- Create OrderController with GET /api/orders endpoint (authenticated) - Add OrderResponse DTO (id, plate, template, status, trackingId, createdAt) - Seed 3 test orders for test@bilhalsning.se via V6 migration (sent, pending_payment, delivered) - Create OrderControllerTest with 4 tests (auth, empty list, full fields, user not found) - Create frontend api/orders.ts with typed fetchOrders() client - Build out OrdersPage.vue with card list: plate, template, status badge, tracking link - Add 12 Vitest tests for OrdersPage (loading, data, badges, links, empty, error) - Add 5 Playwright E2E tests (auth guard, seeded data, badges, tracking, templates)
14 lines
273 B
TypeScript
14 lines
273 B
TypeScript
import { request } from './client'
|
|
|
|
export interface Order {
|
|
id: string
|
|
plate: string
|
|
template: string | null
|
|
status: string
|
|
trackingId: string | null
|
|
createdAt: string
|
|
}
|
|
|
|
export function fetchOrders(): Promise<Order[]> {
|
|
return request<Order[]>('/orders')
|
|
}
|