From 42a9b6a1fb2c34366977ad6d301c9a2814d5db61 Mon Sep 17 00:00:00 2001 From: Macbook Date: Sat, 30 May 2026 10:45:43 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=80=EC=A6=9D=EA=B2=8C=EC=8B=9C=ED=8C=90?= =?UTF-8?q?=20=EB=8B=A8=EA=B3=84=EC=97=90=20=EC=8B=A0=EA=B7=9C=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=9A=94=EC=B2=AD=20=EC=99=84=EB=A3=8C=20=EB=8B=A8?= =?UTF-8?q?=EA=B3=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/VerificationIssueStage.java | 4 ++++ ...0__verification_issue_stages_new_feature.sql | 2 ++ .../verificationBoard/VerificationStageIcon.tsx | 17 +++++++++++++++++ frontend/src/utils/verificationBoardStages.ts | 4 ++++ 4 files changed, 27 insertions(+) create mode 100644 backend/src/main/resources/db/migration/V50__verification_issue_stages_new_feature.sql diff --git a/backend/src/main/java/com/goldenchart/entity/VerificationIssueStage.java b/backend/src/main/java/com/goldenchart/entity/VerificationIssueStage.java index 8f264cc..12a8203 100644 --- a/backend/src/main/java/com/goldenchart/entity/VerificationIssueStage.java +++ b/backend/src/main/java/com/goldenchart/entity/VerificationIssueStage.java @@ -10,5 +10,9 @@ public enum VerificationIssueStage { /** 재검증 요청 — 수정 후 재검증 필요 */ RE_VERIFY_REQUEST, RE_REGISTERED, + /** 신규기능 요청 */ + NEW_FEATURE_REQUEST, + /** 신규기능 완료 */ + NEW_FEATURE_COMPLETE, COMPLETE } diff --git a/backend/src/main/resources/db/migration/V50__verification_issue_stages_new_feature.sql b/backend/src/main/resources/db/migration/V50__verification_issue_stages_new_feature.sql new file mode 100644 index 0000000..67b4ba0 --- /dev/null +++ b/backend/src/main/resources/db/migration/V50__verification_issue_stages_new_feature.sql @@ -0,0 +1,2 @@ +-- 검증 이슈 단계: 신규기능 요청(NEW_FEATURE_REQUEST), 신규기능 완료(NEW_FEATURE_COMPLETE) +-- stage 컬럼은 VARCHAR 이므로 기존 행 마이그레이션 불필요. 신규 enum 값만 애플리케이션에서 사용. diff --git a/frontend/src/components/verificationBoard/VerificationStageIcon.tsx b/frontend/src/components/verificationBoard/VerificationStageIcon.tsx index 0c1c4d2..da34786 100644 --- a/frontend/src/components/verificationBoard/VerificationStageIcon.tsx +++ b/frontend/src/components/verificationBoard/VerificationStageIcon.tsx @@ -56,6 +56,23 @@ function StageGlyph({ stage }: { stage: VerificationIssueStage }) { ); + case 'NEW_FEATURE_REQUEST': + return ( + + + + + + + ); + case 'NEW_FEATURE_COMPLETE': + return ( + + + + + + ); case 'COMPLETE': return ( diff --git a/frontend/src/utils/verificationBoardStages.ts b/frontend/src/utils/verificationBoardStages.ts index 7f89864..6631a4d 100644 --- a/frontend/src/utils/verificationBoardStages.ts +++ b/frontend/src/utils/verificationBoardStages.ts @@ -6,6 +6,8 @@ export type VerificationIssueStage = | 'CONFIRM_REQUEST' | 'RE_VERIFY_REQUEST' | 'RE_REGISTERED' + | 'NEW_FEATURE_REQUEST' + | 'NEW_FEATURE_COMPLETE' | 'COMPLETE'; export interface VerificationIssueStageMeta { @@ -21,6 +23,8 @@ export const VERIFICATION_ISSUE_STAGES: VerificationIssueStageMeta[] = [ { value: 'CONFIRM_REQUEST', label: '확인요청', color: '#29b6f6' }, { value: 'RE_VERIFY_REQUEST', label: '재검증 요청', color: '#ec407a' }, { value: 'RE_REGISTERED', label: '재등록', color: '#ab47bc' }, + { value: 'NEW_FEATURE_REQUEST', label: '신규기능 요청', color: '#7e57c2' }, + { value: 'NEW_FEATURE_COMPLETE', label: '신규기능 완료', color: '#5c6bc0' }, { value: 'COMPLETE', label: '완료', color: '#78909c' }, ];