Browse Source

fix: backup workflow

Ahmad Kholid 2 years ago
parent
commit
ff0b722222

+ 3 - 0
src/components/newtab/settings/SettingsBackupItems.vue

@@ -12,11 +12,13 @@
         class="overflow-hidden group"
       >
         <ui-checkbox
+          v-if="!isLocal || !workflow.isInCloud"
           :disabled="exceedLimit && !isActive(workflow.id)"
           :model-value="isActive(workflow.id)"
           class="mr-4"
           @change="toggleDeleteWorkflow($event, workflow.id)"
         />
+        <div v-else class="w-5 h-5 mr-4" />
         <ui-img
           v-if="workflow.icon?.startsWith('http')"
           :src="workflow.icon"
@@ -78,6 +80,7 @@ const props = defineProps({
     type: String,
     default: '',
   },
+  isLocal: Boolean,
 });
 const emit = defineEmits(['update:modelValue', 'select']);
 

+ 7 - 2
src/components/newtab/settings/SettingsCloudBackup.vue

@@ -115,6 +115,7 @@
           :workflows="workflows"
           :limit="workflowLimit"
           :query="state.query"
+          :is-local="true"
           @select="selectAllLocal"
         >
           <ui-spinner
@@ -254,8 +255,12 @@ function selectAllLocal() {
     return;
   }
 
-  workflows.value.forEach(({ id }) => {
-    if (limit >= workflowLimit.value || state.selectedWorkflows.includes(id))
+  workflows.value.forEach(({ id, isInCloud }) => {
+    if (
+      limit >= workflowLimit.value ||
+      isInCloud ||
+      state.selectedWorkflows.includes(id)
+    )
       return;
 
     state.selectedWorkflows.push(id);