diff --git a/app/Http/Controllers/Admin/Manage/OrderController.php b/app/Http/Controllers/Admin/Manage/OrderController.php index 0c11f59..fffeda9 100644 --- a/app/Http/Controllers/Admin/Manage/OrderController.php +++ b/app/Http/Controllers/Admin/Manage/OrderController.php @@ -8,6 +8,7 @@ use App\Enums\PriceType; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Manage\Order\OrderRequest; +use App\Models\GeneralSetting; use App\Models\Order; use App\Models\OrderItem; use App\Models\Product; @@ -115,6 +116,16 @@ public function edit(Order $order): Response ]); } + public function show(Order $order): Response + { + $order->load(['items.product', 'user']); + + return Inertia::render('admin/manage/order/show', [ + 'order' => $order, + 'setting' => GeneralSetting::first(), + ]); + } + public function update(OrderRequest $request, Order $order): RedirectResponse { $validated = $request->validated(); diff --git a/resources/js/pages/admin/manage/order/partials/columns.tsx b/resources/js/pages/admin/manage/order/partials/columns.tsx index 46aef4f..5e03742 100644 --- a/resources/js/pages/admin/manage/order/partials/columns.tsx +++ b/resources/js/pages/admin/manage/order/partials/columns.tsx @@ -12,7 +12,7 @@ import type { Order } from '@/types/order'; import { ORDER_CHANNEL, ORDER_STATUS, PAYMENT_METHOD } from '@/types/order'; import { Link } from '@inertiajs/react'; import type { ColumnDef } from '@tanstack/react-table'; -import { Pencil, Printer, Trash2 } from 'lucide-react'; +import { FileText, Pencil, Printer, Trash2 } from 'lucide-react'; interface ColumnProps { onDelete: (order: Order) => void; @@ -182,6 +182,22 @@ export const getColumns = ({ return (
+ + + + + + + +

Invoice

+
+