소스 검색

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

Ahmad Kholid 1 년 전
부모
커밋
9d7d48a6f4
4개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 0
      src/locales/en/common.json
  2. 1 1
      src/newtab/pages/workflows/index.vue
  3. 1 1
      src/popup/pages/Home.vue
  4. 4 2
      src/stores/workflow.js

+ 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();