import { Form } from '@components/common/form/Form.js'; import { InputField } from '@components/common/form/InputField.js'; import { SelectField } from '@components/common/form/SelectField.js'; import { Button } from '@components/common/ui/Button.js'; import { Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from '@components/common/ui/Dialog.js'; import React from 'react'; import { useForm } from 'react-hook-form'; interface AddTrackingButtonProps { order: { noShippingRequired: boolean; shipment: { carrier: string; trackingNumber: string; updateShipmentApi: string; }; createShipmentApi: string; }; carriers: { value: string; label: string; }[]; } export default function AddTrackingButton({ order: { noShippingRequired, shipment }, carriers }: AddTrackingButtonProps) { const [dialogOpen, setDialogOpen] = React.useState(false); const form = useForm(); if (noShippingRequired || !shipment) { return null; } else { return ( <> Edit Tracking Info
{ location.reload(); }} >
); } } export const layout = { areaId: 'order_actions', sortOrder: 5 }; export const query = ` query Query { order(uuid: getContextValue("orderId")) { noShippingRequired shipment { shipmentId carrier trackingNumber updateShipmentApi } createShipmentApi }, carriers { label: name value: code } } `;