feat: 프로젝트 저장소 연동 UI + 화면 문구 정리 (Phase 2b)

- useRepo 복구(프로젝트 종속 /projects/:projectId/repos): list/meta/checkName/create/remove
- types/repo ApiRepo 를 새 RepoResponse 와 정합(projectId 추가, members/counts 제거)
- ProjectTabs 에 '저장소' 탭(repoCount) 추가, 4개 페이지 repo-count 전달
- ProjectReposPage 신설(/projects/:id/repos): 연동 저장소 목록 + 연동(생성) 폼
  (slug 가용성 디바운스 체크·템플릿 옵션) + Gitea 열기 + 연동 해제(admin)
- 화면 잔여 '저장소' 문구를 '프로젝트'로 정리(crumb/설정/멤버 모달/주석/not-found)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-20 19:52:23 +09:00
parent e028449312
commit 8a2e34d617
10 changed files with 831 additions and 38 deletions
+6
View File
@@ -44,6 +44,12 @@ const routes: RouteRecordRaw[] = [
component: () => import('@/pages/relay/ProjectMembersPage.vue'),
meta: { requiresAuth: true },
},
{
path: '/projects/:projectId/repos',
name: 'project-repos',
component: () => import('@/pages/relay/ProjectReposPage.vue'),
meta: { requiresAuth: true },
},
{
path: '/projects/:projectId/activity',
name: 'project-activity',