Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
oien
Clouds - Firebase - Movies
Commits
671848c8
Commit
671848c8
authored
Jan 21, 2022
by
erlendoeien
Browse files
Fix match insensitive search
parent
a6945ca5
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/hooks/useMatchedMovies.ts
View file @
671848c8
import
{
computed
,
ref
,
Ref
}
from
"
@vue/runtime-dom
"
;
import
{
computed
,
ref
,
Ref
,
watch
}
from
"
@vue/runtime-dom
"
;
import
{
IMovie
}
from
"
../types
"
;
import
_debounce
from
"
lodash/debounce
"
;
...
...
@@ -7,9 +7,9 @@ export default function useMatchedMovies(movies: Ref<IMovie[]>) {
const
limit
=
ref
(
50
);
const
matchPredicate
=
({
genre
,
title
,
year
}:
IMovie
)
=>
genre
.
indexOf
(
searchQuery
.
value
)
>
-
1
||
title
.
indexOf
(
searchQuery
.
value
)
>
-
1
||
year
.
indexOf
(
searchQuery
.
value
)
>
-
1
;
genre
.
toLowerCase
().
indexOf
(
searchQuery
.
value
)
>
-
1
||
title
.
toLowerCase
().
indexOf
(
searchQuery
.
value
)
>
-
1
||
year
.
toLowerCase
().
indexOf
(
searchQuery
.
value
)
>
-
1
;
const
loadMore
=
()
=>
{
limit
.
value
+=
50
;
...
...
src/views/Movies.vue
View file @
671848c8
...
...
@@ -8,7 +8,7 @@
</div>
<template
v-else
>
<Table
:data=
"filteredMovies"
:adminFunc=
"addWish"
:isWishlist=
"false"
/>
<Button
class=
"mx-auto mb-8"
@
click=
"loadMore"
>
Load more
</Button>
<Button
v-if=
"hasMore"
class=
"mx-auto mb-8"
@
click=
"loadMore"
>
Load more
</Button>
</
template
>
</div>
</template>
...
...
@@ -24,8 +24,10 @@ const { wishlistFilteredMovies } = useWishlistMovies(movies, wishlist, false);
const
{
searchQuery
,
loadMore
,
hasMore
,
moviesMatchingSearchQuery
:
filteredMovies
,
}
=
useMatchedMovies
(
wishlistFilteredMovies
);
</
script
>
<
style
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment