Files
sveltesociety.dev/src/routes/packages/+page.svelte
Lachlan Collins 11d5ed5f1c feat: Merge categories/tags and improve filtering (#541)
* Experiment with SSR and query params

* Require all tags to be present

* Fix when no query param present

* Add tag links

* Working add/remove tags

* Fix templates route

* Remove old category/tags selectors

* Button style

* More styling

* Remove unused code

* Remove @sindresorhus/slugify

* Format and disable prerender

* Improve css grid

* Use searchParams.getAll

* Replace itemsjs with filter/sort functions

* Always show selected tags

* Add data-sveltekit-noscroll

* Move sortableFields to prop level

* Simplify code

* Fix sortArray for dates

* Add an icon to clear filters

* Convert tags to kebab-case

* Add category to tags

* Delete category field

* Remove duplicated tags

* Merge more tags
2023-12-30 19:34:04 +11:00

20 lines
451 B
Svelte

<script lang="ts">
import SearchableJson from '$lib/SearchableJson.svelte';
export let data;
</script>
<SearchableJson
data={data.packages}
tags={data.tags}
selectedTags={data.selectedTags}
sortableFields={[
{ value: 'stars', label: 'Stars', asc: false },
{ value: 'title', label: 'Name', asc: true },
{ value: 'date', label: 'Date', asc: false }
]}
displayTitle="Packages"
displayTitleSingular="package"
submittingType="package"
/>