From 43254fc388b34e2b244f258eacd2b28d05def5a0 Mon Sep 17 00:00:00 2001 From: ttipo Date: Mon, 22 Jun 2026 01:54:30 +0900 Subject: [PATCH] =?UTF-8?q?style:=20=EB=B0=B1=EC=97=94=EB=93=9C=20lint=20?= =?UTF-8?q?=ED=8F=AC=EB=A7=B7=20=EC=A0=95=EB=A6=AC=20(eslint=20--fix)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 마이그레이션 셋업 중 백엔드 lint 실행으로 정리된 포맷(줄바꿈/따옴표) 반영. 동작 변경 없음. Co-Authored-By: Claude Opus 4.8 (1M context) --- backend/src/modules/task/dto/approval.dto.ts | 3 ++- backend/src/modules/task/task.service.spec.ts | 16 +++++++++++----- backend/src/modules/task/task.service.ts | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/backend/src/modules/task/dto/approval.dto.ts b/backend/src/modules/task/dto/approval.dto.ts index 8ebcd5f..b46115d 100644 --- a/backend/src/modules/task/dto/approval.dto.ts +++ b/backend/src/modules/task/dto/approval.dto.ts @@ -35,7 +35,8 @@ export class ChecklistReviewDto { done!: boolean; @ApiProperty({ - description: '항목별 보완 내용(미완성 항목에만 적용). 생략 시 보완 내용 없음', + description: + '항목별 보완 내용(미완성 항목에만 적용). 생략 시 보완 내용 없음', required: false, }) @IsOptional() diff --git a/backend/src/modules/task/task.service.spec.ts b/backend/src/modules/task/task.service.spec.ts index c5234f3..a71fa76 100644 --- a/backend/src/modules/task/task.service.spec.ts +++ b/backend/src/modules/task/task.service.spec.ts @@ -188,11 +188,17 @@ describe('TaskService', () => { taskRepo.save.mockResolvedValue(task); checklistRepo.save.mockResolvedValue(task.checklist); - const result = await svc.requestChanges('q3-launch', 'admin', 9, '보완 바랍니다', [ - { id: 'c1', done: false, note: '여백을 더 주세요' }, // 완성 → 미완성(X) + 보완 내용 - { id: 'c2', done: true, note: '무시됨' }, // 미완성 → 완성(체크): 보완 내용 비움 - // c3 은 미전달 → 기존값(true) 유지 - ]); + const result = await svc.requestChanges( + 'q3-launch', + 'admin', + 9, + '보완 바랍니다', + [ + { id: 'c1', done: false, note: '여백을 더 주세요' }, // 완성 → 미완성(X) + 보완 내용 + { id: 'c2', done: true, note: '무시됨' }, // 미완성 → 완성(체크): 보완 내용 비움 + // c3 은 미전달 → 기존값(true) 유지 + ], + ); expect(checklistRepo.save).toHaveBeenCalledTimes(1); const c1 = task.checklist.find((c) => c.id === 'c1'); diff --git a/backend/src/modules/task/task.service.ts b/backend/src/modules/task/task.service.ts index 05d16e4..e2e5689 100644 --- a/backend/src/modules/task/task.service.ts +++ b/backend/src/modules/task/task.service.ts @@ -911,7 +911,7 @@ export class TaskService { const reviewed = reviewMap.get(item.id); if (!reviewed) continue; // 완료 처리된 항목은 보완 내용 비움, 미완성 항목만 보완 내용 보관 - const nextNote = reviewed.done ? null : (reviewed.note?.trim() || null); + const nextNote = reviewed.done ? null : reviewed.note?.trim() || null; if (item.done !== reviewed.done || item.reviewNote !== nextNote) { item.done = reviewed.done; item.reviewNote = nextNote;