feat(PermissionCatalogField): adapt loader for new form

This commit is contained in:
Ali BARIN
2025-04-09 18:28:23 +00:00
parent 69b6c8f00e
commit 87d37a9481
2 changed files with 17 additions and 27 deletions

View File

@@ -1,7 +1,5 @@
import { import {
IconButton,
Skeleton, Skeleton,
Stack,
Table, Table,
TableBody, TableBody,
TableCell, TableCell,
@@ -10,7 +8,6 @@ import {
TableRow, TableRow,
Typography, Typography,
} from '@mui/material'; } from '@mui/material';
import SettingsIcon from '@mui/icons-material/Settings';
import ControlledCheckbox from 'components/ControlledCheckbox'; import ControlledCheckbox from 'components/ControlledCheckbox';
@@ -21,7 +18,7 @@ const PermissionCatalogFieldLoader = () => {
<TableHead> <TableHead>
<TableRow> <TableRow>
<TableCell component="th" /> <TableCell component="th" />
{[...Array(5)].map((row, index) => ( {[...Array(4)].map((row, index) => (
<TableCell key={index} component="th"> <TableCell key={index} component="th">
<Skeleton /> <Skeleton />
</TableCell> </TableCell>
@@ -30,27 +27,26 @@ const PermissionCatalogFieldLoader = () => {
</TableRow> </TableRow>
</TableHead> </TableHead>
<TableBody> <TableBody>
{[...Array(3)].map((row, index) => ( {[...Array(3)].map((row, subjectIndex) => (
<TableRow key={index} sx={{ '&:last-child td': { border: 0 } }}> <TableRow
key={subjectIndex}
sx={{ '&:last-child td': { border: 0 } }}
>
<TableCell scope="row"> <TableCell scope="row">
<Skeleton width={40} /> <Skeleton width={40} />
</TableCell> </TableCell>
{[...Array(5)].map((action, index) => ( {[...Array(4)].map(
<TableCell key={index} align="center"> (action, actionIndex) =>
(subjectIndex !== 2 ||
(actionIndex !== 3 && actionIndex !== 2)) && (
<TableCell key={actionIndex} align="center">
<Typography variant="subtitle2"> <Typography variant="subtitle2">
<ControlledCheckbox name="value" disabled /> <ControlledCheckbox name="value" disabled />
</Typography> </Typography>
</TableCell> </TableCell>
))} ),
)}
<TableCell>
<Stack direction="row" gap={1} justifyContent="right">
<IconButton color="info" size="small" disabled>
<SettingsIcon />
</IconButton>
</Stack>
</TableCell>
</TableRow> </TableRow>
))} ))}
</TableBody> </TableBody>

View File

@@ -1,7 +1,4 @@
import SettingsIcon from '@mui/icons-material/Settings';
import IconButton from '@mui/material/IconButton';
import Paper from '@mui/material/Paper'; import Paper from '@mui/material/Paper';
import Stack from '@mui/material/Stack';
import Table from '@mui/material/Table'; import Table from '@mui/material/Table';
import TableBody from '@mui/material/TableBody'; import TableBody from '@mui/material/TableBody';
import TableCell from '@mui/material/TableCell'; import TableCell from '@mui/material/TableCell';
@@ -12,13 +9,11 @@ import Typography from '@mui/material/Typography';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import * as React from 'react'; import * as React from 'react';
import ControlledCheckbox from 'components/ControlledCheckbox';
import usePermissionCatalog from 'hooks/usePermissionCatalog.ee'; import usePermissionCatalog from 'hooks/usePermissionCatalog.ee';
import useFormatMessage from 'hooks/useFormatMessage'; import useFormatMessage from 'hooks/useFormatMessage';
import AllEntitiesPermissions from './AllEntitiesPermissions'; import AllEntitiesPermissions from './AllEntitiesPermissions';
import ConditionField from './OwnEntitiesPermission'; import ConditionField from './OwnEntitiesPermission';
import PermissionCatalogFieldLoader from './PermissionCatalogFieldLoader'; import PermissionCatalogFieldLoader from './PermissionCatalogFieldLoader';
import PermissionSettings from './PermissionSettings.ee';
const PermissionCatalogField = ({ const PermissionCatalogField = ({
name = 'permissions', name = 'permissions',
@@ -30,7 +25,6 @@ const PermissionCatalogField = ({
const { data, isLoading: isPermissionCatalogLoading } = const { data, isLoading: isPermissionCatalogLoading } =
usePermissionCatalog(); usePermissionCatalog();
const permissionCatalog = data?.data; const permissionCatalog = data?.data;
const [dialogName, setDialogName] = React.useState();
if (isPermissionCatalogLoading || loading) if (isPermissionCatalogLoading || loading)
return <PermissionCatalogFieldLoader />; return <PermissionCatalogFieldLoader />;