From efb6d8eab94095565255dcd0fae81582842fc669 Mon Sep 17 00:00:00 2001 From: Tanish Manku <-h> Date: Mon, 5 May 2025 12:14:40 -0700 Subject: [PATCH] Add a 2D/3D tab switcher --- .../app/src/components/signaled/TopBar/TopBar.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frontend/apps/editor3d/app/src/components/signaled/TopBar/TopBar.tsx b/frontend/apps/editor3d/app/src/components/signaled/TopBar/TopBar.tsx index d6eb606526..eb10d5fce8 100644 --- a/frontend/apps/editor3d/app/src/components/signaled/TopBar/TopBar.tsx +++ b/frontend/apps/editor3d/app/src/components/signaled/TopBar/TopBar.tsx @@ -15,6 +15,7 @@ import { GalleryModal } from "@storyteller/ui-gallery-modal"; import { SettingsModal } from "@storyteller/ui-settings-modal"; import { Tooltip } from "@storyteller/ui-tooltip"; import { downloadFileFromUrl } from "@storyteller/api"; +import { TabSelector, TabItem } from "@storyteller/ui-tab-selector"; function isEditorPath(path: string) { if (path === "/") return true; if (path === "/idealenigma/") return true; @@ -24,6 +25,11 @@ interface Props { pageName: string; } +const appTabs: TabItem[] = [ + { id: "2D", label: "2D" }, + { id: "3D", label: "3D" }, +]; + export const TopBar = ({ pageName }: Props) => { const currentLocation = getCurrentLocationWithoutParams( useLocation().pathname, @@ -32,6 +38,7 @@ export const TopBar = ({ pageName }: Props) => { const [isLibraryModalOpen, setIsLibraryModalOpen] = useState(false); const [activeLibraryTab, setActiveLibraryTab] = useState("my-media"); const [isSettingsModalOpen, setIsSettingsModalOpen] = useState(false); + const [activeTab, setActiveTab] = useState("3D"); const handleClick = () => { window.location.href = "https://storyteller-2d.netlify.app/"; @@ -58,6 +65,12 @@ export const TopBar = ({ pageName }: Props) => { Back to Editor )} + setActiveTab(tabId)} + /> {/*