import {Button, Group, TextInput, Text, Textarea, NumberInput} from '@mantine/core'; import { useForm } from '@mantine/form'; import {useParams} from "react-router"; import {useQuery} from "@tanstack/react-query"; import {InventoryItem} from "./types.ts"; function EditItem() { const params = useParams(); const form = useForm({ mode: 'uncontrolled', initialValues: { email: '', termsOfService: false, }, validate: { }, }); const { isPending, error, data, isFetching } = useQuery({ queryKey: ['inventory', params.itemId], queryFn: async (): Promise => { const response = await fetch( import.meta.env.VITE_API_URL + '/inventory/' + params.itemId, ) if (!response.ok) throw new Error('Failed to fetch inventory ' + response.statusText) return await response.json() }, }); if (isPending) return 'Loading...' if (error) return 'An error has occurred: ' + error.message return (
console.log(values))}>
{isFetching ? 'Updating...' : ''}
ID: {data.id}