From ce4b635d7817e12d0ad62b44046fd5dd166900ed Mon Sep 17 00:00:00 2001 From: Prayag Prajapati Date: Thu, 6 Jul 2023 15:14:11 +0530 Subject: [PATCH] Complete open sidemenu #11 --- src/components/icons/mdiBackburger.jsx | 12 ++++++++++ src/components/icons/mdiClose.jsx | 12 ++++++++++ src/components/menu/sidemenu.jsx | 30 ++++++++++-------------- src/components/menu/sidemenu.module.scss | 8 +++++++ src/routes/item/index.jsx | 10 ++++---- src/routes/player/videoPlayer.jsx | 22 +++++++---------- 6 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 src/components/icons/mdiBackburger.jsx create mode 100644 src/components/icons/mdiClose.jsx diff --git a/src/components/icons/mdiBackburger.jsx b/src/components/icons/mdiBackburger.jsx new file mode 100644 index 00000000..d998164f --- /dev/null +++ b/src/components/icons/mdiBackburger.jsx @@ -0,0 +1,12 @@ +/** @format */ +import SvgIcon from "@mui/material/SvgIcon"; + +import { mdiBackburger } from "@mdi/js"; + +export const MdiBackburger = (props) => { + return ( + + + + ); +}; diff --git a/src/components/icons/mdiClose.jsx b/src/components/icons/mdiClose.jsx new file mode 100644 index 00000000..87777077 --- /dev/null +++ b/src/components/icons/mdiClose.jsx @@ -0,0 +1,12 @@ +/** @format */ +import SvgIcon from "@mui/material/SvgIcon"; + +import { mdiClose } from "@mdi/js"; + +export const MdiClose = (props) => { + return ( + + + + ); +}; diff --git a/src/components/menu/sidemenu.jsx b/src/components/menu/sidemenu.jsx index 1aebd7ff..aa7a2824 100644 --- a/src/components/menu/sidemenu.jsx +++ b/src/components/menu/sidemenu.jsx @@ -22,7 +22,7 @@ import Divider from "@mui/material/Divider"; import MuiDrawer from "@mui/material/Drawer"; import ListItemText from "@mui/material/ListItemText"; -import { MdiMenu } from "../icons/mdiMenu"; +import { MdiClose } from "../icons/mdiClose"; import { MdiLogoutVariant } from "../icons/mdiLogoutVariant"; import { MediaCollectionTypeIconCollection } from "../../components/utils/iconsCollection.jsx"; @@ -80,7 +80,6 @@ export const SideMenu = ({}) => { enabled: !!user.data, networkMode: "always", }); - const handleDrawerOpen = () => {}; const handleLogout = async () => { console.log("Logging out user..."); @@ -139,14 +138,7 @@ export const SideMenu = ({}) => { sx={{ justifyContent: "center", }} - > - {/*
- - - {user["Name"]} - -
*/} - + > {libraries.isLoading ? ( <> @@ -287,27 +279,29 @@ export const SideMenu = ({}) => { setDrawerOpen(false)} elevation={0} PaperProps={{ sx: { - m: 1, - height: "auto", - minHeight: "-webkit-fill-available", - background: "transparent", - backdropFilter: "blur(15px)", - borderRadius: "15px", + background: "rgb(0 0 0 / 0.5)", + backdropFilter: "blur(10px)", boxShadow: "0 0 15px rgb(0 0 0 / 0.2)", width: 260, }, }} + className="sidemenu-open" > + > + setDrawerOpen(false)}> + + + {libraries.isLoading ? ( <> diff --git a/src/components/menu/sidemenu.module.scss b/src/components/menu/sidemenu.module.scss index 8f95aca5..84c0fbaa 100644 --- a/src/components/menu/sidemenu.module.scss +++ b/src/components/menu/sidemenu.module.scss @@ -26,4 +26,12 @@ transform: translateX(0); } } + &-open { + .sidemenu-item::before { + width: 100%; + inset: 0; + border-radius: 0; + z-index: -1; + } + } } diff --git a/src/routes/item/index.jsx b/src/routes/item/index.jsx index dc84473b..eb53cd98 100644 --- a/src/routes/item/index.jsx +++ b/src/routes/item/index.jsx @@ -509,8 +509,8 @@ const ItemDetail = () => { setAudioTracks(audios); setSubtitleTracks(subs); - setCurrentVideoTrack(videos[0]?.DisplayTitle); - setCurrentAudioTrack(audios[0]?.DisplayTitle); + setCurrentVideoTrack(videos[0]?.Index); + setCurrentAudioTrack(audios[0]?.Index); setCurrentSubTrack(subs[0]?.Index); } }, [item.isSuccess]); @@ -1054,7 +1054,7 @@ const ItemDetail = () => { .VideoType ) { setUrl( - `${window.api.basePath}/Videos/${item.data.Id}/stream.${item.data.MediaSources[0].Container}?Static=true&mediaSourceId=${item.data.Id}&deviceId=${window.api.deviceInfo.id}&api_key=${window.api.accessToken}&Tag=${item.data.MediaSources[0].ETag}`, + `${window.api.basePath}/Videos/${item.data.Id}/stream.${item.data.MediaSources[0].Container}?Static=true&mediaSourceId=${item.data.Id}&deviceId=${window.api.deviceInfo.id}&api_key=${window.api.accessToken}&Tag=${item.data.MediaSources[0].ETag}&videoStreamIndex=${currentVideoTrack}&audioStreamIndex=${currentAudioTrack}`, ); setPosition( item @@ -1602,7 +1602,7 @@ const ItemDetail = () => { sindex } value={ - stream.DisplayTitle + stream.Index } > { @@ -1673,7 +1673,7 @@ const ItemDetail = () => { sindex } value={ - stream.DisplayTitle + stream.Index } > { diff --git a/src/routes/player/videoPlayer.jsx b/src/routes/player/videoPlayer.jsx index 3084de94..c7212383 100644 --- a/src/routes/player/videoPlayer.jsx +++ b/src/routes/player/videoPlayer.jsx @@ -556,19 +556,15 @@ export const VideoPlayer = () => { attributes: { crossOrigin: "true", }, - tracks: [], - // tracks: subtitleTracksStore.map((sub, index) => { - // return { - // kind: "subtitles", - // src: `${window.api.basePath}/Videos/${itemId}/${itemId}/Subtitles/${sub.Index}/Stream.vtt?api_key=${window.api.accessToken}`, - // srcLang: sub?.Language, - // default: false, - // mode: - // sub.Index == currentSubtrack - // ? "showing" - // : "hidden", - // }; - // }), + tracks: [ + { + kind: "subtitles", + src: `${window.api.basePath}/Videos/${itemId}/${itemId}/Subtitles/${currentSubtrack}/Stream.vtt?api_key=${window.api.accessToken}`, + srcLang: "", + default: true, + mode: "showing", + }, + ], }, }} playbackRate={availableSpeeds[speed]}