"use client"; import React from "react"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { CodePartType, DATE_FORMAT_OPTIONS } from "@/types/numbering-rule"; interface AutoConfigPanelProps { partType: CodePartType; config?: any; onChange: (config: any) => void; isPreview?: boolean; } export const AutoConfigPanel: React.FC = ({ partType, config = {}, onChange, isPreview = false, }) => { if (partType === "prefix") { return (
onChange({ ...config, prefix: e.target.value })} placeholder="예: PROD" disabled={isPreview} className="h-8 text-xs sm:h-10 sm:text-sm" />

코드 앞에 붙을 고정 문자열

); } if (partType === "sequence") { return (
onChange({ ...config, sequenceLength: parseInt(e.target.value) || 4 }) } disabled={isPreview} className="h-8 text-xs sm:h-10 sm:text-sm" />

예: 4 → 0001, 5 → 00001

onChange({ ...config, startFrom: parseInt(e.target.value) || 1 }) } disabled={isPreview} className="h-8 text-xs sm:h-10 sm:text-sm" />
); } if (partType === "date") { return (
); } if (partType === "year") { return (
); } if (partType === "month") { return (

현재 월이 2자리 형식(01-12)으로 자동 입력됩니다

); } if (partType === "custom") { return (
onChange({ ...config, value: e.target.value })} placeholder="입력값" disabled={isPreview} className="h-8 text-xs sm:h-10 sm:text-sm" />
); } return null; };