refactor: integrate standard pagination, update payment methods API, and replace custom data table with EnterpriseDataTable component
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user