mirror of
https://github.com/Unleash/unleash.git
synced 2025-05-03 01:18:43 +02:00
## About the changes <!-- Describe the changes introduced. What are they and why are they being introduced? Feel free to also add screenshots or steps to view the changes if they're visual. --> Adds projects user and group -usage information to the dialog shown when user wants to delete a project role <img width="670" alt="Skjermbilde 2023-08-10 kl 08 28 40" src="https://github.com/Unleash/unleash/assets/707867/a1df961b-2d0f-419d-b9bf-fedef896a84e"> --------- Co-authored-by: Nuno Góis <github@nunogois.com>
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import { IRole } from 'interfaces/role';
|
|
import { RoleDeleteDialogRootRole } from './RoleDeleteDialogRootRole/RoleDeleteDialogRootRole';
|
|
import { RoleDeleteDialogProjectRole } from './RoleDeleteDialogProjectRole/RoleDeleteDialogProjectRole';
|
|
import { CUSTOM_PROJECT_ROLE_TYPE } from 'constants/roles';
|
|
|
|
interface IRoleDeleteDialogProps {
|
|
role?: IRole;
|
|
open: boolean;
|
|
setOpen: React.Dispatch<React.SetStateAction<boolean>>;
|
|
onConfirm: (role: IRole) => void;
|
|
}
|
|
|
|
export const RoleDeleteDialog = ({
|
|
role,
|
|
open,
|
|
setOpen,
|
|
onConfirm,
|
|
}: IRoleDeleteDialogProps) => {
|
|
if (role?.type === CUSTOM_PROJECT_ROLE_TYPE) {
|
|
return (
|
|
<RoleDeleteDialogProjectRole
|
|
role={role}
|
|
open={open}
|
|
setOpen={setOpen}
|
|
onConfirm={onConfirm}
|
|
/>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<RoleDeleteDialogRootRole
|
|
role={role}
|
|
open={open}
|
|
setOpen={setOpen}
|
|
onConfirm={onConfirm}
|
|
/>
|
|
);
|
|
};
|