Skip to content

Commit 5d169a9

Browse files
committed
chore: 워크스페이스별 동일 레포 목업 데이터 구성 및 localStorage 키 v2 마이그레이션
1 parent f7fa249 commit 5d169a9

2 files changed

Lines changed: 37 additions & 15 deletions

File tree

src/app/components/ChannelPanel.tsx

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,29 @@ const GENERAL_THREADS: Thread[] = [
2929
{ id: 2, user: '김진필', avatar: '👨‍💻', message: '새로운 API 엔드포인트 추가했습니다. /api/v2/users 확인해주세요', time: '11:45 AM', replies: 5, lastReply: '김재준' }
3030
];
3131

32+
const SECUREFLOW_THREADS: Thread[] = [
33+
{ id: 101, user: '김진현', avatar: '🎨', message: '로그인 페이지 채팅형 전환 애니메이션 확인 부탁드려요.', time: '오늘 10:42', replies: 2, lastReply: '안현' },
34+
{ id: 102, user: '안현', avatar: '👩‍💻', message: '크게 보기 모드에서 헤더 덮는 부분까지 맞췄습니다.', time: '오늘 10:48', replies: 0 }
35+
];
36+
const AICHAT_THREADS: Thread[] = [
37+
{ id: 201, user: '김진필', avatar: '👨‍💻', message: '회원 탈퇴와 워크스페이스 삭제 API 명세 추가 예정입니다.', time: '오늘 09:55', replies: 1, lastReply: 'CodeDock' },
38+
{ id: 202, user: 'CodeDock', avatar: 'CD', message: '리포지토리 연동 해제 정책도 문서 목록에 연결해둘게요.', time: '오늘 09:58', replies: 0 }
39+
];
40+
const DASHBOARD_THREADS: Thread[] = [
41+
{ id: 301, user: '김재준', avatar: '👨‍💼', message: '새로운 디자인 토큰 추가했습니다. 색상 조합이 정말 좋네요!', time: '오늘 14:20', replies: 2, lastReply: '김진현' },
42+
{ id: 302, user: '김진현', avatar: '🎨', message: 'UI 컴포넌트 라이브러리 마이그레이션 완료했습니다.', time: '오늘 14:35', replies: 0 }
43+
];
44+
3245
const REPO_THREADS: Record<string, Thread[]> = {
33-
'secureflow': [
34-
{ id: 101, user: '김진현', avatar: '🎨', message: '로그인 페이지 채팅형 전환 애니메이션 확인 부탁드려요.', time: '오늘 10:42', replies: 2, lastReply: '안현' },
35-
{ id: 102, user: '안현', avatar: '👩‍💻', message: '크게 보기 모드에서 헤더 덮는 부분까지 맞췄습니다.', time: '오늘 10:48', replies: 0 }
36-
],
37-
'aichat': [
38-
{ id: 201, user: '김진필', avatar: '👨‍💻', message: '회원 탈퇴와 워크스페이스 삭제 API 명세 추가 예정입니다.', time: '오늘 09:55', replies: 1, lastReply: 'CodeDock' },
39-
{ id: 202, user: 'CodeDock', avatar: 'CD', message: '리포지토리 연동 해제 정책도 문서 목록에 연결해둘게요.', time: '오늘 09:58', replies: 0 }
40-
],
41-
'dashboard': [
42-
{ id: 301, user: '김재준', avatar: '👨‍💼', message: '새로운 디자인 토큰 추가했습니다. 색상 조합이 정말 좋네요!', time: '오늘 14:20', replies: 2, lastReply: '김진현' },
43-
{ id: 302, user: '김진현', avatar: '🎨', message: 'UI 컴포넌트 라이브러리 마이그레이션 완료했습니다.', time: '오늘 14:35', replies: 0 }
44-
]
46+
'secureflow': SECUREFLOW_THREADS,
47+
'secureflow-2': SECUREFLOW_THREADS,
48+
'secureflow-3': SECUREFLOW_THREADS,
49+
'aichat': AICHAT_THREADS,
50+
'aichat-2': AICHAT_THREADS,
51+
'aichat-3': AICHAT_THREADS,
52+
'dashboard': DASHBOARD_THREADS,
53+
'dashboard-2': DASHBOARD_THREADS,
54+
'dashboard-3': DASHBOARD_THREADS,
4555
};
4656

