fix(786-2): 화면 검증 흠 고침 — [구조물 조합으로] 참조 주인 · 실패 되돌림 · 표 머리 칸 · 이름 칸 덧글 줄

- ToItem: SC 참조 주인 = 실제 주인 id(개인 「회사/사용자」 · Find_Pick.upper 와 같은 ownOwner 길) — null 이면 서버 400
  「참조 층 · 주인 꼴이 틀림」 · 일위대가 못 담으면 방금 더한 항목 지움(빈 항목 안 남김)
- CheckRows: [확인] · 행 머리 칸 = 표마다 새 노드(두 표가 같은 노드를 써 로직 표 머리가 두 칸 밀림)
- Hopyo.css: 이름 칸 덧글(셈 못 함 · 입력 필요) 한 줄씩

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-05 07:41:33 +09:00
co-authored by Claude Opus 5.5
parent b6a18d68e0
commit 56b73b79b8
3 changed files with 28 additions and 5 deletions
@@ -263,13 +263,13 @@ const grid = (heads: HTMLElement[], rows: HTMLElement[], kind: string): HTMLElem
export function checkTables(rows: JudgeRow[], ctx: CheckCtx): HTMLElement[] {
const logic = rows.filter((r) => tableOf(r, ctx.kit.picksOf(r)) === "logic");
const mat = rows.filter((r) => !logic.includes(r));
const first = [head(L("M02_JudgeColOk"), true), head(L("M02_JudgeColRow"))];
const first = (): HTMLElement[] => [head(L("M02_JudgeColOk"), true), head(L("M02_JudgeColRow"))]; // 표마다 새 노드
const out: HTMLElement[] = [];
if (logic.length)
out.push(
grid(
[
...first,
...first(),
head(`${tc("Sub")} · ${L("M02_JudgeColVerdict")}`, true),
head(`${tc("Col_Name")} · ${L("M02_JudgeColPick")}`, true),
head(tc("Col_Alias")),
@@ -288,7 +288,7 @@ export function checkTables(rows: JudgeRow[], ctx: CheckCtx): HTMLElement[] {
el("h4", { className: "m02-hopyo__subhead", text: L("M02_CheckMat") }),
grid(
[
...first,
...first(),
head(tc("Labor_Code")),
head(`${tc("Col_Name")} · ${L("M02_JudgeColPick")}`, true),
head(tc("Labor_Spec")),