- 공용 표 입력 칸 = 241 앞 모양(accent 5% 채움 · td is-can-edit 표시 지움 · 더블클릭 입력 그대로) - 우클릭 더함 넷 → 「항목 추가」 — 항목 = 바로 아래 같은 부모 · 폴더 = 첫 하위 · 1단 = ← 내어쓰기(직접비 · 관급자재대 앞 · 자재 줄 막음) - 연결 이름 = 구조물 조합 · 일위대가 사전조합 · 단가산출 · 들여오기 알림 글 쉬운 말 · 「줄 지우기」 → 「줄 삭제」 · 안내 글 - 공용 우클릭 메뉴 children = 「글 ▸」 한 줄 + 오른쪽 옆 판(올림 · 누름 · → 열기 · ← 닫기 · 화면 끝 = 왼쪽) - 시험 기대값 고침(241_1 · 243_1 · 166_2 · 182 · 184_3 · 204_2) · 새 시험 246_1 · 246_2 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
38 lines
1.5 KiB
Python
38 lines
1.5 KiB
Python
"""PLAN 241-1 · 123 → 246-1 · 128 — B08 · B09 표 입력 칸 = 테두리 되돌림(241 앞 채움 색)."""
|
|
|
|
import re
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[2]
|
|
CSS = ROOT / "ui_template" / "ui_template_data_table.css"
|
|
|
|
|
|
def _rule(css: str, selector: str) -> str:
|
|
m = re.search(re.escape(selector) + r" \{([^}]*)\}", css)
|
|
assert m, selector
|
|
return m.group(1)
|
|
|
|
|
|
def test_입력_칸_채움_색_테두리_없음():
|
|
body = _rule(CSS.read_text(encoding="utf-8"), ".ui-data-table__input")
|
|
# 246-1 — 241 앞 모양(accent 5% 채움) · 안쪽 테두리 없음
|
|
assert "background: color-mix(in srgb, var(--color-accent) 5%, var(--color-canvas));" in body
|
|
assert "box-shadow" not in body
|
|
assert "#" not in body # 하드코딩 색 없음 — 테마 변수만
|
|
assert "border: 0;" in body
|
|
assert "height: var(--dt-row-h);" in body
|
|
|
|
|
|
def test_초점_테두리_그대로():
|
|
body = _rule(CSS.read_text(encoding="utf-8"), ".ui-data-table__input:focus")
|
|
assert "outline: 2px solid var(--color-focus-ring);" in body
|
|
assert "outline-offset: -2px;" in body
|
|
|
|
|
|
def test_고친_값_색_칸_그대로():
|
|
css = (ROOT / "B09_Estimation" / "B09_Estimation_UI_Page.css").read_text(encoding="utf-8")
|
|
body = _rule(css, ".b09-estimation .ui-data-table__table tbody td.is-edited")
|
|
assert "color-mix(in srgb, var(--color-warning) 22%, var(--color-canvas))" in body
|
|
ts = (ROOT / "B09_Estimation" / "B09_Estimation_UI_Tabs_Bill.ts").read_text(encoding="utf-8")
|
|
assert '"is-edited"' in ts
|