Chore: Restructure Repository for SvelteKit

This commit is contained in:
Youwes09
2026-05-22 04:04:59 -05:00
parent bf071dcfc7
commit 8cef74bb98
266 changed files with 5093 additions and 396 deletions
+36
View File
@@ -0,0 +1,36 @@
import type { Extension, Source, Manga } from '$lib/types'
export const extensionsState = $state({
items: [] as Extension[],
sources: [] as Source[],
loading: false,
error: null as string | null,
filter: {
query: '',
installed: false,
language: 'all',
},
browseResults: [] as Manga[],
browseLoading: false,
browseError: null as string | null,
browseHasMore: false,
})
export const filteredExtensions = $derived.by(() => {
let result = extensionsState.items
if (extensionsState.filter.installed) {
result = result.filter(e => e.installed)
}
if (extensionsState.filter.language !== 'all') {
result = result.filter(e => e.lang === extensionsState.filter.language)
}
if (extensionsState.filter.query) {
const q = extensionsState.filter.query.toLowerCase()
result = result.filter(e => e.name.toLowerCase().includes(q))
}
return result
})