import {Container, Text, Title} from "@mantine/core"; import {Link, useParams} from "react-router"; import {Customer} from "./types.ts"; import {useQuery} from "@tanstack/react-query"; function CustomerDetail() { const params = useParams(); const {isPending, error, data, isFetching} = useQuery({ queryKey: ['customers', params.customerId], queryFn: async (): Promise => { const response = await fetch( import.meta.env.VITE_API_URL + '/customers/' + params.customerId, ) if (!response.ok) throw new Error('Failed to fetch customer ' + response.statusText) return await response.json() }, }); if (isPending) return 'Loading...' if (error) return 'An error has occurred: ' + error.message return ( <> Customer Detail
{isFetching ? 'Updating...' : ''}
Name: {data.name} Company: {data.company} Email: {data.email} Phone Number: {data.phone} Address: ${data.address} Notes: {data.notes} Edit
) } export default CustomerDetail