Forráskód Böngészése

feat: add 'last update' workflow sort (#1395)

Ahmad Kholid 1 éve
szülő
commit
9d7d48a6f4

+ 1 - 0
src/locales/en/common.json

@@ -65,6 +65,7 @@
     "sortBy": "Sort by",
     "name": "Name",
     "createdAt": "Created date",
+    "updatedAt": "Last update",
     "mostUsed": "Most used"
   },
   "logStatus": {

+ 1 - 1
src/newtab/pages/workflows/index.vue

@@ -401,7 +401,7 @@ const workflowStore = useWorkflowStore();
 const teamWorkflowStore = useTeamWorkflowStore();
 const hostedWorkflowStore = useHostedWorkflowStore();
 
-const sorts = ['name', 'createdAt', 'mostUsed'];
+const sorts = ['name', 'createdAt', 'updatedAt', 'mostUsed'];
 const { teamId, active } = router.currentRoute.value.query;
 const savedSorts = JSON.parse(localStorage.getItem('workflow-sorts') || '{}');
 const validTeamId = userStore.user?.teams?.some(

+ 1 - 1
src/popup/pages/Home.vue

@@ -211,7 +211,7 @@ const hostedWorkflowStore = useHostedWorkflowStore();
 
 useGroupTooltip();
 
-const sorts = ['name', 'createdAt', 'mostUsed'];
+const sorts = ['name', 'createdAt', 'updatedAt', 'mostUsed'];
 const savedSorts =
   parseJSON(localStorage.getItem('popup-workflow-sort'), {}) || {};
 

+ 4 - 2
src/stores/workflow.js

@@ -166,14 +166,16 @@ export const useWorkflowStore = defineStore('workflow', {
       if (!isFunction && !this.workflows[id]) return null;
 
       const updatedWorkflows = {};
+      const updateData = { ...data, updatedAt: Date.now() };
+
       const workflowUpdater = (workflowId) => {
         if (deep) {
           this.workflows[workflowId] = deepmerge(
             this.workflows[workflowId],
-            data
+            updateData
           );
         } else {
-          Object.assign(this.workflows[workflowId], data);
+          Object.assign(this.workflows[workflowId], updateData);
         }
 
         this.workflows[workflowId].updatedAt = Date.now();