feat: Integrate Gitea as the default repository type with corresponding UI updates and icon.

This commit is contained in:
vinland100 2026-01-06 16:27:54 +08:00
parent fcb40db556
commit 4e7a4c5d9c
4 changed files with 15 additions and 12 deletions

View File

@ -56,7 +56,7 @@ export default function ProjectDetail() {
description: "", description: "",
source_type: "repository", source_type: "repository",
repository_url: "", repository_url: "",
repository_type: "github", repository_type: "gitea",
default_branch: "main", default_branch: "main",
programming_languages: [] programming_languages: []
}); });
@ -97,7 +97,7 @@ export default function ProjectDetail() {
description: project.description || "", description: project.description || "",
source_type: project.source_type || "repository", source_type: project.source_type || "repository",
repository_url: project.repository_url || "", repository_url: project.repository_url || "",
repository_type: project.repository_type || "github", repository_type: project.repository_type || "gitea",
default_branch: project.default_branch || "main", default_branch: project.default_branch || "main",
programming_languages: project.programming_languages ? JSON.parse(project.programming_languages) : [] programming_languages: project.programming_languages ? JSON.parse(project.programming_languages) : []
}); });
@ -763,7 +763,7 @@ export default function ProjectDetail() {
id="edit-repo-url" id="edit-repo-url"
value={editForm.repository_url} value={editForm.repository_url}
onChange={(e) => setEditForm({ ...editForm, repository_url: e.target.value })} onChange={(e) => setEditForm({ ...editForm, repository_url: e.target.value })}
placeholder="https://github.com/username/repo" placeholder="https://gitea.com/username/repo"
className="cyber-input mt-1" className="cyber-input mt-1"
/> />
</div> </div>

View File

@ -298,7 +298,7 @@ export default function Projects() {
description: project.description || "", description: project.description || "",
source_type: project.source_type || "repository", source_type: project.source_type || "repository",
repository_url: project.repository_url || "", repository_url: project.repository_url || "",
repository_type: project.repository_type || "github", repository_type: project.repository_type || "gitea",
default_branch: project.default_branch || "main", default_branch: project.default_branch || "main",
programming_languages: project.programming_languages ? JSON.parse(project.programming_languages) : [] programming_languages: project.programming_languages ? JSON.parse(project.programming_languages) : []
}); });
@ -518,8 +518,8 @@ export default function Projects() {
onChange={(e) => setCreateForm({ ...createForm, repository_url: e.target.value })} onChange={(e) => setCreateForm({ ...createForm, repository_url: e.target.value })}
placeholder={ placeholder={
createForm.repository_type === 'other' createForm.repository_type === 'other'
? "git@github.com:user/repo.git" ? "git@gitea.com:user/repo.git"
: "https://github.com/user/repo" : "https://gitea.com/user/repo"
} }
className="cyber-input" className="cyber-input"
/> />
@ -1019,8 +1019,8 @@ export default function Projects() {
onChange={(e) => setEditForm({ ...editForm, repository_url: e.target.value })} onChange={(e) => setEditForm({ ...editForm, repository_url: e.target.value })}
placeholder={ placeholder={
editForm.repository_type === 'other' editForm.repository_type === 'other'
? "git@github.com:user/repo.git" ? "git@gitea.com:user/repo.git"
: "https://github.com/user/repo" : "https://gitea.com/user/repo"
} }
className="cyber-input mt-1" className="cyber-input mt-1"
/> />

View File

@ -99,6 +99,7 @@ export default function RecycleBin() {
switch (type) { switch (type) {
case 'github': return '🐙'; case 'github': return '🐙';
case 'gitlab': return '🦊'; case 'gitlab': return '🦊';
case 'gitea': return '🍵';
default: return '📁'; default: return '📁';
} }
}; };

View File

@ -35,10 +35,12 @@ export const REPOSITORY_PLATFORMS: Array<{
value: RepositoryPlatform; value: RepositoryPlatform;
label: string; label: string;
icon?: string; icon?: string;
}> = Object.entries(REPOSITORY_PLATFORM_LABELS).map(([value, label]) => ({ }> = [
value: value as RepositoryPlatform, { value: 'gitea', label: 'Gitea' },
label { value: 'github', label: 'GitHub' },
})); { value: 'gitlab', label: 'GitLab' },
{ value: 'other', label: '其他' },
];
// 项目来源类型的颜色配置 // 项目来源类型的颜色配置
export const SOURCE_TYPE_COLORS: Record<ProjectSourceType, { export const SOURCE_TYPE_COLORS: Record<ProjectSourceType, {