dev: add dependency cruiser to help visualise and cleanup imports

This commit is contained in:
SethBurkart123
2025-02-21 17:37:29 +11:00
parent 550f2cab54
commit 6247e17d70
5 changed files with 433 additions and 19 deletions
@@ -1,9 +1,5 @@
<script lang="ts">
import { createEventDispatcher } from 'svelte';
import type { Background } from './types';
export let filteredBackgrounds: Background[];
let dispatch = createEventDispatcher();
let filters = $state({
@@ -13,9 +9,9 @@
orientation: [] as string[]
});
$: {
$effect(() => {
dispatch('filter', filters);
}
});
function toggleFilter(category: keyof typeof filters, value: string) {
if (filters[category].includes(value)) {
@@ -42,11 +38,11 @@
<h3 class="mb-2 font-medium">Type</h3>
<div class="space-y-2">
<label class="flex items-center">
<input type="checkbox" checked={filters.type.includes('image')} on:change={() => toggleFilter('type', 'image')}>
<input type="checkbox" checked={filters.type.includes('image')} onchange={() => toggleFilter('type', 'image')}>
<span class="ml-2">Image</span>
</label>
<label class="flex items-center">
<input type="checkbox" checked={filters.type.includes('video')} on:change={() => toggleFilter('type', 'video')}>
<input type="checkbox" checked={filters.type.includes('video')} onchange={() => toggleFilter('type', 'video')}>
<span class="ml-2">Video</span>
</label>
</div>
@@ -56,7 +52,7 @@
<button
class="px-4 py-2 mt-4 text-white bg-red-500 rounded hover:bg-red-600"
on:click={clearFilters}
onclick={clearFilters}
>
Clear Filters
</button>