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' }, ];