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
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>
|
|
|