summaryrefslogtreecommitdiffstats
path: root/src/lib/components/ExtensionCategory.svelte
blob: 0acf92f92277e0b6ff898aa15e7f58e8cee872f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script lang="ts">
    import ExtensionCard from './ExtensionCard.svelte';
    import type { ExtensionRepo } from '$lib/types';

    interface Props {
        category: string;
        repos: ExtensionRepo[];
        selectedDomain: string;
    }

    let { category, repos, selectedDomain }: Props = $props();

    let protocol = $derived(category.toLowerCase() === 'mihon' ? 'tachiyomi' : 'aniyomi');
    let title = $derived(category.charAt(0).toUpperCase() + category.slice(1));
</script>

<div class={category}>
    <h2>{title} Extensions</h2>
    <div class="grid">
        {#each repos as repo}
            <ExtensionCard {repo} {protocol} {selectedDomain} />
        {/each}
    </div>
</div>