feat(core,view): shape-option rules (plan C5) and pier selection rules (plan C6)
- C5: each member's options come from one table. Only the defaults (the 1단계 model) are selectable. The others show as disabled chips with 규칙 미정 (Q6). The member summary is built from the defaults. - C6: 전체 선택 acts only on visible, buildable piers; it reads 선택 해제 only when all of those are checked. A check survives a change of the type filter. The pier list scrolls past 300 px, for 20 piers. - Tests: defaults are the only choices; unknown options refused; the 20-pier mixed list with two failed piers; filter and check persistence. - Not verified in a browser. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
56362570ec
commit
5b162c2441
7 files changed
+228
-13
No files matched your search
@@ -663,4 +663,12 @@ body { background: #eef1f4; font-family: 'Noto Sans KR', system-ui, sans-serif;
|
||||
#member-summary { color: #55606e; margin: 4px 0 8px; }
|
||||
.plan .viewer { flex: 1 1 380px; }
|
||||
.plan .results { flex: 1 1 300px; max-width: 360px; }
|
||||
/* 형상 선택칩 (C5) and the scrolling pier list (C6) */
|
||||
.shape-options { display: grid; gap: 6px; margin: 6px 0 10px; }
|
||||
.shape-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
|
||||
.shape-row .lbl { min-width: 84px; margin: 0; }
|
||||
.chip-opt { min-height: 36px; padding: 0 10px; border: 1px solid #c3cbd4; border-radius: 16px; background: #ffffff; color: #18212b; font-size: 13px; cursor: pointer; }
|
||||
.chip-opt[aria-pressed='true'] { background: #1f5fa8; border-color: #1f5fa8; color: #ffffff; font-weight: 700; }
|
||||
.chip-opt:disabled { color: #8a95a3; background: #f2f4f7; border-style: dashed; cursor: default; }
|
||||
.pier-items { max-height: 300px; overflow-y: auto; }
|
||||
|
||||
Reference in new issue
Block a user