import { Trash2 } from "lucide-react"; import { Button } from "@/src/components/ui/button"; import { Input } from "@/src/components/ui/input"; import { Badge } from "@/src/components/ui/badge"; import { AccordionContent, AccordionItem, AccordionTrigger, } from "@/src/components/ui/accordion"; import { FormControl, FormField, FormItem, FormLabel, FormMessage, } from "@/src/components/ui/form"; import { TierConditionsEditor } from "./TierConditionsEditor"; import { TierPriceEditor } from "./TierPriceEditor"; import { TierPrefillButtons } from "./TierPrefillButtons"; import type { UseFormReturn, FieldArrayWithId } from "react-hook-form"; import type { FormUpsertModel } from "../../validation"; type TierAccordionItemProps = { tier: FieldArrayWithId; index: number; form: UseFormReturn; remove: (index: number) => void; isDefault: boolean; }; export type { TierAccordionItemProps }; export function TierAccordionItem({ tier, index, form, remove, isDefault, }: TierAccordionItemProps) { return (
{tier.name} {isDefault && Default} Priority: {tier.priority}
{!isDefault && ( )}
{/* Tier Name */} ( Tier Name )} /> {/* Conditions (only for non-default) */} {!isDefault && } {/* Prices */} {isDefault && }
); }