fix(495-2 M02 파일 업로드): 도면 상세 · 도면 양식 [파일 업로드] 지움 — DWG = CAD [삽입 → DWG 불러오기] 한 길
- M02_MasterTemplete_Drawing.ts — importDrawingFile · noImport · [파일 업로드] 덩이 지움 - DrawingCard · AreaDrawing — noImport 곁값 지움 · CardHelp 글 = CAD [삽입] DWG 불러오기 - 서버 /api/m02/drawing-import = 부르는 곳 0 · 남김 - 시험 test_m02_card_shell 두 개 고쳐 씀 · ui_checks 47-1 기대 detailImport = 0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -117,10 +117,12 @@ def test_도움말_제목_옆_네_절():
|
||||
|
||||
|
||||
def test_미리보기_파일_불러오기_없음():
|
||||
"""47-2 — 도면 카드 미리보기엔 [파일 업로드] 없음 · 도면 상세(전체 편집)는 그대로."""
|
||||
"""47-2 · 495-2 — M02 [파일 업로드] 없음(카드 · 상세 모두) · DWG = CAD [삽입 → DWG 불러오기] 한 길."""
|
||||
drawing = _text("M02_MasterTemplete_Drawing.ts")
|
||||
assert "const canImport = !readOnly && options.noImport !== true;" in drawing
|
||||
assert "noImport: true," in _text("M02_MasterTemplete_DrawingCard.ts")
|
||||
for gone in ("noImport", "canImport", "importDrawingFile", "/m02/drawing-import"):
|
||||
assert gone not in drawing
|
||||
for name in ("M02_MasterTemplete_DrawingCard.ts", "M02_MasterTemplete_AreaDrawing.ts"):
|
||||
assert "noImport" not in _text(name)
|
||||
|
||||
|
||||
def test_일위대가_줄_고름과_옵션_단추():
|
||||
@@ -181,10 +183,10 @@ def test_옵션_줄_구분_이름_별칭_병합():
|
||||
|
||||
|
||||
def test_도면_상세_머리_파일_업로드_단추():
|
||||
"""362-2 — 도면 상세 머리 📂 → 글 단추 [파일 업로드](구조물 조합 층 단추 꼴 · 실무자료와 같은 종류)."""
|
||||
"""362-2 → 495-2 — 도면 상세 머리 [파일 업로드] 지움 · 도움말 = CAD [삽입] DWG 불러오기."""
|
||||
drawing = _text("M02_MasterTemplete_Drawing.ts")
|
||||
assert 'label: "파일 업로드",' in drawing and 'variant: "filled",' in drawing
|
||||
assert 'importButton.classList.add("m02-layers__btn");' in drawing
|
||||
assert '"파일 업로드 (DXF · DWG)"' in drawing
|
||||
assert "파일 업로드" not in drawing and "importButton" not in drawing
|
||||
assert "📂" not in drawing and "파일 불러오기 (DXF" not in drawing
|
||||
help_ = _text("M02_MasterTemplete_CardHelp.ts")
|
||||
assert "파일 업로드" not in help_ and '["DWG 불러오기",' in help_
|
||||
assert "📂" not in _text("M02_MasterTemplete_CardHelp.ts")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 47-1 · 47-2 — 구조물 조합 카드 셋 [?] = 제목 바로 옆 · 도움말 네 절 · 도면 미리보기 [파일 업로드] 없음 · 도면 상세 [파일 업로드] 있음
|
||||
/* 47-1 · 47-2 — 구조물 조합 카드 셋 [?] = 제목 바로 옆 · 도움말 네 절 · 도면 미리보기 · 도면 상세 [파일 업로드] 없음(495-2 · DWG = CAD [삽입])
|
||||
* 시작 화면: M02 마스터 템플릿 · 마스터 층(#/m02-master-template?open=구조물조합&root=master) · 시스템 관리자 ·
|
||||
* 나무에 item1(구조물 조합)이 있음
|
||||
* 부르는 법: orca eval --expression "$(cat 이 파일)" (async 식 · JSON 글을 돌려줌 · 20초 안)
|
||||
@@ -6,7 +6,7 @@
|
||||
* 기대 수치:
|
||||
* - cards = 3(도면 정보 · 일위대가 · 면적산출) · 카드마다 nextToTitle = true(? 가 제목 글 바로 다음) ·
|
||||
* inTools = false · parts = ["about","keys","features","steps"] · opened = true · closed = true
|
||||
* - previewImport = 0(카드 미리보기 [파일 업로드]) · detailImport = 1(도면 상세 [파일 업로드]) · back = true(카드 화면으로 돌아옴)
|
||||
* - previewImport = 0(카드 미리보기 [파일 업로드]) · detailImport = 0(도면 상세 [파일 업로드] · 495-2 지움) · back = true(카드 화면으로 돌아옴)
|
||||
*/
|
||||
(async () => {
|
||||
const w = (ms) => new Promise((r) => setTimeout(r, ms));
|
||||
@@ -57,10 +57,14 @@
|
||||
if (!edit) return JSON.stringify({ ...out, error: "도면 [수정] 없음" });
|
||||
const hash = location.hash;
|
||||
edit.click();
|
||||
out.detailImport = (await until(() => imports(), 8000)) || 0;
|
||||
[...document.querySelectorAll("button")]
|
||||
.find((b) => vis(b) && b.innerText.trim() === "돌아가기")
|
||||
?.click();
|
||||
const back = () =>
|
||||
[...document.querySelectorAll("button")].find(
|
||||
(b) => vis(b) && b.innerText.trim() === "돌아가기",
|
||||
);
|
||||
await until(back, 8000);
|
||||
await w(2500);
|
||||
out.detailImport = imports();
|
||||
back()?.click();
|
||||
out.back = !!(await until(
|
||||
() => location.hash === hash && document.querySelector(".m02-struct__card"),
|
||||
));
|
||||
|
||||
Reference in New Issue
Block a user