Merge remote-tracking branch 'origin/dev' into sub_laptop_5
This commit is contained in:
@@ -351,9 +351,11 @@ export class TableEntity implements Entity {
|
||||
data.cells,
|
||||
data.style
|
||||
);
|
||||
table.id = jsonEntity.id;
|
||||
table.lineColor = jsonEntity.lineColor;
|
||||
table.lineWidth = jsonEntity.lineWidth;
|
||||
// 서버가 만든 표(면적산출 → 도면 · M02 41장)는 id · 선 색 · 굵기가 없을 수 있다 — 비면 새 표의
|
||||
// 기본값(선 색 = 자동색 `#fff` · 바탕 따라 흰/검정)으로 채운다. 놓기 · [업데이트] · 다시 열기가 모두 여기를 지난다.
|
||||
table.id = jsonEntity.id || table.id;
|
||||
table.lineColor = jsonEntity.lineColor || table.lineColor;
|
||||
table.lineWidth = jsonEntity.lineWidth ?? table.lineWidth;
|
||||
table.lineDash = jsonEntity.lineDash;
|
||||
return table;
|
||||
}
|
||||
|
||||
@@ -77,6 +77,28 @@ describe('표 놓기(PLACETABLE)', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('선 색 없는 표(서버 표 변환 답 · 43-6)', () => {
|
||||
it('id · 선 색 · 굵기가 없으면 기본값(자동색 #fff · 1 · 새 id)으로 채워 놓고 저장 JSON 에도 남음', async () => {
|
||||
const json = await table('T8').toJson();
|
||||
if (!json) throw new Error('표 JSON 없음');
|
||||
const { id: _id, lineColor: _color, lineWidth: _width, layerId: _layer, ...bare } = json;
|
||||
await handleTableMessage(
|
||||
{ type: AISLO_PLACE_TABLE_MESSAGE, entity: bare as typeof json, link: 'T8' },
|
||||
vi.fn()
|
||||
);
|
||||
const pending = getPendingTable();
|
||||
expect(pending?.lineColor).toBe('#fff');
|
||||
expect(pending?.lineWidth).toBe(1);
|
||||
const placed = tableAt(pending as TableEntity, new Point(0, 0), layer.id);
|
||||
placed.lineColor = pending?.lineColor ?? '';
|
||||
const saved = await placed.toJson();
|
||||
expect(saved?.lineColor).toBe('#fff');
|
||||
const back = await TableEntity.fromJson(bare as typeof json);
|
||||
expect(back.id).toBeTruthy();
|
||||
expect(back.lineColor).toBe('#fff');
|
||||
});
|
||||
});
|
||||
|
||||
describe('표 칸 갈기(update-table)', () => {
|
||||
it('연결이 같은 표의 칸만 갈고 자리 · 크기는 그대로 · 되돌리기 한 걸음', () => {
|
||||
const linked = table('T1');
|
||||
|
||||
@@ -8,3 +8,7 @@
|
||||
4. 구조물조합에서 일위대가 미리보기에서 일위대가 상세화면의 단가산출 로직(순서와 로직추가는 제외)과 자재목록을 그대로 보여주게 하되 기능은 유지(수량산출 연결창, 옵션지정 모달창)하고 수평스크롤을 가능하게 하기
|
||||
5. 일위대가의 재료도 2열구조여야 할것같은데....
|
||||
6. 도면정보, 일위대가, 면적산출을 접근 후 제목의 돌아가기 버튼은 알약이 아니라 일반 버튼으로
|
||||
|
||||
## 추가 (10-5 새벽 · 원문 그대로)
|
||||
|
||||
추가 항목이 하나더 있어. 구조물 조합에서의 미리보고 3개 컨테이너에 새로만들기와 복사 생성로직이 필요없겠네. 구조물 조합의 새항목 생성을 하면 당연히 새로운 항목들이 자동으로 생성되잖아. 그후 가져오기를 하면 당연히 값을 가져와서 덮어쓰면 되겠어. 그리고 일위대가와 면적산출에서 가져오기를 하면 도면은 개별로 작성되는게 맞지만 일위대가와 면적산출은 연결되어 있는정보니 같이 가져오는게 맞겠어. 알약연결 포함해서. 이 내용도 추가해줘.
|
||||
|
||||
Reference in New Issue
Block a user