diff --git a/frontend/apps/editor3d/app/src/components/reusable/ButtonDropdown/ButtonDropdown.tsx b/frontend/apps/editor3d/app/src/components/reusable/ButtonDropdown/ButtonDropdown.tsx index 43ef3c8071..e666cadbed 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/ButtonDropdown/ButtonDropdown.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/ButtonDropdown/ButtonDropdown.tsx @@ -6,7 +6,7 @@ import { faChevronDown, } from "@fortawesome/pro-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { TransitionDialogue } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { Button, ButtonProps } from "@storyteller/ui-button"; import { twMerge } from "tailwind-merge"; @@ -173,7 +173,7 @@ export const ButtonDropdown = ({ {currentDialogProps && ( - )} - + )} ); diff --git a/frontend/apps/editor3d/app/src/components/reusable/ButtonIconSelect/ButtonIconSelect.tsx b/frontend/apps/editor3d/app/src/components/reusable/ButtonIconSelect/ButtonIconSelect.tsx index 10a34cfb77..5c4f312070 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/ButtonIconSelect/ButtonIconSelect.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/ButtonIconSelect/ButtonIconSelect.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from "react"; import { IconDefinition } from "@fortawesome/fontawesome-svg-core"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { twMerge } from "tailwind-merge"; -import { Tooltip } from "../Tooltip"; // Adjust the path if necessary +import { Tooltip } from "@storyteller/ui-tooltip"; interface Option { value: string; diff --git a/frontend/apps/editor3d/app/src/components/reusable/SearchFilter/SearchFilter.tsx b/frontend/apps/editor3d/app/src/components/reusable/SearchFilter/SearchFilter.tsx index 16d06d64d2..e202511176 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/SearchFilter/SearchFilter.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/SearchFilter/SearchFilter.tsx @@ -4,8 +4,9 @@ import { faFilterList, faSearch, } from "@fortawesome/pro-solid-svg-icons"; -import { Input, Tooltip } from "~/components"; -import { Button } from "@storyteller/ui-button" +import { Input } from "@storyteller/ui-input"; +import { Button } from "@storyteller/ui-button"; +import { Tooltip } from "@storyteller/ui-tooltip"; import debounce from "lodash/debounce"; import { useRef, useState, useEffect, useCallback } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; diff --git a/frontend/apps/editor3d/app/src/components/reusable/UploadModal/UploadModal.tsx b/frontend/apps/editor3d/app/src/components/reusable/UploadModal/UploadModal.tsx index 63c27ae84c..047d54ee9b 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/UploadModal/UploadModal.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/UploadModal/UploadModal.tsx @@ -1,6 +1,7 @@ import { useEffect, useState } from "react"; -import { TransitionDialogue, LoadingDots } from "~/components"; +import { LoadingDots } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { UploadAssetError } from "./UploadAssetError"; import { UploadSuccess } from "./UploadSuccess"; @@ -108,8 +109,8 @@ export function UploadModal({ }; return ( - + - + ); } diff --git a/frontend/apps/editor3d/app/src/components/reusable/UploadModal3D/UploadModal3D.tsx b/frontend/apps/editor3d/app/src/components/reusable/UploadModal3D/UploadModal3D.tsx index c52e57fa14..671be0dd1f 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/UploadModal3D/UploadModal3D.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/UploadModal3D/UploadModal3D.tsx @@ -6,7 +6,7 @@ import { UploadAssetError } from "../UploadModal/UploadAssetError"; import { UploadSuccess } from "../UploadModal/UploadSuccess"; import { UploadFiles3D } from "./UploadFiles3D"; import { initialUploaderState, UploaderState } from "~/models"; -import { Select } from "../Select"; +import { Select } from "@storyteller/ui-select"; import { FilterEngineCategories, UploaderStates, diff --git a/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadImageMediaModal.tsx b/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadImageMediaModal.tsx index 713b23c77e..941125c238 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadImageMediaModal.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadImageMediaModal.tsx @@ -1,10 +1,9 @@ import { useEffect, useState } from "react"; -import { TransitionDialogue, LoadingDots } from "~/components"; - +import { LoadingDots } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { UploadAssetError } from "../UploadModal/UploadAssetError"; import { UploadSuccess } from "../UploadModal/UploadSuccess"; -import { UploadFilesMedia } from "./UploadFilesMedia"; import { FilterEngineCategories, UploaderStates } from "~/enums"; import { initialUploaderState, UploaderState } from "~/models"; import { UploadImageMedia } from "./UploadImageMedia"; @@ -113,8 +112,8 @@ export function UploadImageMediaModal({ }; return ( - + - + ); } diff --git a/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadModalMedia.tsx b/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadModalMedia.tsx index e8d72c2394..03f52edc82 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadModalMedia.tsx +++ b/frontend/apps/editor3d/app/src/components/reusable/UploadModalMedia/UploadModalMedia.tsx @@ -1,6 +1,7 @@ import { useEffect, useState } from "react"; -import { TransitionDialogue, LoadingDots } from "~/components"; +import { LoadingDots } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { UploadAssetError } from "../UploadModal/UploadAssetError"; import { UploadSuccess } from "../UploadModal/UploadSuccess"; @@ -99,8 +100,8 @@ export function UploadModalMedia({ }; return ( - + - + ); } diff --git a/frontend/apps/editor3d/app/src/components/reusable/index.ts b/frontend/apps/editor3d/app/src/components/reusable/index.ts index ffc6cdf42d..b8bd3cc860 100644 --- a/frontend/apps/editor3d/app/src/components/reusable/index.ts +++ b/frontend/apps/editor3d/app/src/components/reusable/index.ts @@ -3,7 +3,6 @@ export * from "./ButtonDropdown"; export * from "./ButtonIcon"; export * from "./ButtonIconSelect"; export * from "./ButtonLink"; - export * from "./FileUploader"; export * from "./FilterButtons"; export * from "./Gravatar"; @@ -15,14 +14,8 @@ export * from "./LoadingDots"; export * from "./LoadingSpinner"; export * from "./NumberInput"; export * from "./Pagination"; - export * from "./Popover"; export * from "./SearchFilter"; -export * from "./Select"; - -export * from "./Tabs"; -export * from "./Tooltip"; -export * from "./TransitionDialogue"; export * from "./Typography"; export * from "./UploadModal"; export * from "./UploadModal3D"; diff --git a/frontend/apps/editor3d/app/src/components/signaled/ErrorDialog.tsx b/frontend/apps/editor3d/app/src/components/signaled/ErrorDialog.tsx index 01fa2390e5..97859e5590 100644 --- a/frontend/apps/editor3d/app/src/components/signaled/ErrorDialog.tsx +++ b/frontend/apps/editor3d/app/src/components/signaled/ErrorDialog.tsx @@ -1,8 +1,8 @@ import { useSignals } from "@preact/signals-react/runtime"; import { faTriangleExclamation } from "@fortawesome/pro-solid-svg-icons"; -import { TransitionDialogue } from "~/components"; -import { Button } from "@storyteller/ui-button" +import { Modal } from "@storyteller/ui-modal"; +import { Button } from "@storyteller/ui-button"; import { showErrorDialog, errorDialogMessage, @@ -13,7 +13,7 @@ export function ErrorDialog() { useSignals(); return ( - - + ); } diff --git a/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/Activity/Activity.tsx b/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/Activity/Activity.tsx index c9dc4510c4..b9427aa9e7 100644 --- a/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/Activity/Activity.tsx +++ b/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/Activity/Activity.tsx @@ -6,7 +6,7 @@ import { CompletedCard } from "./CompletedCard"; import { InProgressCard } from "./InProgressCard"; import { useJobContext } from "~/components/JobContext"; import { Api } from "~/KonvaApp/Api"; -import { toast } from "sonner"; +import { toast } from "@storyteller/ui-toaster"; import { Tooltip } from "@storyteller/ui-tooltip"; // Dummy data types @@ -133,7 +133,7 @@ export function Activity() { {jobs.length > 0 && ( -
+
)}
} diff --git a/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/ToolbarMain/PaintModeMenu.tsx b/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/ToolbarMain/PaintModeMenu.tsx index cd456db61a..5822afae4e 100644 --- a/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/ToolbarMain/PaintModeMenu.tsx +++ b/frontend/apps/editor3d/app/src/pages/Page2d/components/ui/ToolbarMain/PaintModeMenu.tsx @@ -17,9 +17,9 @@ import { paintBrushSize, setPaintBrushSize, } from "../../../signals/uiEvents/toolbarMain/paintMode"; -import { Button } from "../Button"; -import { Input } from "../Input"; -import { Slider } from "@storyteller/ui-slider"; +import { Button } from "@storyteller/ui-button"; +import { Input } from "@storyteller/ui-input"; +import { SliderV2 } from "@storyteller/ui-sliderv2"; import { HexEyedropPicker } from "../HexEyedropPicker"; export const PaintModeMenu = ({ @@ -206,7 +206,7 @@ export const PaintModeMenu = ({

Brush Size:

-
- + ); }; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/Controls3D/Controls3D.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/Controls3D/Controls3D.tsx index 6f6f3d57c0..3c1e5caafe 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/Controls3D/Controls3D.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/Controls3D/Controls3D.tsx @@ -5,9 +5,9 @@ import { faPlus, faUpRightAndDownLeftFromCenter, } from "@fortawesome/pro-solid-svg-icons"; -import { ButtonIconSelect, Tooltip } from "~/components"; -import { Button } from "@storyteller/ui-button" - +import { ButtonIconSelect } from "~/components"; +import { Button } from "@storyteller/ui-button"; +import { Tooltip } from "@storyteller/ui-tooltip"; import { EngineContext } from "../../contexts/EngineContext"; import { useContext, useEffect, useState } from "react"; import { assetModalVisibleDuringDrag, assetModalVisible } from "../../signals"; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/ControlsTopButtons/ControlsTopButtons.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/ControlsTopButtons/ControlsTopButtons.tsx index 606a433fd7..0fe3fa8c55 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/ControlsTopButtons/ControlsTopButtons.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/ControlsTopButtons/ControlsTopButtons.tsx @@ -4,6 +4,7 @@ import { useSignals, useSignalEffect } from "@preact/signals-react/runtime"; import { faCheckSquare, faFile, + faQuestion, faSquare, } from "@fortawesome/pro-solid-svg-icons"; @@ -15,13 +16,9 @@ import { ToastTypes, getArtStyle } from "~/enums"; import { scene, signalScene, authentication, addToast } from "~/signals"; import { outlinerIsShowing } from "~/pages/PageEnigma/signals/outliner/outliner"; -import { - ButtonDropdown, - Input, - H4, -} from "~/components"; +import { ButtonDropdown, Input, H4 } from "~/components"; -import {Button} from "@storyteller/ui-button"; +import { Button } from "@storyteller/ui-button"; import { TestFeaturesButtons } from "./TestFeaturesButtons"; import { LoadUserScenes } from "./LoadUserScenes"; @@ -40,14 +37,15 @@ import { } from "~/pages/PageEnigma/signals"; import { CameraAspectRatio } from "~/pages/PageEnigma/enums"; import { twMerge } from "tailwind-merge"; - +import { Help } from "./Help"; +import { Modal } from "@storyteller/ui-modal"; export const ControlsTopButtons = () => { useSignals(); const params = useParams(); const location = useLocation(); const navigate = useNavigate(); - + const [helpIsShowing, setHelpIsShowing] = useState(false); const editorEngine = useContext(EngineContext); const [sceneTitleInput, setSceneTitleInput] = useState(""); @@ -216,10 +214,12 @@ export const ControlsTopButtons = () => { }, }, { - disabled: - !(scene.value.isModified && - (scene.value.ownerToken === undefined || scene.value.ownerToken === - authentication.userInfo.value?.user_token)), + disabled: !( + scene.value.isModified && + (scene.value.ownerToken === undefined || + scene.value.ownerToken === + authentication.userInfo.value?.user_token) + ), // save scene should be disabled if there are no changes label: "Save scene", description: "Ctrl+S", @@ -295,29 +295,25 @@ export const ControlsTopButtons = () => { Outliner - {/* - Help - - @%CURRENT_STORYTELLER_GIT_VERSION% - - - } + + + setHelpIsShowing(false)} + title="Help" + className="h-[500px] max-w-4xl" + > + + ); }; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Activity.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Activity.tsx index e76c5e879e..eb3d7e03f0 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Activity.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Activity.tsx @@ -4,7 +4,8 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { PopoverMenu } from "~/components/reusable/Popover/Popover"; import { CompletedCard } from "./CompletedCard"; import { InProgressCard } from "./InProgressCard"; -import { H3, Tooltip } from "~/components"; +import { H3 } from "~/components"; +import { Tooltip } from "@storyteller/ui-tooltip"; import { useEffect, useState, useRef, useCallback } from "react"; import { JobsApi } from "~/Classes/ApiManager/JobsApi"; import { toast } from "@storyteller/ui-toaster"; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/InProgressCard.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/InProgressCard.tsx index 8269f73059..bffcd5465e 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/InProgressCard.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/InProgressCard.tsx @@ -5,7 +5,7 @@ import { ToastTypes } from "~/enums"; import { addToast } from "~/signals"; import { JobState } from "~/pages/PageEnigma/enums"; import { ActiveJob } from "~/pages/PageEnigma/models"; -import { Tooltip } from "~/components"; +import { Tooltip } from "@storyteller/ui-tooltip"; import { JobsApi } from "~/Classes/ApiManager"; import { PollRecentJobs } from "~/hooks/useActiveJobs/utilities"; interface Props { diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/MyMovies.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/MyMovies.tsx index 217f8674e7..b2b71c730f 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/MyMovies.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/MyMovies.tsx @@ -1,11 +1,10 @@ import { useSignals } from "@preact/signals-react/runtime"; import { faFilm, faSpinnerThird } from "@fortawesome/pro-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - import { CompletedCard } from "~/pages/PageEnigma/comps/GenerateModals/CompletedCard"; import { InProgressCard } from "~/pages/PageEnigma/comps/GenerateModals/InProgressCard"; -import { TransitionDialogue, H3, P } from "~/components"; - +import { H3, P } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { viewMyMovies } from "~/pages/PageEnigma/signals"; import { activeWorkflowJobs, userMovies } from "~/signals"; @@ -17,7 +16,7 @@ export function MyMovies({ setMovieId }: Props) { useSignals(); return ( - - + ); } diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Sharing.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Sharing.tsx index 5df7c882d6..56ea7f2801 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Sharing.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/GenerateModals/Sharing.tsx @@ -1,8 +1,10 @@ import { useSignals } from "@preact/signals-react/runtime"; import { useState } from "react"; import { MediaFile } from "~/pages/PageEnigma/models"; -import { Input, Label, TransitionDialogue } from "~/components"; -import { Button } from "@storyteller/ui-button" +import { Input } from "@storyteller/ui-input"; +import { Label } from "@storyteller/ui-label"; +import { Button } from "@storyteller/ui-button"; +import { Modal } from "@storyteller/ui-modal"; import { faArrowDownToLine, @@ -54,7 +56,7 @@ export function Sharing({ mediaFile, setMediaFile }: Props) { }; return ( - - + ); } diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/OnboardingHelper.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/OnboardingHelper.tsx index 7077ec7402..ee3e463690 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/OnboardingHelper.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/OnboardingHelper.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from "react"; import { Transition } from "@headlessui/react"; import { Key, KeyGroup, Mouse, Plus } from "./ControlsTopButtons/Help/Help"; -import { CloseButton } from "~/components"; +import { CloseButton } from "@storyteller/ui-close-button"; const STORAGE_KEY = "onboarding_helper_dismissed"; const EXPIRATION_DAYS = 3; @@ -33,7 +33,7 @@ export const OnboardingHelper = () => { STORAGE_KEY, JSON.stringify({ timestamp: Date.now(), - }) + }), ); }; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PoseModeSelector.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PoseModeSelector.tsx index 76987ecdc2..a4bdd62f88 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PoseModeSelector.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PoseModeSelector.tsx @@ -1,8 +1,8 @@ import React from "react"; import { useSignals } from "@preact/signals-react/runtime"; import { poseMode, showPoseControls } from "../signals/selectedMode"; -import { Tooltip } from "~/components"; -import { Button } from "@storyteller/ui-button" +import { Tooltip } from "@storyteller/ui-tooltip"; +import { Button } from "@storyteller/ui-button"; import { faCheck, faPersonRunning } from "@fortawesome/pro-solid-svg-icons"; declare global { diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx index 1be4867b8f..b9c9a8c215 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx @@ -7,10 +7,8 @@ import { faCameraViewfinder, faSpinnerThird, } from "@fortawesome/pro-solid-svg-icons"; - import Queue, { QueueNames } from "~/pages/PageEnigma/Queue"; import { toEngineActions } from "~/pages/PageEnigma/Queue/toEngineActions"; - import { cameraAspectRatio, editorState, @@ -22,9 +20,9 @@ import { import { pageWidth } from "~/signals"; import { CameraAspectRatio, EditorStates } from "~/pages/PageEnigma/enums"; import { CameraViewCanvas } from "~/pages/PageEnigma/comps/EngineCanvases"; - -import { ButtonIcon, Tooltip } from "~/components"; -import { Button } from "@storyteller/ui-button" +import { ButtonIcon } from "~/components"; +import { Button } from "@storyteller/ui-button"; +import { Tooltip } from "@storyteller/ui-tooltip"; import { useEffect } from "react"; export const PreviewEngineCamera = () => { diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/SidePanelTabs/tabComps/StylizeTab/IPAdapter.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/SidePanelTabs/tabComps/StylizeTab/IPAdapter.tsx index 81a8591695..fc3f5ceed3 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/SidePanelTabs/tabComps/StylizeTab/IPAdapter.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/SidePanelTabs/tabComps/StylizeTab/IPAdapter.tsx @@ -22,7 +22,8 @@ import { faImage, faXmark, } from "@fortawesome/pro-solid-svg-icons"; -import { Label, P, TransitionDialogue } from "~/components"; +import { Label, P } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { Button } from "@storyteller/ui-button"; import { EngineContext } from "~/pages/PageEnigma/contexts/EngineContext"; import { MediaFilesApi } from "~/Classes/ApiManager/MediaFilesApi"; @@ -260,7 +261,7 @@ export const IPAdapter: React.FC = () => { )} - { Confirm - + - { Close - + ); }; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleMoreOptions/StyleMoreOptions.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleMoreOptions/StyleMoreOptions.tsx index a8d7cb545d..b1077d09eb 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleMoreOptions/StyleMoreOptions.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleMoreOptions/StyleMoreOptions.tsx @@ -1,5 +1,5 @@ import { useSignals } from "@preact/signals-react/runtime"; -import { TransitionDialogue } from "~/components"; +import { Modal } from "@storyteller/ui-modal"; import { Button } from "@storyteller/ui-button"; import { StyleOptions } from "~/pages/PageEnigma/comps/SidePanelTabs/tabComps/StylizeTab/StyleOptions"; @@ -10,13 +10,13 @@ export const StyleMoreOptions = ({ onClose }: Props) => { useSignals(); return ( - +
-
+ ); }; diff --git a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleSelection/StyleSelection.tsx b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleSelection/StyleSelection.tsx index 3d8faa7e5f..0c6ffa2a7c 100644 --- a/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleSelection/StyleSelection.tsx +++ b/frontend/apps/editor3d/app/src/pages/PageEnigma/comps/StyleSelection/StyleSelection.tsx @@ -4,8 +4,8 @@ import { ArtStyle } from "~/pages/PageEnigma/Editor/api_manager"; import { styleList } from "~/pages/PageEnigma/styleList"; import { ItemPicker } from "./ItemPicker"; import { useSignals } from "@preact/signals-react/runtime"; -import { TransitionDialogue } from "~/components"; import { selectedArtStyle } from "~/pages/PageEnigma/signals"; +import { Modal } from "@storyteller/ui-modal"; interface Props { onClose: () => void; @@ -26,7 +26,7 @@ export const StyleSelection = ({ onClose }: Props) => { }; return ( - { ))} - + ); }; diff --git a/frontend/libs/components/camera-settings-modal/src/lib/camera-settings-modal.tsx b/frontend/libs/components/camera-settings-modal/src/lib/camera-settings-modal.tsx index 6442833d71..76133a866a 100644 --- a/frontend/libs/components/camera-settings-modal/src/lib/camera-settings-modal.tsx +++ b/frontend/libs/components/camera-settings-modal/src/lib/camera-settings-modal.tsx @@ -1,7 +1,7 @@ -import { TransitionDialogue } from "@storyteller/ui-transition-dialogue"; +import { Modal } from "@storyteller/ui-modal"; import { faPlus, faTrashAlt } from "@fortawesome/pro-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { PopoverItem } from "@storyteller/ui-popover" +import { PopoverItem } from "@storyteller/ui-popover"; import { Button } from "@storyteller/ui-button"; import { Input } from "@storyteller/ui-input"; import { Label } from "@storyteller/ui-label"; @@ -99,20 +99,21 @@ export const CameraSettingsModal = ({ }; return ( -
@@ -132,8 +133,9 @@ export const CameraSettingsModal = ({ {cameras.map((camera) => (
-
+ ); }; diff --git a/frontend/libs/components/modal/src/lib/modal.tsx b/frontend/libs/components/modal/src/lib/modal.tsx index 338331c557..7cb800aabd 100644 --- a/frontend/libs/components/modal/src/lib/modal.tsx +++ b/frontend/libs/components/modal/src/lib/modal.tsx @@ -16,16 +16,27 @@ import { faUpRightAndDownLeftFromCenter, faDownLeftAndUpRightToCenter, } from "@fortawesome/pro-solid-svg-icons"; +import { DomLevels } from "@storyteller/common"; const DialogBackdrop = ({ className, onClose, closeOnOutsideClick, + disableHotkeyInput, + enableHotkeyInput, }: { className?: string; onClose?: () => void; closeOnOutsideClick?: boolean; + disableHotkeyInput: (level: number) => void; + enableHotkeyInput: (level: number) => void; }) => { + useEffect(() => { + disableHotkeyInput(DomLevels.DIALOGUE); + return () => { + enableHotkeyInput(DomLevels.DIALOGUE); + }; + }, []); return ( {}, + enableHotkeyInput = () => {}, className, backdropClassName, width, @@ -135,6 +148,8 @@ export const Modal = ({ childPadding?: boolean; showClose?: boolean; draggable?: boolean; + disableHotkeyInput?: (level: number) => void; + enableHotkeyInput?: (level: number) => void; /** * Optional initial position for the modal (only used on first open, if no previous position is stored) */ @@ -412,6 +427,8 @@ export const Modal = ({ className={backdropClassName} onClose={onClose} closeOnOutsideClick={closeOnOutsideClick} + disableHotkeyInput={disableHotkeyInput} + enableHotkeyInput={enableHotkeyInput} /> )} {allowBackgroundInteraction && (