Fixed search with JSONLines

pull/54/head
Nilesh 2022-07-10 18:34:05 +01:00
rodzic 600417f1e6
commit 74e6f32aa1
2 zmienionych plików z 17 dodań i 13 usunięć

Wyświetl plik

@ -45,6 +45,18 @@ export const io_getReviewsForItem = (item_id) => {
export const io_getItemsWithIDs = (ids) => { export const io_getItemsWithIDs = (ids) => {
let results = items_db.filter(i => ids.includes(i.iid)); let results = items_db.filter(i => ids.includes(i.iid));
console.log({ids}, {results}); // console.log({ids}, {results});
return results; return results;
}
export const io_search_items = (query) => {
if(!query) return [];
let items = items_db.filter(i => i.name.toLowerCase().includes(query.toLowerCase())).slice(0,6);
return items;
}
export const io_search_topics = (query) => {
if(!query) return [];
let topics = topics_db.filter(t => t.display_name.toLowerCase().includes(query.toLowerCase())).slice(0,6);
return topics;
} }

Wyświetl plik

@ -1,4 +1,6 @@
<script> <script>
import { io_search_items, io_search_topics } from "../db/jsonlines.js"
let query = ''; let query = '';
let result_items = []; let result_items = [];
let result_topics = []; let result_topics = [];
@ -9,18 +11,8 @@
result_topics=[]; result_topics=[];
} }
$: query && fetch(`/learn/items.json?_shape=array&name__contains=${query}&_size=6`) $: result_items = io_search_items(query);
.then(r => r.json()) $: result_topics = io_search_topics(query);
.then(data => {
result_items = data;
});
$: query && fetch(`/learn/topics.json?_shape=array&display_name__contains=${query}&_size=6`)
.then(r => r.json())
.then(data => {
result_topics = data;
});
</script> </script>