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) => {
let results = items_db.filter(i => ids.includes(i.iid));
console.log({ids}, {results});
// console.log({ids}, {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>
import { io_search_items, io_search_topics } from "../db/jsonlines.js"
let query = '';
let result_items = [];
let result_topics = [];
@ -9,18 +11,8 @@
result_topics=[];
}
$: query && fetch(`/learn/items.json?_shape=array&name__contains=${query}&_size=6`)
.then(r => r.json())
.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;
});
$: result_items = io_search_items(query);
$: result_topics = io_search_topics(query);
</script>