diff --git a/packages/frontend/src/stores/quickCommands.store.ts b/packages/frontend/src/stores/quickCommands.store.ts index 1e1c321..44a5524 100644 --- a/packages/frontend/src/stores/quickCommands.store.ts +++ b/packages/frontend/src/stores/quickCommands.store.ts @@ -19,7 +19,7 @@ export interface QuickCommandFE { // Renamed from QuickCommand if necessary } // 定义排序类型 -export type QuickCommandSortByType = 'name' | 'usage_count'; +export type QuickCommandSortByType = 'name' | 'usage_count' | 'last_used'; // 定义分组后的数据结构 export interface GroupedQuickCommands { @@ -118,6 +118,8 @@ export const useQuickCommandsStore = defineStore('quickCommands', () => { groupData.commands.sort((a, b) => { if (sortBy.value === 'usage_count') { if (b.usage_count !== a.usage_count) return b.usage_count - a.usage_count; + } else if (sortBy.value === 'last_used') { + if (b.updated_at !== a.updated_at) return b.updated_at - a.updated_at; } const nameA = a.name ?? a.command; // Fallback to command if name is null const nameB = b.name ?? b.command; @@ -140,6 +142,8 @@ export const useQuickCommandsStore = defineStore('quickCommands', () => { untaggedCommands.sort((a, b) => { if (sortBy.value === 'usage_count') { if (b.usage_count !== a.usage_count) return b.usage_count - a.usage_count; + } else if (sortBy.value === 'last_used') { + if (b.updated_at !== a.updated_at) return b.updated_at - a.updated_at; } const nameA = a.name ?? a.command; const nameB = b.name ?? b.command; diff --git a/packages/frontend/src/views/QuickCommandsView.vue b/packages/frontend/src/views/QuickCommandsView.vue index a9bafb1..8a193e3 100644 --- a/packages/frontend/src/views/QuickCommandsView.vue +++ b/packages/frontend/src/views/QuickCommandsView.vue @@ -105,7 +105,9 @@