import { useState } from "react"; import type { Address, OrderDetail } from "@orderops/shared"; interface ShippingAddressFormProps { order: OrderDetail; onSave: (address: Address) => Promise; } const addressFields: Array<{ key: keyof Address; label: string }> = [ { key: "fullName", label: "Full name" }, { key: "line1", label: "Line 1" }, { key: "line2", label: "Line 2" }, { key: "city", label: "City" }, { key: "state", label: "State" }, { key: "postalCode", label: "Postal code" }, { key: "country", label: "Country" } ]; export function ShippingAddressForm({ order, onSave }: ShippingAddressFormProps) { const [form, setForm] = useState(order.shippingAddress); return (

Shipping address

{ event.preventDefault(); await onSave(form); }} > {addressFields.map(({ key, label }) => ( ))}
); }