diff --git a/src/lib/components/git/repositories.svelte b/src/lib/components/git/repositories.svelte index 0bd4e2ac8..1494d93c1 100644 --- a/src/lib/components/git/repositories.svelte +++ b/src/lib/components/git/repositories.svelte @@ -72,7 +72,7 @@ }); onDestroy(() => { - debouncedLoadRepositories.cancel?.(); + debouncedLoadRepositories.cancel(); }); async function loadInstallations() { @@ -175,7 +175,7 @@ installationsMap.find((entry) => entry.$id === selectedInstallation) ); - debouncedLoadRepositories.cancel?.(); + debouncedLoadRepositories.cancel(); }} bind:value={selectedInstallation} /> {#if isLoadingRepositories} - {:else} - {#await loadRepositories(selectedInstallation, search)} - - {:then response} - {#if response?.length} - - {#snippet children( - paginatedItems: Models.ProviderRepositoryRuntime[] & - Models.ProviderRepositoryFramework[] - )} - - {#each paginatedItems as repo} - - + {:else if $repositories?.repositories?.length} + + {#snippet children( + paginatedItems: Models.ProviderRepositoryRuntime[] & + Models.ProviderRepositoryFramework[] + )} + + {#each paginatedItems as repo} + + + + {#if action === 'select'} + repository.set(repo)} + value={repo.id} /> + {/if} + {#if product === 'sites'} + {#if repo?.framework && repo.framework !== 'other'} + + + + {:else} + + {/if} + {:else} + {@const iconName = repo?.runtime + ? repo.runtime.split('-')[0] + : undefined} + + + + {/if} + - {#if action === 'select'} - repository.set(repo)} - value={repo.id} /> + gap="s" + alignItems="center"> + + {repo.name} + + {#if repo.private} + {/if} - {#if product === 'sites'} - {#if repo?.framework && repo.framework !== 'other'} - - - - {:else} - - {/if} - {:else} - {@const iconName = repo?.runtime - ? repo.runtime.split('-')[0] - : undefined} - - - - {/if} - - - + - {repo.name} - - {#if repo.private} - - {/if} - {#if !$isSmallViewport} - - {/if} - - {#if action === 'button'} - connect(repo)}> - Connect - - {/if} - + color="--fgcolor-neutral-tertiary"> + {timeFromNow(repo.pushedAt)} + + + {/if} - - - {/each} - - {/snippet} - - {:else if search} - - - {#if search} - - {/if} - - - {:else} - - - - No repositories available - - - - {/if} - {/await} + {#if action === 'button'} + connect(repo)}> + Connect + + {/if} + + + + + {/each} + + {/snippet} + + {:else if search} + + + {#if search} + + {/if} + + + {:else} + + + + No repositories available + + + {/if} {/if}