feat: [견적] 제어기 타입 변경 + 가이드레일 제품연동 + 수식보기 개선

- 제어기: 노출형/매립형(뒷박스포함)/매립형(뒷박스제외) 3가지로 변경
- 가이드레일: 제품코드 specification에서 벽면형/측면형/혼합형 자동 연동, Select 비활성
- FormulaViewModal: JSON 데이터를 범용 렌더러(GenericDataView)로 표시
- DevFill: 새 제어기 타입 + 제품 기반 가이드레일 적용
This commit is contained in:
2026-03-11 16:55:39 +09:00
parent b768ac63c2
commit 2692865b55
6 changed files with 184 additions and 30 deletions

View File

@@ -37,6 +37,7 @@ import type { LocationItem } from "./QuoteRegistration";
const GUIDE_RAIL_TYPES = [
{ value: "wall", label: "벽면형" },
{ value: "floor", label: "측면형" },
{ value: "mixed", label: "혼합형" },
];
// 모터 전원
@@ -45,11 +46,11 @@ const MOTOR_POWERS = [
{ value: "three", label: "삼상(380V)" },
];
// 연동제어기
// 제어기 설치 방식
const CONTROLLERS = [
{ value: "basic", label: "단독" },
{ value: "smart", label: "연동" },
{ value: "premium", label: "매립형-뒷박스포함" },
{ value: "exposed", label: "노출형" },
{ value: "embedded", label: "매립형(뒷박스 포함)" },
{ value: "embedded_no_box", label: "매립형(뒷박스 제외)" },
];
// =============================================================================
@@ -83,7 +84,7 @@ export function LocationEditModal({
openHeight: 0,
guideRailType: "wall",
motorPower: "single",
controller: "basic",
controller: "exposed",
});
// location 변경 시 폼 데이터 초기화
@@ -199,10 +200,12 @@ export function LocationEditModal({
<div>
<label className="text-xs text-gray-500 flex items-center gap-1 mb-1">
🔧
<span className="text-[10px] text-gray-400">( )</span>
</label>
<Select
value={formData.guideRailType}
onValueChange={(value) => handleFieldChange("guideRailType", value)}
disabled
>
<SelectTrigger>
<SelectValue />