diff --git a/src/components/appBar/appBar.jsx b/src/components/appBar/appBar.jsx
index e10d838d..379a5956 100644
--- a/src/components/appBar/appBar.jsx
+++ b/src/components/appBar/appBar.jsx
@@ -158,7 +158,7 @@ export const AppBar = () => {
navigate("/search")}>
-
+ navigate("/favorite")}>
{
style={{
padding: "0.75em 0 ",
background:
- "rgb(255 255 255 / 0.1)",
- boxShadow:
- "0 0 10px rgb(0 0 0 / 0.5)",
+ "hsl(256, 100%, 4%, 60%)",
}}
>
{
- <>>;
+ const [setBackdrop] = useBackdropStore((state) => [state.setBackdrop]);
+
+ const user = useQuery({
+ queryKey: ["user"],
+ queryFn: async () => {
+ let usr = await getUserApi(window.api).getCurrentUser();
+ return usr.data;
+ },
+ networkMode: "always",
+ });
+
+ const movies = useQuery({
+ queryKey: ["favorite", "movies"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.Movie],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const series = useQuery({
+ queryKey: ["favorite", "series"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.Series],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const musicAlbum = useQuery({
+ queryKey: ["favorite", "musicAlbum"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.MusicAlbum],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const audio = useQuery({
+ queryKey: ["favorite", "audio"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.Audio],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const book = useQuery({
+ queryKey: ["favorite", "book"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.Book],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const musicArtists = useQuery({
+ queryKey: ["favorite", "musicArtist"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.MusicArtist],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ const person = useQuery({
+ queryKey: ["favorite", "person"],
+ queryFn: async () => {
+ const result = await getItemsApi(window.api).getItems({
+ userId: user.data.Id,
+ isFavorite: true,
+ includeItemTypes: [BaseItemKind.Person],
+ recursive: true,
+ });
+ return result.data;
+ },
+ });
+
+ useEffect(() => {
+ // Removing app's backdrop
+ setBackdrop("", "");
+ }, []);
+ return (
+
+ {movies.isSuccess && movies.data.Items.length > 0 && (
+
+ {movies.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {series.isSuccess && series.data.Items.length > 0 && (
+
+ {series.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {audio.isSuccess && audio.data.Items.length > 0 && (
+
+ {audio.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {musicAlbum.isSuccess && musicAlbum.data.Items.length > 0 && (
+
+ {musicAlbum.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {book.isSuccess && book.data.Items.length > 0 && (
+
+ {book.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {musicArtists.isSuccess &&
+ musicArtists.data.Items.length > 0 && (
+
+ {musicArtists.data.Items.map((item) => (
+
+ ))}
+
+ )}
+ {person.isSuccess && person.data.Items.length > 0 && (
+
+ {person.data.Items.map((item) => (
+
+ ))}
+
+ )}
+
+ );
};
export default FavoritePage;
diff --git a/src/styles/global.scss b/src/styles/global.scss
index 7f53b9cc..3fd039ca 100644
--- a/src/styles/global.scss
+++ b/src/styles/global.scss
@@ -38,7 +38,7 @@ body {
width: 100vw;
height: 100vh;
overflow-x: hidden;
- overflow-y: overlay;
+ overflow-y: scroll;
overscroll-behavior: none;
}