diff --git a/app/Http/Controllers/Admin/Manage/OrderController.php b/app/Http/Controllers/Admin/Manage/OrderController.php index 7ba85ba..8541edd 100644 --- a/app/Http/Controllers/Admin/Manage/OrderController.php +++ b/app/Http/Controllers/Admin/Manage/OrderController.php @@ -23,7 +23,7 @@ class OrderController extends Controller public function index(): Response { return Inertia::render('admin/manage/order/index', [ - 'orders' => Order::with(['items.product'])->latest()->get(), + 'orders' => Order::with(['items.product', 'user'])->latest()->get(), ]); } diff --git a/resources/js/pages/admin/finance/expense/partials/columns.tsx b/resources/js/pages/admin/finance/expense/partials/columns.tsx index 6e152e6..a3a74ca 100644 --- a/resources/js/pages/admin/finance/expense/partials/columns.tsx +++ b/resources/js/pages/admin/finance/expense/partials/columns.tsx @@ -15,6 +15,16 @@ interface ColumnProps { export const getColumns = ({ onEdit, onDelete, onPreviewImage }: ColumnProps): ColumnDef[] => [ + { + accessorKey: "user.name", + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + {row.original.user?.name || '-'} + ), + meta: { title: "Pegawai" }, + }, { accessorKey: "proof_url", header: "Bukti", @@ -33,14 +43,6 @@ export const getColumns = ({ onEdit, onDelete, onPreviewImage }: ColumnProps): C }, meta: { title: "Bukti" }, }, - { - accessorKey: "user.name", - header: ({ column }) => ( - - ), - cell: ({ row }) => row.original.user?.name, - meta: { title: "Pegawai" }, - }, { accessorKey: "name", header: ({ column }) => ( diff --git a/resources/js/pages/admin/manage/order/partials/columns.tsx b/resources/js/pages/admin/manage/order/partials/columns.tsx index 7ca3b19..ad1d5b0 100644 --- a/resources/js/pages/admin/manage/order/partials/columns.tsx +++ b/resources/js/pages/admin/manage/order/partials/columns.tsx @@ -24,6 +24,16 @@ export const getColumns = ({ onDelete, onPrint, }: ColumnProps): ColumnDef[] => [ + { + accessorKey: 'user.name', + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + {row.original.user?.name || '-'} + ), + meta: { title: 'Pegawai' }, + }, { accessorKey: 'order_number', header: ({ column }) => ( diff --git a/resources/js/types/order.ts b/resources/js/types/order.ts index f7ff2c0..b7787f8 100644 --- a/resources/js/types/order.ts +++ b/resources/js/types/order.ts @@ -1,20 +1,25 @@ import type { Product } from "./product"; +import type { User } from "./auth"; export interface Order { id: number; order_number: string; customer_name: string; cogs: number; + cogs_formatted: string; subtotal: number; subtotal_formatted: string; discount: number; + discount_formatted: string; payment: number; + payment_formatted: string; total: number; total_formatted: string; payment_method: 'cash' | 'transfer' | 'e_wallet' | 'qris'; order_status: 'pending' | 'processing' | 'shipped' | 'delivered' | 'cancelled'; order_channel: 'tiktok' | 'shopee' | 'tokopedia' | 'lazada' | 'facebook' | 'website' | 'store' | 'other'; items?: OrderItem[]; + user?: User; created_at: string; updated_at: string; } diff --git a/tests/Feature/Admin/Finance/ExpenseTest.php b/tests/Feature/Admin/Finance/ExpenseTest.php index a46175e..2272983 100644 --- a/tests/Feature/Admin/Finance/ExpenseTest.php +++ b/tests/Feature/Admin/Finance/ExpenseTest.php @@ -44,11 +44,16 @@ }); it('can access expense index page', function () { + Expense::factory()->create(); + get(route('expense.index')) ->assertOk() ->assertInertia(fn ($page) => $page ->component('admin/finance/expense/index') - ->has('expenses') + ->has('expenses', fn ($page) => $page + ->has('0.user') + ->etc() + ) ); }); diff --git a/tests/Feature/Admin/Manage/OrderTest.php b/tests/Feature/Admin/Manage/OrderTest.php index e6a8f52..8a43cc3 100644 --- a/tests/Feature/Admin/Manage/OrderTest.php +++ b/tests/Feature/Admin/Manage/OrderTest.php @@ -48,11 +48,16 @@ }); it('can access order index page', function () { + Order::factory()->create(); + get(route('order.index')) ->assertOk() ->assertInertia(fn ($page) => $page ->component('admin/manage/order/index') - ->has('orders') + ->has('orders', fn ($page) => $page + ->has('0.user') + ->etc() + ) ); });