"use client"; import React from "react"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Badge } from "@/components/ui/badge"; import { Trash2 } from "lucide-react"; import { NumberingRulePart, CodePartType, GenerationMethod, CODE_PART_TYPE_OPTIONS } from "@/types/numbering-rule"; import { AutoConfigPanel } from "./AutoConfigPanel"; import { ManualConfigPanel } from "./ManualConfigPanel"; interface NumberingRuleCardProps { part: NumberingRulePart; onUpdate: (updates: Partial) => void; onDelete: () => void; isPreview?: boolean; } export const NumberingRuleCard: React.FC = ({ part, onUpdate, onDelete, isPreview = false, }) => { return (
규칙 {part.order}
{part.generationMethod === "auto" ? ( onUpdate({ autoConfig })} isPreview={isPreview} /> ) : ( onUpdate({ manualConfig })} isPreview={isPreview} /> )}
); };