Files
checkcle/application/src/components/settings/user-management/AddUserDialog.tsx
T

46 lines
1.3 KiB
TypeScript

import React from "react";
import {
Dialog,
DialogContent,
DialogDescription,
DialogHeader,
DialogTitle,
} from "@/components/ui/dialog";
import { ScrollArea } from "@/components/ui/scroll-area";
import { UseFormReturn } from "react-hook-form";
import AddUserForm from "./form-fields/AddUserForm";
interface AddUserDialogProps {
isOpen: boolean;
setIsOpen: (open: boolean) => void;
form: UseFormReturn<any>;
onSubmit: (data: any) => void;
isSubmitting: boolean;
}
const AddUserDialog = ({ isOpen, setIsOpen, form, onSubmit, isSubmitting }: AddUserDialogProps) => {
return (
<Dialog open={isOpen} onOpenChange={setIsOpen}>
<DialogContent className="sm:max-w-[700px] w-[95vw] max-h-[95vh] flex flex-col">
<DialogHeader className="flex-shrink-0">
<DialogTitle>Add New User</DialogTitle>
<DialogDescription>
Create a new user account
</DialogDescription>
</DialogHeader>
<ScrollArea className="flex-1 overflow-auto">
<div className="p-1">
<AddUserForm
form={form}
onSubmit={onSubmit}
isSubmitting={isSubmitting}
/>
</div>
</ScrollArea>
</DialogContent>
</Dialog>
);
};
export default AddUserDialog;