From a761ba05c92090198b395f151c45ec6f5901552c Mon Sep 17 00:00:00 2001
From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com>
Date: Mon, 20 Jul 2026 17:03:25 +0700
Subject: [PATCH] feat: implement bulk action framework, expand data table
component, and update enterprise module configuration.
---
apps/web/src/apps/index.tsx | 36 ++++++++++---------
.../core-i18n/src/languages/en/common.json | 5 ++-
.../core-i18n/src/languages/id/common.json | 5 ++-
.../components/actions-tools/page-actions.tsx | 10 +++---
.../ui/src/components/actions-tools/types.ts | 2 ++
5 files changed, 34 insertions(+), 24 deletions(-)
diff --git a/apps/web/src/apps/index.tsx b/apps/web/src/apps/index.tsx
index b132d29..7d0920d 100644
--- a/apps/web/src/apps/index.tsx
+++ b/apps/web/src/apps/index.tsx
@@ -1,7 +1,7 @@
import { lazy, Suspense, useEffect, useState } from 'react';
import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
import { ThemeProvider, DensityType } from '@repo/ui/provider';
-import { NotFound, Forbidden, Maintenance, ComingSoon } from '@repo/ui/components';
+import { NotFound, Forbidden, Maintenance, ComingSoon, AgGridProvider } from '@repo/ui/components';
import { LoadingScreen } from '../core/components/loading-screen';
import { useThemeStore } from '../core/stores/theme.store';
import { initializeAndPurgeHistoryBackground } from './modules/layouts/hooks/useHistoryTracker';
@@ -23,22 +23,24 @@ export default function App() {
return (
-
- }>
-
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
-
-
-
+
+
+ }>
+
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+
+
);
}
diff --git a/packages/core-i18n/src/languages/en/common.json b/packages/core-i18n/src/languages/en/common.json
index 79954bc..9172a9c 100644
--- a/packages/core-i18n/src/languages/en/common.json
+++ b/packages/core-i18n/src/languages/en/common.json
@@ -39,6 +39,7 @@
"expandAll": "Expand all menu",
"collapseAll": "Collapse all menu",
"searchMenu": "Search menu",
+ "searchData": "Search data",
"collapse": "Collapse",
"expandSidebar": "Expand Sidebar",
"actions": {
@@ -55,7 +56,9 @@
"rollback": "Rollback",
"hold": "Hold",
"back": "Back",
- "reload": "Reload"
+ "reload": "Reload",
+ "filter": "Filter",
+ "setting": "Setting"
},
"confirmDialog": {
"delete": {
diff --git a/packages/core-i18n/src/languages/id/common.json b/packages/core-i18n/src/languages/id/common.json
index 62f187c..2f54f0f 100644
--- a/packages/core-i18n/src/languages/id/common.json
+++ b/packages/core-i18n/src/languages/id/common.json
@@ -39,6 +39,7 @@
"expandAll": "Buka semua menu",
"collapseAll": "Tutup semua menu",
"searchMenu": "Cari menu",
+ "searchData": "Cari data",
"collapse": "Tutup",
"expandSidebar": "Perluas Sidebar",
"actions": {
@@ -55,7 +56,9 @@
"rollback": "Rollback",
"hold": "Hold",
"back": "Kembali",
- "reload": "Muat Ulang"
+ "reload": "Muat Ulang",
+ "filter": "Filter",
+ "setting": "Pengaturan"
},
"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 cdc8780..26b38a8 100644
--- a/packages/ui/src/components/actions-tools/page-actions.tsx
+++ b/packages/ui/src/components/actions-tools/page-actions.tsx
@@ -46,7 +46,7 @@ export const PageActions = memo(function PageActions({ actions = [], customButto
const ButtonWithDropdown = (
}
disabled={action.disabled}
@@ -78,7 +78,7 @@ export const PageActions = memo(function PageActions({ actions = [], customButto
child.onClick?.(child.key || '')}
>
@@ -95,7 +95,7 @@ export const PageActions = memo(function PageActions({ actions = [], customButto
const StandaloneButton = (