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