diff --git a/src/lib/components/CloneRepositoryDialog.svelte b/src/lib/components/CloneRepositoryDialog.svelte index 2473ff6..d1178c4 100644 --- a/src/lib/components/CloneRepositoryDialog.svelte +++ b/src/lib/components/CloneRepositoryDialog.svelte @@ -64,8 +64,9 @@ if (!query) return activeRepositories; return activeRepositories.filter((repository) => `${repository.fullName} ${repository.description}`.toLocaleLowerCase().includes(query)); }); - const azureRepositoryGroups = $derived.by(() => { - if (activeSource?.provider !== "azure-devops") return []; + const usesRepositoryGroups = $derived(activeSource?.provider === "azure-devops" || activeSource?.provider === "gitea"); + const repositoryGroups = $derived.by(() => { + if (!usesRepositoryGroups) return []; const groups = new Map(); for (const repository of filteredRepositories) { const separator = repository.fullName.indexOf("/"); @@ -390,8 +391,8 @@
{isGerman ? "Repositories konnten nicht geladen werden" : "Could not load repositories"}{repositoryError}
{:else if filteredRepositories.length === 0}
{repositorySearch ? (isGerman ? "Keine passenden Repositories." : "No matching repositories.") : (isGerman ? "Keine Repositories gefunden." : "No repositories found.")}
- {:else if activeSource?.provider === "azure-devops"} - {#each azureRepositoryGroups as group (group.project)} + {:else if usesRepositoryGroups} + {#each repositoryGroups as group (group.project)}
{group.project}{group.repositories.length}
{#each group.repositories as repository (repository.id)}