import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@components/common/ui/Dialog.js'; import React from 'react'; import { RateForm } from './RateForm.js'; export interface TaxRate { uuid: string; name: string; rate: number; isCompound: boolean; priority: number; country: string; province: string; postcode: string; updateApi: string; deleteApi: string; } interface RateProps { rate: TaxRate; getTaxClasses: (options?: { requestPolicy?: string }) => Promise | void; } function Rate({ rate, getTaxClasses }: RateProps) { const [dialogOpen, setDialogOpen] = React.useState(false); return ( <> {rate.name} {rate.country} {rate.rate}% {rate.isCompound ? 'Yes' : 'No'} {rate.priority} { e.preventDefault(); }} > Edit { e.preventDefault(); await fetch(rate.deleteApi, { method: 'DELETE' }); await getTaxClasses({ requestPolicy: 'network-only' }); }} > Delete Edit Tax Rate setDialogOpen(false)} getTaxClasses={getTaxClasses} rate={rate} /> ); } export { Rate };