+
@@ -249,6 +263,10 @@ const openTaskLog = (taskID: string) => {
taskLogRef.value.openWithTaskID(taskID);
};
+function selectable(row) {
+ return row.status !== 'Waiting';
+}
+
const backup = async (close: boolean) => {
const taskID = newUUID();
let params = {
@@ -378,6 +396,9 @@ const onBatchDelete = async (row: Backup.RecordInfo | null) => {
const buttons = [
{
label: i18n.global.t('commons.button.delete'),
+ disabled: (row: any) => {
+ return row.status === 'Waiting';
+ },
click: (row: Backup.RecordInfo) => {
onBatchDelete(row);
},
@@ -385,7 +406,7 @@ const buttons = [
{
label: i18n.global.t('commons.button.recover'),
disabled: (row: any) => {
- return row.size === 0;
+ return row.size === 0 || row.status === 'Failed';
},
click: (row: Backup.RecordInfo) => {
onRecover(row);
@@ -394,7 +415,7 @@ const buttons = [
{
label: i18n.global.t('commons.button.download'),
disabled: (row: any) => {
- return row.size === 0;
+ return row.size === 0 || row.status === 'Failed';
},
click: (row: Backup.RecordInfo) => {
onDownload(row);