import { type Employee, type Workspace } from "../../services/api"; import { AppFormDialog, dialogPrimaryButtonClass, dialogSecondaryButtonClass, } from "~/components/common/AppFormDialog"; import { Button } from "~/components/ui/button"; import { formFieldClass, modalFormClass, } from "../platform/modalUi"; import { UserMultiSelect } from "./UserMultiSelect"; export function ImportMemberDialog({ open, selectedProject, availableUsers, selectedUserIds, existingMemberIds, saving, onChangeSelectedUserIds, onSubmit, onClose, }: { open: boolean; selectedProject: Workspace | null; availableUsers: Employee[]; selectedUserIds: string[]; existingMemberIds: string[]; saving: boolean; onNotify: (notice: { tone: "success" | "error" | "info"; message: string }) => void; onChangeSelectedUserIds: (ids: string[]) => void; onSubmit: () => Promise | void; onClose: () => void; }) { return ( { if (!nextOpen) onClose(); }} eyebrow="IMPORT MEMBER" title={`导入成员到 ${selectedProject?.workspace_name ?? "项目"}`} footer={ <> } >
); }