29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
---
|
|
name: 저구배+특정기와 안내 alert
|
|
description: 6종 기와(和瓦A/B, 平板瓦C/D, S瓦, セメント瓦) + 寸 2~2.5 미만 저장 시 시공 매뉴얼 안내 alert (OK 만)
|
|
type: project
|
|
---
|
|
|
|
저구배(2 ≤ pitch < 2.5 寸 OR 11.31 ≤ angle < 14.04°) 에서 6종 기와 사용 시 저장 직전에 안내 alert 띄움 (OK 만, 중단 흐름 없음). (도입 커밋 `[TBD-CODE]`)
|
|
|
|
대상 6종 (`getRoofMaterialList` 응답 기준):
|
|
- `ROOF_ID_WA_53A`, `ROOF_ID_WA_53B`
|
|
- `ROOF_ID_HIRA_C`, `ROOF_ID_HIRA_D`, `ROOF_ID_HIRA_S`, `ROOF_ID_HIRA_SEME`
|
|
|
|
트리거 3 곳:
|
|
- `PlacementShapeSetting.handleSaveBtn` (배치면 초기설정 저장)
|
|
- `useRoofAllocationSetting.handleSave` (屋根面の割り当て)
|
|
- `useRoofAllocationSetting.handleSaveContext` (屋根材変更 후 할당)
|
|
|
|
판정/confirm 헬퍼: `src/util/roof-pitch-warning.js`
|
|
i18n 키: `modal.roof.material.low.pitch.warning`
|
|
|
|
**Why:** 저구배에서 이 6종 기와 제품군은 적용 가능한 부속/구조물에 제한이 있어, 사용자에게 시공 매뉴얼 사전 확인을 강제할 필요. 일본어 메시지 "2寸以上2.5寸未満の瓦を使用する場合…" 그대로 번역 사용.
|
|
|
|
**How to apply:**
|
|
- 6종 변경 시 `LOW_PITCH_RESTRICTED_ROOF_IDS` Set 만 수정 (3 트리거 핸들러는 수정 불필요)
|
|
- 임계값 변경 시 `PITCH_LOW_INCLUSIVE` / `PITCH_HIGH_EXCLUSIVE` / `ANGLE_*` 상수 수정
|
|
- 寸 / 度 둘 다 OR 조건 — `roofAngleSet` 이 `'slope'` 면 pitch 만, `'flat'` 이면 angle 만 갱신될 수 있어서. 한쪽만 검사하면 빠뜨림.
|
|
- 등록된 지붕재마다 순차 alert. OK 만 있고 중단 흐름 없음 — OK 누르면 저장 진행.
|
|
- 세션 캐시 없음, 매번 표시.
|