diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 9410636..e972164 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -7,12 +7,22 @@ import Filter from "./lib/Filter.svelte"; import ForkMe from "./lib/ForkMe.svelte"; import TextFilter from "./lib/TextFilter.svelte"; + import CategoryFilter from "./lib/CategoryFilter.svelte"; export let BUILD_DATE: string; const t_crates = crates as FullCrate[]; let t_indexes = indexes as Indexes; + const filters = Object.fromEntries([ + "category", + "dependencies", + "interfaces", + "license", + "package", + "rust_version", + ].map((cat) => [cat, Object.keys(t_indexes[cat] as any)])); + let selected_d: number[][] = []; let selected_l: number[][] = []; let selected_r: number[][] = []; @@ -59,6 +69,10 @@ +
+ + +
Page generated at: {BUILD_DATE}
diff --git a/frontend/src/lib/CategoryFilter.svelte b/frontend/src/lib/CategoryFilter.svelte new file mode 100644 index 0000000..7b8d735 --- /dev/null +++ b/frontend/src/lib/CategoryFilter.svelte @@ -0,0 +1,67 @@ + + + + +
    + {#each top_results as res} +
  • {res.item.filter}: {res.item.value}
  • + {/each} +
\ No newline at end of file diff --git a/frontend/src/lib/TextFilter.svelte b/frontend/src/lib/TextFilter.svelte index d5ef970..db92bea 100644 --- a/frontend/src/lib/TextFilter.svelte +++ b/frontend/src/lib/TextFilter.svelte @@ -27,6 +27,7 @@ $: selected = search === "" ? [] : [results.map((r) => r.refIndex)] -
+
\ No newline at end of file + \ No newline at end of file