summaryrefslogtreecommitdiffstats
path: root/src/lib/components/ExtensionCategory.svelte
diff options
context:
space:
mode:
authorGravatar amrkmn 2025-12-26 22:39:23 +0800
committerGravatar amrkmn 2025-12-26 22:39:23 +0800
commit32ca410f4edbff578d71781d943c41573912f476 (patch)
tree49f7e1e5602657d23945082fe273fc4802959a40 /src/lib/components/ExtensionCategory.svelte
Initial commitmain
Diffstat (limited to 'src/lib/components/ExtensionCategory.svelte')
-rw-r--r--src/lib/components/ExtensionCategory.svelte24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/components/ExtensionCategory.svelte b/src/lib/components/ExtensionCategory.svelte
new file mode 100644
index 0000000..0acf92f
--- /dev/null
+++ b/src/lib/components/ExtensionCategory.svelte
@@ -0,0 +1,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>