12 changed files with 308 additions and 239 deletions
@ -1,6 +1,6 @@ |
|||||||
import { Icons } from "@/components/Icon"; |
import { Icons } from "@/components/Icon"; |
||||||
import { useTranslation } from "react-i18next"; |
import { useTranslation } from "react-i18next"; |
||||||
import { PopoutListAction } from "../popouts/PopoutUtils"; |
import { PopoutListAction } from "../../popouts/PopoutUtils"; |
||||||
|
|
||||||
interface Props { |
interface Props { |
||||||
onClick: () => any; |
onClick: () => any; |
@ -1,6 +1,6 @@ |
|||||||
import { Icon, Icons } from "@/components/Icon"; |
import { Icon, Icons } from "@/components/Icon"; |
||||||
import { useTranslation } from "react-i18next"; |
import { useTranslation } from "react-i18next"; |
||||||
import { PopoutListAction } from "../popouts/PopoutUtils"; |
import { PopoutListAction } from "../../popouts/PopoutUtils"; |
||||||
import { QualityDisplayAction } from "./QualityDisplayAction"; |
import { QualityDisplayAction } from "./QualityDisplayAction"; |
||||||
|
|
||||||
interface Props { |
interface Props { |
@ -1,49 +1,29 @@ |
|||||||
|
import { FloatingCardView } from "@/components/popout/FloatingCard"; |
||||||
|
import { FloatingDragHandle } from "@/components/popout/FloatingDragHandle"; |
||||||
import { FloatingView } from "@/components/popout/FloatingView"; |
import { FloatingView } from "@/components/popout/FloatingView"; |
||||||
import { useFloatingRouter } from "@/hooks/useFloatingRouter"; |
import { useFloatingRouter } from "@/hooks/useFloatingRouter"; |
||||||
import { DownloadAction } from "@/video/components/actions/list-entries/DownloadAction"; |
import { DownloadAction } from "@/video/components/actions/list-entries/DownloadAction"; |
||||||
import { CaptionsSelectionAction } from "../actions/CaptionsSelectionAction"; |
import { CaptionsSelectionAction } from "@/video/components/actions/list-entries/CaptionsSelectionAction"; |
||||||
import { SourceSelectionAction } from "../actions/SourceSelectionAction"; |
import { SourceSelectionAction } from "@/video/components/actions/list-entries/SourceSelectionAction"; |
||||||
import { CaptionSelectionPopout } from "./CaptionSelectionPopout"; |
import { CaptionSelectionPopout } from "./CaptionSelectionPopout"; |
||||||
import { PopoutSection } from "./PopoutUtils"; |
|
||||||
import { SourceSelectionPopout } from "./SourceSelectionPopout"; |
import { SourceSelectionPopout } from "./SourceSelectionPopout"; |
||||||
|
|
||||||
function TestPopout(props: { router: ReturnType<typeof useFloatingRouter> }) { |
|
||||||
const isCollapsed = props.router.isLoaded("embed"); |
|
||||||
|
|
||||||
return ( |
|
||||||
<div> |
|
||||||
<p onClick={() => props.router.navigate("/")}>go back</p> |
|
||||||
<p>{isCollapsed ? "opened" : "closed"}</p> |
|
||||||
<p onClick={() => props.router.navigate("/source/embed")}>Open</p> |
|
||||||
</div> |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
export function SettingsPopout() { |
export function SettingsPopout() { |
||||||
const floatingRouter = useFloatingRouter(); |
const floatingRouter = useFloatingRouter(); |
||||||
const { pageProps, navigate, isLoaded, isActive } = floatingRouter; |
const { pageProps, navigate } = floatingRouter; |
||||||
|
|
||||||
return ( |
return ( |
||||||
<> |
<> |
||||||
<FloatingView {...pageProps("/")} width={320}> |
<FloatingView {...pageProps("/")} width={320}> |
||||||
<PopoutSection> |
<FloatingDragHandle /> |
||||||
|
<FloatingCardView.Content> |
||||||
<DownloadAction /> |
<DownloadAction /> |
||||||
<SourceSelectionAction onClick={() => navigate("/source")} /> |
<SourceSelectionAction onClick={() => navigate("/source")} /> |
||||||
<CaptionsSelectionAction onClick={() => navigate("/captions")} /> |
<CaptionsSelectionAction onClick={() => navigate("/captions")} /> |
||||||
</PopoutSection> |
</FloatingCardView.Content> |
||||||
</FloatingView> |
|
||||||
<FloatingView |
|
||||||
active={isActive("source")} |
|
||||||
show={isLoaded("source")} |
|
||||||
height={500} |
|
||||||
width={320} |
|
||||||
> |
|
||||||
{/* <TestPopout router={floatingRouter} /> */} |
|
||||||
<SourceSelectionPopout /> |
|
||||||
</FloatingView> |
|
||||||
<FloatingView {...pageProps("captions")} height={500} width={320}> |
|
||||||
<CaptionSelectionPopout /> |
|
||||||
</FloatingView> |
</FloatingView> |
||||||
|
<SourceSelectionPopout router={floatingRouter} prefix="source" /> |
||||||
|
<CaptionSelectionPopout router={floatingRouter} prefix="captions" /> |
||||||
</> |
</> |
||||||
); |
); |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue