diff --git a/karaokatalog/ui/static/model/search.js b/karaokatalog/ui/static/model/search.js new file mode 100644 index 0000000..5bbb7ef --- /dev/null +++ b/karaokatalog/ui/static/model/search.js @@ -0,0 +1,10 @@ +export default { + query: null, + + apply(songs) { + const normalizedQuery = this.query?.trim()?.toLowerCase() + return normalizedQuery ? songs?.filter( + song => song.title?.toLowerCase()?.includes(normalizedQuery) || song.artist?.toLowerCase()?.includes(normalizedQuery) + ) : songs + } +}