feat(F-113): completed feature

This commit is contained in:
chattie
2026-08-21 12:27:13 +02:00
parent 027cacd871
commit c05c0b0582
25 changed files with 581 additions and 74 deletions

View File

@@ -106,17 +106,25 @@ export const ordersApi = {
).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, trackingNumber?: string) =>
transition: (id: string, state: string, trackingNumber?: string, courier?: string) =>
api.post<import('@/types').Order & { notified?: boolean; notificationError?: string }>(
`/api/orders/${id}/transitions`,
trackingNumber?.trim() ? { state, trackingNumber: trackingNumber.trim() } : { state },
`/api/orders/${id}/transitions/admin`,
{
state,
...(trackingNumber?.trim() ? { trackingNumber: trackingNumber.trim() } : {}),
...(courier?.trim() ? { courier: courier.trim() } : {}),
},
),
editItems: (id: string, items: { variantId: string; quantity: number }[]) =>
api.put<import('@/types').Order>(`/api/orders/${id}/items`, { items }),
updateShipping: (id: string, trackingNumber: string, note?: string) =>
updateShipping: (id: string, trackingNumber: string, note?: string, courier?: string) =>
api.post<import('@/types').Order>(
`/api/orders/${id}/shipping`,
note?.trim() ? { trackingNumber, note } : { trackingNumber },
{
trackingNumber,
...(courier?.trim() ? { courier: courier.trim() } : {}),
...(note?.trim() ? { note } : {}),
},
),
history: (id: string) =>
api.get<{ items: import('@/types').OrderHistoryEvent[] }>(`/api/orders/${id}/history`),
@@ -362,6 +370,7 @@ export interface StoreSettings {
smtpPass: string;
smtpPassConfigured?: boolean;
smtpFrom: string;
couriers?: string[];
}
export const settingsApi = {