import { Button, Checkbox, Modal, ModalProps, PasswordInput, SegmentedControl, Stack, TextInput, } from '@mantine/core'; import { useForm } from '@mantine/form'; import { useTranslation } from 'react-i18next'; import { useCreateServer, validateServer } from '../queries/useCreateServer'; export const AddServerModal = ({ ...rest }: ModalProps) => { const { t } = useTranslation(); const form = useForm({ initialValues: { legacyAuth: false, name: '', password: '', serverType: 'jellyfin', url: 'http://', username: '', }, }); const createServerMutation = useCreateServer(); return (
{ const res = await validateServer(values); if (res?.token) { createServerMutation.mutate({ ...values, remoteUserId: res.userId, token: res.token, }); } })} > {form.getInputProps('serverType').value === 'subsonic' && ( )}
); };