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) => {
|
||||
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;
|
||||
}
|
|
@ -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>
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue