updates
This commit is contained in:
@@ -22,6 +22,7 @@ type ServiceLineItem = {
|
||||
title: string
|
||||
quantity: number
|
||||
rate: number
|
||||
discount_amount?: number
|
||||
description?: string
|
||||
}
|
||||
|
||||
@@ -34,6 +35,7 @@ export type ServicesSelectorFieldProps<
|
||||
name: TName & (TValues[TName] extends ServiceItemsFieldConstraint ? TName : never)
|
||||
label?: string
|
||||
triggerLabel?: string
|
||||
showDiscount?: boolean
|
||||
}
|
||||
|
||||
export function ServicesSelectorField<
|
||||
@@ -43,6 +45,7 @@ export function ServicesSelectorField<
|
||||
name,
|
||||
label = "Services",
|
||||
triggerLabel = "Add Services",
|
||||
showDiscount = false,
|
||||
}: ServicesSelectorFieldProps<TValues, TName>) {
|
||||
return (
|
||||
<RhfResourceField<TValues, TName, ServicesClient>
|
||||
@@ -79,6 +82,7 @@ export function ServicesSelectorField<
|
||||
<TableHead>Service</TableHead>
|
||||
<TableHead className="w-24">Qty</TableHead>
|
||||
<TableHead className="w-28">Rate</TableHead>
|
||||
{showDiscount && <TableHead className="w-28">Discount</TableHead>}
|
||||
<TableHead>Description</TableHead>
|
||||
<TableHead className="w-12" />
|
||||
</TableRow>
|
||||
@@ -110,6 +114,20 @@ export function ServicesSelectorField<
|
||||
className="h-8 w-24"
|
||||
/>
|
||||
</TableCell>
|
||||
{showDiscount && (
|
||||
<TableCell>
|
||||
<Input
|
||||
type="number"
|
||||
min={0}
|
||||
step={0.01}
|
||||
value={item.discount_amount ?? 0}
|
||||
onChange={(e) =>
|
||||
update(index, { ...item, discount_amount: Number(e.target.value) || 0 } as any)
|
||||
}
|
||||
className="h-8 w-24"
|
||||
/>
|
||||
</TableCell>
|
||||
)}
|
||||
<TableCell>
|
||||
<Input
|
||||
value={item.description ?? ""}
|
||||
|
||||
Reference in New Issue
Block a user