import * as React from 'react' import { createReservation } from '~/lib/data' export function QuickReserveForm() { const [name, setName] = React.useState('') const [phone, setPhone] = React.useState('') const [status, setStatus] = React.useState<'idle' | 'sending' | 'done' | 'error'>('idle') async function handleSubmit(event: React.FormEvent) { event.preventDefault() setStatus('sending') try { await createReservation({ data: { name, phone, source: 'quick' } }) setStatus('done') setName('') setPhone('') } catch { setStatus('error') } } if (status === 'done') { return (
check_circle Reservation request received! We will contact you shortly.
) } return (
setName(e.target.value)} /> setPhone(e.target.value)} /> {status === 'error' ? (

Something went wrong — please call us instead.

) : null}
) }