feat(F-103): completed feature

This commit is contained in:
chattie
2026-08-21 07:55:18 +02:00
parent 5177a851aa
commit c07776822d
40 changed files with 886 additions and 156 deletions

View File

@@ -101,9 +101,9 @@ export const ordersApi = {
if (params?.status) sp.set('status', params.status);
if (params?.q) sp.set('q', params.q);
const qs = sp.toString();
return api.get<{ items: import('@/types').Order[]; total: number }>(
return api.get<{ items: import('@/types').Order[]; total: number } | import('@/types').Order[]>(
`/api/orders${qs ? `?${qs}` : ''}`,
);
).then((data) => (Array.isArray(data) ? { items: data, total: data.length } : data));
},
get: (id: string) => api.get<import('@/types').Order>(`/api/orders/${id}`),
transition: (id: string, state: string) =>
@@ -156,6 +156,8 @@ export const categoriesApi = {
create: (data: unknown) => api.post<import('@/types').Category>('/api/categories', data),
update: (id: string, data: unknown) =>
api.patch<import('@/types').Category>(`/api/categories/${id}`, data),
generateSeo: (id: string) =>
api.post<import('@/types').Category>(`/api/categories/${id}/generate-seo`),
delete: (id: string) => api.delete<void>(`/api/categories/${id}`),
};
@@ -337,6 +339,9 @@ export interface StoreSettings {
aiSeoTitlePrompt: string;
aiSeoDescriptionPrompt: string;
aiProductDescriptionPrompt: string;
aiCategoryDescriptionPrompt: string;
aiCategorySeoTitlePrompt: string;
aiCategorySeoDescriptionPrompt: string;
smtpHost: string;
smtpPort: string;
smtpSecure: boolean;