"use client"; import React from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // plane imports import { useTranslation } from "@plane/i18n"; import type { IWorkspaceBulkInviteFormData } from "@plane/types"; import { EModalWidth, EModalPosition, ModalCore } from "@plane/ui"; // components import { InvitationModalActions } from "@/components/workspace/invite-modal/actions"; import { InvitationFields } from "@/components/workspace/invite-modal/fields"; import { InvitationForm } from "@/components/workspace/invite-modal/form"; // hooks import { useWorkspaceInvitationActions } from "@/hooks/use-workspace-invitation"; export type TSendWorkspaceInvitationModalProps = { isOpen: boolean; onClose: () => void; onSubmit: (data: IWorkspaceBulkInviteFormData) => Promise | undefined; }; export const SendWorkspaceInvitationModal: React.FC = observer((props) => { const { isOpen, onClose, onSubmit } = props; // store hooks const { t } = useTranslation(); // router const { workspaceSlug } = useParams(); // derived values const { control, fields, formState, remove, onFormSubmit, handleClose, appendField } = useWorkspaceInvitationActions({ onSubmit, onClose, }); return ( } className="p-5" > ); });