import type { SelectEntry } from '../../..'; import { useAccessRightsStyles } from './AccessRights.styles'; import Actions from './Actions/Actions'; import List from './List/List'; import ListSkeleton from './List/ListSkeleton'; import type { AccessRightInitialValues, Endpoints, Labels } from './models'; import Provider from './Provider'; import ShareInput from './ShareInput/ShareInput'; import Stats from './Stats/Stats'; import { useAccessRightsChange } from './useAccessRightsChange'; import { useAccessRightsInitValues } from './useAccessRightsInitValues'; interface Props { cancel?: (params: { dirty: boolean; values: Array; }) => void; endpoints: Endpoints; initialValues: Array; isSubmitting?: boolean; labels: Labels; loading?: boolean; onChange?: (values: Array) => void; roles: Array; submit: (values: Array) => Promise; } export const AccessRightsContent = ({ initialValues, roles, endpoints, submit, cancel, loading, labels, isSubmitting, onChange }: Props): JSX.Element => { const { classes } = useAccessRightsStyles(); const clear = useAccessRightsInitValues({ initialValues }); useAccessRightsChange(onChange); return (
{loading ? : }
); }; export const AccessRights = (props: Props): JSX.Element => ( );