From 9f75a4416ab18354d11864a00e3d6bbbb8f20d5c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 23 Jun 2026 11:54:48 +0700 Subject: [PATCH] refactor: replace inline action buttons with standardized component-based row actions across data tables and forms --- .../js/components/button/RowAdjustAction.vue | 22 +++++ .../js/components/button/RowApproveAction.vue | 6 +- .../js/components/button/RowDeleteAction.vue | 54 ++++-------- .../js/components/button/RowEditAction.vue | 16 +++- .../js/components/button/RowPayAction.vue | 22 +++++ .../js/components/button/RowPrintAction.vue | 37 ++++++++ .../js/components/button/RowRejectAction.vue | 6 +- .../js/components/button/RowStatusAction.vue | 32 +++++++ resources/js/components/button/index.ts | 4 + .../finance/cash/table/data-table-actions.vue | 40 ++------- .../table/data-table-actions.vue | 74 +++------------- .../expenses/table/data-table-actions.vue | 42 ++------- .../payroll/form/PayrollAdjustmentModal.vue | 59 +++---------- .../payroll/table/data-table-actions.vue | 15 +--- .../attendances/table/data-table-actions.vue | 42 ++------- .../hr/employees/table/data-table-actions.vue | 57 ++----------- .../table/data-table-actions.vue | 63 +++----------- .../cuttings/table/data-table-actions.vue | 83 +++--------------- .../manage/orders/form/OrderPrintButton.vue | 49 +++-------- .../orders/table/data-table-actions.vue | 85 +++---------------- .../table/data-table-actions.vue | 41 ++------- .../purchases/table/data-table-actions.vue | 56 ++---------- .../stocks/table/data-table-actions.vue | 17 +--- .../categories/table/data-table-actions.vue | 41 ++------- .../customers/table/data-table-actions.vue | 41 ++------- .../products/table/data-table-actions.vue | 44 ++-------- .../table/data-table-actions.vue | 46 ++-------- .../suppliers/table/data-table-actions.vue | 41 ++------- .../system/roles/table/data-table-actions.vue | 46 ++-------- 29 files changed, 303 insertions(+), 878 deletions(-) create mode 100644 resources/js/components/button/RowAdjustAction.vue create mode 100644 resources/js/components/button/RowPayAction.vue create mode 100644 resources/js/components/button/RowPrintAction.vue create mode 100644 resources/js/components/button/RowStatusAction.vue diff --git a/resources/js/components/button/RowAdjustAction.vue b/resources/js/components/button/RowAdjustAction.vue new file mode 100644 index 0000000..cb83b65 --- /dev/null +++ b/resources/js/components/button/RowAdjustAction.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/button/RowApproveAction.vue b/resources/js/components/button/RowApproveAction.vue index 4e18fd5..1572811 100644 --- a/resources/js/components/button/RowApproveAction.vue +++ b/resources/js/components/button/RowApproveAction.vue @@ -6,14 +6,16 @@ import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip defineProps<{ tooltip?: string; disabled?: boolean; + size?: 'default' | 'sm'; }>();