From 62e9453ddcea9c92bc1118ee0a5769e737206e39 Mon Sep 17 00:00:00 2001 From: erio Date: Thu, 9 Apr 2026 23:49:47 +0800 Subject: [PATCH] refactor(frontend): extract shared OrderTable component - Create OrderTable.vue with shared cell rendering (ID, order number, amount, payment method, status badge, created time) - Accepts showUser prop to conditionally show user_email column - Actions column uses scoped slot for view-specific buttons - UserOrdersView and AdminOrdersView both use OrderTable - Removes duplicated DataTable cell templates from both views chore: bump version to 0.1.108.144 --- backend/cmd/server/VERSION | 2 +- .../src/components/payment/OrderTable.vue | 71 +++++++++++++++++++ .../views/admin/orders/AdminOrdersView.vue | 40 ++--------- frontend/src/views/user/UserOrdersView.vue | 43 ++--------- 4 files changed, 80 insertions(+), 76 deletions(-) create mode 100644 frontend/src/components/payment/OrderTable.vue diff --git a/backend/cmd/server/VERSION b/backend/cmd/server/VERSION index 4af62ef6ed..f928a8a494 100644 --- a/backend/cmd/server/VERSION +++ b/backend/cmd/server/VERSION @@ -1 +1 @@ -0.1.108.143 +0.1.108.144 diff --git a/frontend/src/components/payment/OrderTable.vue b/frontend/src/components/payment/OrderTable.vue new file mode 100644 index 0000000000..73a2ddd94b --- /dev/null +++ b/frontend/src/components/payment/OrderTable.vue @@ -0,0 +1,71 @@ + + + diff --git a/frontend/src/views/admin/orders/AdminOrdersView.vue b/frontend/src/views/admin/orders/AdminOrdersView.vue index 6d2db6c93c..b6a902e183 100644 --- a/frontend/src/views/admin/orders/AdminOrdersView.vue +++ b/frontend/src/views/admin/orders/AdminOrdersView.vue @@ -19,33 +19,8 @@ - - - - - - - - -