refactor: integrate standard pagination, update payment methods API, and replace custom data table with EnterpriseDataTable component

This commit is contained in:
Firman Ramdhani
2026-07-20 17:04:04 +07:00
parent a761ba05c9
commit bd88ed53a4
2 changed files with 11 additions and 3 deletions
@@ -34,6 +34,9 @@ export const ModuleAction = {
LOGS: 'LOGS',
NOTES: 'NOTES',
FILTER: 'FILTER',
CONFIG: 'CONFIG',
} as const;
/**
@@ -145,7 +148,7 @@ export interface SelectionSlice<
export interface EnterpriseModuleState<
E extends BaseEntity = BaseEntity,
TFilter = Record<string, unknown>,
TMeta = Record<string, unknown>
TMeta = Record<string, unknown>,
> {
metaData: TMeta | null;
setMetaData: (data: TMeta | null) => void;
@@ -8,6 +8,7 @@ import type {
ModalSlice,
TranslationSlice,
} from '../entities/entity';
import { StandardPaginationMeta } from '../../../../../core-api/src/data-services/base-data.transformer';
// ---------------------------------------------------------------------------
// Context Definitions
@@ -15,7 +16,7 @@ import type {
export const EnterpriseConfigContext = createContext<ConfigSlice<any> | null>(null);
export const EnterpriseDataServiceContext = createContext<DataServiceSlice<any, any> | null>(null);
export const EnterpriseSelectionContext = createContext<SelectionSlice<any> | null>(null);
export const EnterpriseSelectionContext = createContext<SelectionSlice<any, any, StandardPaginationMeta> | null>(null);
export const EnterpriseNavigationContext = createContext<NavigationSlice | null>(null);
export const EnterpriseModalContext = createContext<ModalSlice | null>(null);
export const EnterpriseTranslationContext = createContext<TranslationSlice | null>(null);
@@ -43,7 +44,11 @@ export function useEnterpriseModuleDataServiceContext<
return context;
}
export function useEnterpriseModuleSelectionContext<E extends BaseEntity = BaseEntity>(): SelectionSlice<E> {
export function useEnterpriseModuleSelectionContext<E extends BaseEntity = BaseEntity>(): SelectionSlice<
E,
any,
StandardPaginationMeta
> {
const context = useContext(EnterpriseSelectionContext);
if (!context) {
throw new Error('useEnterpriseModuleSelectionContext must be used within an EnterpriseModuleProvider');