Skip to content

Commit cc08376

Browse files
committed
Refactor search.
1 parent 1834df9 commit cc08376

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

frontend/src/pages/Search.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ import { AlbumList, FullpageInfo, FullpageLoading, InfoBanners } from "@/compone
1717
import { BarcodeScanDialog, ViewAlbumDetails } from "@/modal"
1818
import { useAuth, useSettings } from "@/hooks"
1919

20+
const searchFilter = (item: IReleases, lowerCaseSearchTerm: string) =>
21+
item.basic_information.title.toLowerCase().includes(lowerCaseSearchTerm) ||
22+
item.barcode?.includes(lowerCaseSearchTerm) ||
23+
item.basic_information.artists.some((artist) => artist.name.toLowerCase().includes(lowerCaseSearchTerm))
24+
2025
const SearchPage: React.FC = () => {
2126
const [imageQuality] = useSettings<boolean>("ImagesAreHQ", false)
2227
const [searchTerm, setSearchTerm] = useState<string>("")
@@ -38,17 +43,8 @@ const SearchPage: React.FC = () => {
3843
return
3944
}
4045

41-
const lowerCaseSearchTerm = search.toLowerCase()
42-
4346
const filterItems = (data: IReleases[] | undefined) =>
44-
data?.filter(
45-
(item) =>
46-
item.basic_information.title.toLowerCase().includes(lowerCaseSearchTerm) ||
47-
item.barcode?.includes(lowerCaseSearchTerm) ||
48-
item.basic_information.artists.some((artist) =>
49-
artist.name.toLowerCase().includes(lowerCaseSearchTerm)
50-
)
51-
) ?? []
47+
data?.filter((item) => searchFilter(item, search.toLowerCase())) ?? []
5248

5349
setFilterData({
5450
collection: filterItems(data?.collection),

0 commit comments

Comments
 (0)