You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

32 lines
868 B

<script lang="ts">
import type { RepoSummary } from './repo/type'
import RepoSummaryCard from '$lib/components/RepoSummaryCard.svelte'
export let title: string = ''
export let repos: RepoSummary[] = []
export let loading: boolean = false
</script>
<div class="min-width">
{#if title.length > 0}
<div class="prose mb-3">
<h3>{title}</h3>
</div>
{/if}
{#if repos.length == 0 && !loading}
<p class="prose">None</p>
{:else}
<div class="">
{#each repos as { name, description, repo_id, maintainers }}
<RepoSummaryCard {name} {description} {repo_id} {maintainers} />
{/each}
{#if loading}
<RepoSummaryCard loading={true} />
{#if repos.length == 0}
<RepoSummaryCard loading={true} />
<RepoSummaryCard loading={true} />
{/if}
{/if}
</div>
{/if}
</div>