"use client" import { Button, Group, Modal, MultiSelect, Stack } from "@mantine/core" import { useForm } from "@mantine/form" import { useEffect } from "react" export default function AdminUserModal(props: { opened: boolean value: number[] options: Array<{ label: string; value: string }> onClose: (next?: number[]) => void }) { const { opened, value, options, onClose } = props const form = useForm({ initialValues: { users: value.map(String) }, }) useEffect(() => { if (!opened) return form.setValues({ users: value.map(String) }) form.resetDirty() }, [opened, value, form]) return ( onClose()} title="编辑项目管理员" centered size={560}>
{ const next = values.users .map((v) => Number(v)) .filter((v) => Number.isFinite(v)) onClose(next) })}> form.setFieldValue("users", v)} />
) }