diff --git a/frontend/src/api/admin.ts b/frontend/src/api/admin.ts new file mode 100644 index 0000000..75f1105 --- /dev/null +++ b/frontend/src/api/admin.ts @@ -0,0 +1,26 @@ +import { request } from './client' + +export interface AdminOrder { + id: string + email: string + plate: string + letterText: string + status: string + trackingId: string | null + amountPaid: number | null + createdAt: string +} + +export function fetchAllOrders(): Promise { + return request('/admin/orders') +} + +export function updateOrderStatus( + orderId: string, + status: string, +): Promise { + return request(`/admin/orders/${orderId}/status`, { + method: 'PATCH', + body: JSON.stringify({ status }), + }) +} diff --git a/frontend/src/pages/AdminPage.vue b/frontend/src/pages/AdminPage.vue index 7853a1b..f47fe00 100644 --- a/frontend/src/pages/AdminPage.vue +++ b/frontend/src/pages/AdminPage.vue @@ -1,28 +1,324 @@ - +