diff --git a/src/routes/patches/+page.ts b/src/routes/patches/+page.ts deleted file mode 100644 index b623a24..0000000 --- a/src/routes/patches/+page.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { patches } from '$data/api'; -import type { PageLoad } from './$types'; - -export const load: PageLoad = patches.page_load_impl(); diff --git a/src/routes/patches/Package.svelte b/src/routes/patches/Package.svelte index db367e5..0bd5e20 100644 --- a/src/routes/patches/Package.svelte +++ b/src/routes/patches/Package.svelte @@ -1,14 +1,16 @@ diff --git a/src/routes/patches/+page.svelte b/src/routes/patches/[[package]]/+page.svelte similarity index 84% rename from src/routes/patches/+page.svelte rename to src/routes/patches/[[package]]/+page.svelte index caef373..9448c82 100644 --- a/src/routes/patches/+page.svelte +++ b/src/routes/patches/[[package]]/+page.svelte @@ -2,13 +2,14 @@ import { fly } from 'svelte/transition'; import { quintOut } from 'svelte/easing'; + import type { PageData } from './$types'; import type { Patch } from '$lib/types'; import { patches as api_patches } from '$data/api'; import Meta from '$lib/components/Meta.svelte'; - import PackageMenu from './PackageMenu.svelte'; - import Package from './Package.svelte'; - import PatchItem from './PatchItem.svelte'; + import PackageMenu from '../PackageMenu.svelte'; + import Package from '../Package.svelte'; + import PatchItem from '../PatchItem.svelte'; import Footer from '$layout/Footer.svelte'; import Search from '$lib/components/Search.svelte'; import FilterChip from '$lib/components/FilterChip.svelte'; @@ -16,25 +17,27 @@ $: ({ patches, packages } = $api_patches); - let selectedPkg: boolean = false; + export let data: PageData; + $: ({ selectedPkg } = data); + let searchTerm: string; let searchTermFiltered: string; let timeout: any = null; let mobilePackages = false; - function filterByPackage(selectedPkg: string | boolean, packageList: any) { + function filterByPackage(pkg: string | undefined, packageList: any) { for (let i = 0; i < packageList.length; i++) { - if (packageList[i].name === selectedPkg) { + if (packageList[i].name === pkg) { return true; } } } function search(patch: Patch) { - function checkPkgName(selectedPkg: string | boolean, packageList: any) { + function checkPkgName(pkg: string | undefined, packageList: any) { // Basically the same function as before lol for (let i = 0; i < packageList.length; i++) { - if (packageList[i].name.replace(/\./g, '').includes(selectedPkg)) { + if (packageList[i].name.replace(/\./g, '').includes(pkg)) { return true; } } @@ -77,8 +80,12 @@
- (mobilePackages = !mobilePackages)}> - {selectedPkg ? selectedPkg : 'Packages'} + (mobilePackages = !mobilePackages)} + > + {selectedPkg || 'Packages'} @@ -92,14 +99,14 @@ on:click={() => (mobilePackages = !mobilePackages)} on:keypress={() => (mobilePackages = !mobilePackages)} > - + {#each packages as pkg} (mobilePackages = !mobilePackages)} on:keypress={() => (mobilePackages = !mobilePackages)} > - + {/each}
@@ -109,8 +116,9 @@