kopia lustrzana https://github.com/learn-awesome/learndb
Fixed search with JSONLines
rodzic
600417f1e6
commit
74e6f32aa1
|
@ -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;
|
||||||
|
}
|
|
@ -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>
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue