Implement flight updating

This commit is contained in:
april
2024-01-05 15:41:47 -06:00
parent dcb6ce3c2a
commit 4a0e49a959
5 changed files with 113 additions and 4 deletions

View File

@@ -26,11 +26,19 @@ export default function FlightForm({
isError,
error,
initialValues,
mah,
submitButtonLabel,
withCancelButton,
cancelFunc,
}: {
onSubmit: (values: FlightFormSchema) => void;
isError: boolean;
error: AxiosError | null;
initialValues?: FlightFormSchema;
initialValues?: FlightFormSchema | null;
mah?: string;
submitButtonLabel?: string;
withCancelButton?: boolean;
cancelFunc?: () => void;
}) {
const form = useForm<FlightFormSchema>({
initialValues: initialValues ?? {
@@ -84,7 +92,7 @@ export default function FlightForm({
return (
<form onSubmit={form.onSubmit((values) => onSubmit(values))}>
<ScrollArea.Autosize mah="calc(100vh - 95px - 110px)">
<ScrollArea.Autosize mah={mah}>
<Container>
{/* Date and Aircraft */}
@@ -289,8 +297,13 @@ export default function FlightForm({
{error?.message}
</Text>
) : null}
{withCancelButton ? (
<Button onClick={cancelFunc} color="gray">
Cancel
</Button>
) : null}
<Button type="submit" leftSection={<IconPencil />}>
Create
{submitButtonLabel ?? "Create"}
</Button>
</Group>
</form>