import { Button, Form, FormButtons, FormField, FormSubmitButton, ListItem, Select, } from '@umami/react-zen'; import { useMessages, useUpdateQuery } from '@/components/hooks'; import { UserSelect } from '@/components/input/UserSelect'; import { ROLES } from '@/lib/constants'; const roles = [ROLES.teamManager, ROLES.teamMember, ROLES.teamViewOnly]; export function TeamMemberAddForm({ teamId, onSave, onClose, }: { teamId: string; onSave?: () => void; onClose?: () => void; }) { const { formatMessage, labels, getErrorMessage } = useMessages(); const { mutateAsync, error, isPending } = useUpdateQuery(`/teams/${teamId}/users`); const handleSubmit = async (data: any) => { await mutateAsync(data, { onSuccess: async () => { onSave?.(); onClose?.(); }, }); }; const renderRole = role => { switch (role) { case ROLES.teamManager: return formatMessage(labels.manager); case ROLES.teamMember: return formatMessage(labels.member); case ROLES.teamViewOnly: return formatMessage(labels.viewOnly); } }; return (
); }