diff --git a/ui/src/config/section/storage.js b/ui/src/config/section/storage.js index 8a629ff4a91..bd7e009cd25 100644 --- a/ui/src/config/section/storage.js +++ b/ui/src/config/section/storage.js @@ -80,12 +80,8 @@ export default { label: 'Take Snapshot', dataView: true, show: (record) => { return record.state === 'Ready' }, - args: ['volumeid', 'name', 'asyncbackup', 'tags'], - mapping: { - volumeid: { - value: (record) => { return record.id } - } - } + popup: true, + component: () => import('@/views/storage/TakeSnapshot.vue') }, { api: 'createSnapshotPolicy', diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue index c08f5488e2c..0328cf590f5 100644 --- a/ui/src/views/AutogenView.vue +++ b/ui/src/views/AutogenView.vue @@ -32,8 +32,7 @@ size="small" type="dashed" icon="reload" - @click="fetchData()"> - + @click="fetchData()" /> diff --git a/ui/src/views/storage/TakeSnapshot.vue b/ui/src/views/storage/TakeSnapshot.vue new file mode 100644 index 00000000000..1acf3d335b3 --- /dev/null +++ b/ui/src/views/storage/TakeSnapshot.vue @@ -0,0 +1,275 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + +