feat: enhance enterprise module with new actions and UI improvements

- Added support for rollback and hold actions in the enterprise module.
- Updated tooltip labels for action buttons to improve user experience.
- Refactored PageActions component to use tooltipLabel instead of shortcutLabel.
- Introduced height prop for system pages (Coming Soon, Forbidden, Maintenance, Not Found) for better layout control.
- Improved ModulePageHeader to accept custom button properties and enhanced title handling.
- Cleaned up default privileges by removing unused actions (ALLOW_DUPLICATE, ALLOW_SAVE).
- Implemented detail page provider with comprehensive action handling for CRUD operations.
- Created a new full-page detail component for better data presentation.
This commit is contained in:
Firman Ramdhani
2026-07-15 15:28:58 +07:00
parent 383e2627e0
commit 7ce4ced7d6
24 changed files with 741 additions and 208 deletions
@@ -1,12 +1,13 @@
interface MaintenanceProps {
showActions?: boolean;
height?: StyleProp<React.CSSProperties['height']>;
}
import { Title, Text, Button, Container, Stack, Center } from '@mantine/core';
import { Title, Text, Button, Container, Stack, Center, StyleProp } from '@mantine/core';
export function Maintenance({ showActions = false }: MaintenanceProps) {
export function Maintenance({ showActions = false, height = '100vh' }: MaintenanceProps) {
return (
<Container size="sm" h="100vh" pos="relative">
<Container size="sm" h={height} pos="relative">
<Center h="100%">
<Stack align="center" ta="center" gap="md">
<Text size="sm" fw={500} tt="uppercase" c="dimmed" lts="var(--mantine-spacing-xs)">
@@ -23,7 +24,7 @@ export function Maintenance({ showActions = false }: MaintenanceProps) {
</Text>
{showActions && (
<Button component="a" href="/" color="brand" size="md" mt="xl">
<Button component="a" href="/" color="brand" size="sm" mt="xl">
Back to Home
</Button>
)}