## Context Adding stories for roles components. Also moving modules components to the proper "modules" folder, "pages" folder being only for entry points. ## Test Run storybook <img width="1145" alt="Screenshot 2025-02-26 at 13 40 40" src="https://github.com/user-attachments/assets/bc184ab0-c590-4362-8c5a-1bf5ef176e6c" /> <img width="1149" alt="Screenshot 2025-02-26 at 13 40 32" src="https://github.com/user-attachments/assets/699cd205-31db-45e9-b9c1-caff1832bd47" /> <img width="1153" alt="Screenshot 2025-02-26 at 13 40 11" src="https://github.com/user-attachments/assets/72e45a67-ea89-4999-8b16-6f7d027d07f6" /> <img width="471" alt="Screenshot 2025-02-26 at 13 38 16" src="https://github.com/user-attachments/assets/62676943-9935-42b5-b769-5544f7eed85f" /> <img width="472" alt="Screenshot 2025-02-26 at 13 38 12" src="https://github.com/user-attachments/assets/946baab9-1be4-439e-bf99-0ebeab0995f7" />
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import { RoleAssignmentConfirmationModalSubtitle } from '@/settings/roles/role-assignment/components/RoleAssignmentConfirmationModalSubtitle';
|
|
import { RoleAssignmentConfirmationModalSelectedWorkspaceMember } from '@/settings/roles/role-assignment/types/RoleAssignmentConfirmationModalSelectedWorkspaceMember';
|
|
import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal';
|
|
import { t } from '@lingui/core/macro';
|
|
|
|
type RoleAssignmentConfirmationModalProps = {
|
|
selectedWorkspaceMember: RoleAssignmentConfirmationModalSelectedWorkspaceMember;
|
|
isOpen: boolean;
|
|
onClose: () => void;
|
|
onConfirm: () => void;
|
|
onRoleClick: (roleId: string) => void;
|
|
};
|
|
|
|
export const RoleAssignmentConfirmationModal = ({
|
|
selectedWorkspaceMember,
|
|
isOpen,
|
|
onClose,
|
|
onConfirm,
|
|
onRoleClick,
|
|
}: RoleAssignmentConfirmationModalProps) => {
|
|
const workspaceMemberName = selectedWorkspaceMember.name;
|
|
|
|
const title = t`Assign ${workspaceMemberName}?`;
|
|
|
|
return (
|
|
<ConfirmationModal
|
|
isOpen={isOpen}
|
|
setIsOpen={onClose}
|
|
title={title}
|
|
subtitle={
|
|
<RoleAssignmentConfirmationModalSubtitle
|
|
selectedWorkspaceMember={selectedWorkspaceMember}
|
|
onRoleClick={onRoleClick}
|
|
/>
|
|
}
|
|
onConfirmClick={onConfirm}
|
|
deleteButtonText={t`Confirm`}
|
|
confirmButtonAccent="blue"
|
|
/>
|
|
);
|
|
};
|