4757
export function ChannelPanel({ repoId, repoName, onOpenThread, onOpenInvite }: ChannelPanelProps) {

src/app/pages/ChatPage.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { TeamInviteModal } from "../components/TeamInviteModal";
1717
import { TeamPanel } from "../components/TeamPanel";
1818

1919
const REPOSITORY_IMPORTED_KEY = "codedock-repository-imported";
20-
const REPOSITORY_LIST_KEY = "codedock-repositories";
20+
const REPOSITORY_LIST_KEY = "codedock-repositories-v2";
2121

2222
type SidebarGroupId = 'documentation';
2323

@@ -55,14 +55,26 @@ interface SidebarChannel {
5555

5656
const DEFAULT_REPOSITORIES: RepositoryItem[] = [
5757
{ id: 'secureflow', name: 'BE', openPRs: 7, highRisk: 2, activeIssues: 12, connected: true, membersOnline: 8, workspaceId: 'workspace-1' },
58-
{ id: 'aichat', name: 'FE', openPRs: 3, highRisk: 0, activeIssues: 8, connected: true, membersOnline: 5, workspaceId: 'workspace-2' },
59-
{ id: 'dashboard', name: 'Design', openPRs: 5, highRisk: 1, activeIssues: 6, connected: true, membersOnline: 3, workspaceId: 'workspace-3' }
58+
{ id: 'aichat', name: 'FE', openPRs: 3, highRisk: 0, activeIssues: 8, connected: true, membersOnline: 5, workspaceId: 'workspace-1' },
59+
{ id: 'dashboard', name: 'Design', openPRs: 5, highRisk: 1, activeIssues: 6, connected: true, membersOnline: 3, workspaceId: 'workspace-1' },
60+
{ id: 'secureflow-2', name: 'BE', openPRs: 7, highRisk: 2, activeIssues: 12, connected: true, membersOnline: 8, workspaceId: 'workspace-2' },
61+
{ id: 'aichat-2', name: 'FE', openPRs: 3, highRisk: 0, activeIssues: 8, connected: true, membersOnline: 5, workspaceId: 'workspace-2' },
62+
{ id: 'dashboard-2', name: 'Design', openPRs: 5, highRisk: 1, activeIssues: 6, connected: true, membersOnline: 3, workspaceId: 'workspace-2' },
63+
{ id: 'secureflow-3', name: 'BE', openPRs: 7, highRisk: 2, activeIssues: 12, connected: true, membersOnline: 8, workspaceId: 'workspace-3' },
64+
{ id: 'aichat-3', name: 'FE', openPRs: 3, highRisk: 0, activeIssues: 8, connected: true, membersOnline: 5, workspaceId: 'workspace-3' },
65+
{ id: 'dashboard-3', name: 'Design', openPRs: 5, highRisk: 1, activeIssues: 6, connected: true, membersOnline: 3, workspaceId: 'workspace-3' },
6066
];
6167

6268
const REPO_CHANNEL_IDS: Record<string, string> = {
6369
'secureflow': 'frontend-chat',
6470
'aichat': 'backend-chat',
6571
'dashboard': 'review-room',
72+
'secureflow-2': 'frontend-chat',
73+
'aichat-2': 'backend-chat',
74+
'dashboard-2': 'review-room',
75+
'secureflow-3': 'frontend-chat',
76+
'aichat-3': 'backend-chat',
77+
'dashboard-3': 'review-room',
6678
};
6779

6880
// 역방향 매핑: 채널 ID → 레포 ID

0 commit comments

Comments
 (0)