From 0243b6aa96e507f51b25c42d58030ee4cf995a43 Mon Sep 17 00:00:00 2001
From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com>
Date: Wed, 22 Jul 2026 15:35:39 +0700
Subject: [PATCH 1/8] feat: enhance internationalization with new translation
keys, improve action handling in data tables, and add responsive view support
for row actions
---
.../core-i18n/src/languages/en/common.json | 4 +-
.../core-i18n/src/languages/id/common.json | 4 +-
.../components/actions-tools/page-actions.tsx | 36 +-
.../components/actions-tools/row-actions.tsx | 248 +++++++------
.../ui/src/components/actions-tools/types.ts | 2 +
.../components/status-badge/status-badge.tsx | 3 +-
.../data-table/components/row-actions.tsx | 166 ++++++---
.../components/data-table/index.tsx | 337 +++++++++++++++++-
.../components/module-page-header/index.tsx | 1 -
.../providers/detail-page.provider.tsx | 3 +-
10 files changed, 623 insertions(+), 181 deletions(-)
diff --git a/packages/core-i18n/src/languages/en/common.json b/packages/core-i18n/src/languages/en/common.json
index 98e6a83..6bd07fa 100644
--- a/packages/core-i18n/src/languages/en/common.json
+++ b/packages/core-i18n/src/languages/en/common.json
@@ -58,7 +58,9 @@
"back": "Back",
"reload": "Reload",
"filter": "Filter",
- "setting": "Setting"
+ "setting": "Setting",
+ "detail": "Detail",
+ "view": "View"
},
"confirmDialog": {
"delete": {
diff --git a/packages/core-i18n/src/languages/id/common.json b/packages/core-i18n/src/languages/id/common.json
index a390063..28cabce 100644
--- a/packages/core-i18n/src/languages/id/common.json
+++ b/packages/core-i18n/src/languages/id/common.json
@@ -58,7 +58,9 @@
"back": "Kembali",
"reload": "Muat Ulang",
"filter": "Filter",
- "setting": "Pengaturan"
+ "setting": "Pengaturan",
+ "detail": "Detail",
+ "view": "Lihat"
},
"confirmDialog": {
"delete": {
diff --git a/packages/ui/src/components/actions-tools/page-actions.tsx b/packages/ui/src/components/actions-tools/page-actions.tsx
index 26b38a8..8226b0d 100644
--- a/packages/ui/src/components/actions-tools/page-actions.tsx
+++ b/packages/ui/src/components/actions-tools/page-actions.tsx
@@ -40,10 +40,12 @@ export const PageActions = memo(function PageActions({ actions = [], customButto
}
const isPremiumGlow = action.intent === 'primary' && action.variant === 'filled';
+ const showLabel = action.showLabel !== false;
+ const tooltipContent = action.tooltipLabel || (!showLabel ? action.label : undefined);
// 1. Button with Dropdown (Menu.Target)
if (action.children && action.children.length > 0) {
- const ButtonWithDropdown = (
+ const ButtonWithDropdown = showLabel ? (
+ ) : (
+
+ {action.icon}
+
);
return (