From b1ef9f91f2f6b41bf015022358f8d6cc3e378b86 Mon Sep 17 00:00:00 2001 From: erio Date: Sun, 5 Apr 2026 14:42:03 +0800 Subject: [PATCH] feat: add admin payment reusable components - AdminOrderTable: reusable order table with search, filters, pagination - AdminOrderDetail: order detail dialog with field grid and actions - PaymentMethodChart: horizontal bar chart for payment distribution - TopUsersLeaderboard: ranked top users table --- .../admin/payment/AdminOrderDetail.vue | 149 +++++++++++ .../admin/payment/AdminOrderTable.vue | 235 ++++++++++++++++++ .../admin/payment/PaymentMethodChart.vue | 75 ++++++ .../admin/payment/TopUsersLeaderboard.vue | 52 ++++ 4 files changed, 511 insertions(+) create mode 100644 frontend/src/components/admin/payment/AdminOrderDetail.vue create mode 100644 frontend/src/components/admin/payment/AdminOrderTable.vue create mode 100644 frontend/src/components/admin/payment/PaymentMethodChart.vue create mode 100644 frontend/src/components/admin/payment/TopUsersLeaderboard.vue diff --git a/frontend/src/components/admin/payment/AdminOrderDetail.vue b/frontend/src/components/admin/payment/AdminOrderDetail.vue new file mode 100644 index 0000000000..5c2e5ae7f4 --- /dev/null +++ b/frontend/src/components/admin/payment/AdminOrderDetail.vue @@ -0,0 +1,149 @@ + + + diff --git a/frontend/src/components/admin/payment/AdminOrderTable.vue b/frontend/src/components/admin/payment/AdminOrderTable.vue new file mode 100644 index 0000000000..17423d170d --- /dev/null +++ b/frontend/src/components/admin/payment/AdminOrderTable.vue @@ -0,0 +1,235 @@ + + + diff --git a/frontend/src/components/admin/payment/PaymentMethodChart.vue b/frontend/src/components/admin/payment/PaymentMethodChart.vue new file mode 100644 index 0000000000..dd6909e95b --- /dev/null +++ b/frontend/src/components/admin/payment/PaymentMethodChart.vue @@ -0,0 +1,75 @@ + + + diff --git a/frontend/src/components/admin/payment/TopUsersLeaderboard.vue b/frontend/src/components/admin/payment/TopUsersLeaderboard.vue new file mode 100644 index 0000000000..1c85fcf161 --- /dev/null +++ b/frontend/src/components/admin/payment/TopUsersLeaderboard.vue @@ -0,0 +1,52 @@ + + +