diff --git a/frontend/src/features/models/composables/useModels.ts b/frontend/src/features/models/composables/useModels.ts index 986f5976..560b4031 100644 --- a/frontend/src/features/models/composables/useModels.ts +++ b/frontend/src/features/models/composables/useModels.ts @@ -188,12 +188,13 @@ export const modelQueryKeys = { /** * Fetch list of models with pagination */ -export function useModelsList(params: ModelListParams = {}) { +export function useModelsList(params?: ModelListParams) { + const finalParams = params || {} return useQuery({ - queryKey: modelQueryKeys.list(params), - queryFn: () => apiClient.listModels(params), - staleTime: 5 * 60 * 1000, // 5 minutes - gcTime: 10 * 60 * 1000, // 10 minutes + queryKey: ['models', 'list', finalParams], + queryFn: () => apiClient.listModels(finalParams), + staleTime: 5 * 60 * 1000, + gcTime: 10 * 60 * 1000, }) } diff --git a/frontend/src/features/models/pages/ModelsList.vue b/frontend/src/features/models/pages/ModelsList.vue index 0a12212d..c5f3351e 100644 --- a/frontend/src/features/models/pages/ModelsList.vue +++ b/frontend/src/features/models/pages/ModelsList.vue @@ -1,27 +1,92 @@ @@ -90,12 +156,12 @@ function handleSearch() { -