46 lines
1.3 KiB
TypeScript
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; |