umami/components/pages/settings/teams/TeamAddForm.js

36 lines
1003 B
JavaScript
Raw Normal View History

import { useRef } from 'react';
2023-01-06 07:56:36 +01:00
import { Form, FormRow, FormInput, FormButtons, TextField, Button } from 'react-basics';
2022-12-28 05:20:44 +01:00
import useApi from 'hooks/useApi';
export default function TeamAddForm({ onSave, onClose }) {
2023-01-10 08:59:26 +01:00
const { post, useMutation } = useApi();
const { mutate, error, isLoading } = useMutation(data => post('/teams', data));
const ref = useRef(null);
const handleSubmit = async data => {
mutate(data, {
onSuccess: async () => {
onSave();
},
});
};
return (
2023-01-10 08:59:26 +01:00
<Form ref={ref} onSubmit={handleSubmit} error={error}>
2023-01-06 07:56:36 +01:00
<FormRow label="Name">
<FormInput name="name" rules={{ required: 'Required' }}>
<TextField autoComplete="off" />
</FormInput>
</FormRow>
<FormButtons flex>
<Button type="submit" variant="primary" disabled={isLoading}>
Save
</Button>
<Button disabled={isLoading} onClick={onClose}>
Cancel
</Button>
</FormButtons>
</Form>
);
}