diff --git a/app/hooks/useBackgroundLoadingMedia/utilities.ts b/app/hooks/useBackgroundLoadingMedia/utilities.ts index 65854c0572..776e9e1b06 100644 --- a/app/hooks/useBackgroundLoadingMedia/utilities.ts +++ b/app/hooks/useBackgroundLoadingMedia/utilities.ts @@ -13,6 +13,7 @@ import { setUserAudioItems, setUserMovies, userMovies, + isRetreivingAudioItems, } from "~/signals"; const { userInfo } = authentication; @@ -43,6 +44,7 @@ export function PollUserAudioItems() { //do nothing return if login info does not exist return; } + isRetreivingAudioItems.value = true; return GetMediaByUser( userInfo.value.username, {}, @@ -51,9 +53,11 @@ export function PollUserAudioItems() { }, ) .then((res: GetMediaListResponse) => { + isRetreivingAudioItems.value = false; setUserAudioItems(res.results); }) .catch(() => { + isRetreivingAudioItems.value = false; addToast(ToastTypes.ERROR, "Unknown Error in Loading My Audio Items"); }); } diff --git a/app/pages/PageEnigma/Queue/index.ts b/app/pages/PageEnigma/Queue/index.ts new file mode 100644 index 0000000000..64ee353a42 --- /dev/null +++ b/app/pages/PageEnigma/Queue/index.ts @@ -0,0 +1,3 @@ +import Queue from "./Queue"; +export default Queue; +export * from "./QueueNames"; diff --git a/app/pages/PageEnigma/comps/AspectRatioMenu/index.ts b/app/pages/PageEnigma/comps/AspectRatioMenu/index.ts new file mode 100644 index 0000000000..cdfeca1093 --- /dev/null +++ b/app/pages/PageEnigma/comps/AspectRatioMenu/index.ts @@ -0,0 +1 @@ +export * from "./AspectRatioMenu"; diff --git a/app/pages/PageEnigma/comps/EngineCanvases.tsx b/app/pages/PageEnigma/comps/EngineCanvases.tsx index 362f4069c4..2f9d50731f 100644 --- a/app/pages/PageEnigma/comps/EngineCanvases.tsx +++ b/app/pages/PageEnigma/comps/EngineCanvases.tsx @@ -25,7 +25,7 @@ export const EditorCanvas = () => { export const CameraViewCanvas = ({ className }: { className?: string }) => { const editorEngine = useContext(EngineContext); - + // TODO PATCH WIL const canvasCallbackRef = useCallback( (node: HTMLCanvasElement) => { if (node && editorEngine) { diff --git a/app/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx b/app/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx index 716303e984..67f714cbf6 100644 --- a/app/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx +++ b/app/pages/PageEnigma/comps/PreviewEngineCamera/PreviewEngineCamera.tsx @@ -1,5 +1,5 @@ +import { useSignals } from "@preact/signals-react/runtime"; import { twMerge } from "tailwind-merge"; -import { Button, ButtonIcon, Tooltip } from "~/components"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faBlinds, @@ -7,21 +7,21 @@ import { faCameraViewfinder, faSpinnerThird, } from "@fortawesome/pro-solid-svg-icons"; -import Queue from "~/pages/PageEnigma/Queue/Queue"; -import { QueueNames } from "~/pages/PageEnigma/Queue/QueueNames"; + +import Queue, { QueueNames } from "~/pages/PageEnigma/Queue"; import { toEngineActions } from "~/pages/PageEnigma/Queue/toEngineActions"; + import { cameraAspectRatio, editorState, -} from "~/pages/PageEnigma/signals/engine"; -import { useSignals } from "@preact/signals-react/runtime"; -import { editorLetterBox, sidePanelHeight, toggleEditorLetterBox, -} from "../../signals"; +} from "~/pages/PageEnigma/signals"; import { CameraAspectRatio, EditorStates } from "~/pages/PageEnigma/enums"; -import { CameraViewCanvas } from "../EngineCanvases"; +import { CameraViewCanvas } from "~/pages/PageEnigma/comps/EngineCanvases"; + +import { Button, ButtonIcon, Tooltip } from "~/components"; export const PreviewEngineCamera = () => { useSignals(); diff --git a/app/pages/PageEnigma/comps/SceneContainer/Letterbox.tsx b/app/pages/PageEnigma/comps/SceneContainer/Letterbox.tsx index 612f01926a..7800a19c82 100644 --- a/app/pages/PageEnigma/comps/SceneContainer/Letterbox.tsx +++ b/app/pages/PageEnigma/comps/SceneContainer/Letterbox.tsx @@ -23,6 +23,7 @@ export const Letterbox = ({ useSignals(); if (editorState.value !== EditorStates.CAMERA_VIEW || !isShowing) { + console.log("The Letterbox is loading."); return; } @@ -45,9 +46,7 @@ export const Letterbox = ({ width, height, }); - console.log(matteOri, "matteOri"); - console.log(matteWidth, "matteWidth"); - console.log(matteHeight, "matteHeight"); + return (
{ useSignals(); - const editorEngine = useContext(EngineContext); const containerWidth = pageWidth.value - (sidePanelVisible.value ? sidePanelWidth.value : 0) - 84; const containerHeight = pageHeight.value - timelineHeight.value - 68; - const callbackRef = useCallback( - (node: HTMLDivElement) => { - if (node && editorEngine && editorEngine.setSceneContainer) { - editorEngine.setSceneContainer(node); - } - }, - [editorEngine], - ); + const callbackRef = useCallback((node: HTMLDivElement) => { + if (node) { + // Editor.onSceneContainerChange(node); TODO FIX + } + }, []); return (
(EditorStates.EDIT); + export const cameraAspectRatio = signal( CameraAspectRatio.HORIZONTAL_16_9, ); diff --git a/app/pages/PageEnigma/signals/index.ts b/app/pages/PageEnigma/signals/index.ts index 183e57aef0..1302990ebc 100644 --- a/app/pages/PageEnigma/signals/index.ts +++ b/app/pages/PageEnigma/signals/index.ts @@ -6,7 +6,6 @@ export * from "./engine"; export * from "./dragAndDrop"; export * from "./hotkeys"; export * from "./media"; -export * from "./mediaFromServer"; export * from "./myMovies"; export * from "./objectGroup"; export * from "./objectPanel"; diff --git a/app/pages/PageEnigma/signals/mediaFromServer.ts b/app/pages/PageEnigma/signals/mediaFromServer.ts deleted file mode 100644 index 82ac6ddcd1..0000000000 --- a/app/pages/PageEnigma/signals/mediaFromServer.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { signal } from "@preact/signals-core"; -import { AudioMediaItem } from "~/pages/PageEnigma/models"; - -export const audioItemsFromServer = signal([]); -export const isRetreivingAudioItems = signal(false); - -export const cancelNewFromAudioItem = (mediaId:string)=>{ - const newList = audioItemsFromServer.value.map((item)=>{ - if( item.media_id === mediaId ) item.isNew = false; - return item; - }) - audioItemsFromServer.value = [...newList]; -} - -export const updateAudioItemLength = (mediaId:string, duration: number)=>{ - const newList = audioItemsFromServer.value.map((item)=>{ - if( item.media_id === mediaId ) item.length = duration; - return item; - }) - audioItemsFromServer.value = [...newList]; -} \ No newline at end of file diff --git a/app/signals/backgroundLoadedMedia.ts b/app/signals/backgroundLoadedMedia.ts index e8f3f255a1..5808ec5a65 100644 --- a/app/signals/backgroundLoadedMedia.ts +++ b/app/signals/backgroundLoadedMedia.ts @@ -46,6 +46,8 @@ export const setUserAudioItems = (newSet: MediaInfo[]) => { userAudioItems.value = morphedNewSet; }; +export const isRetreivingAudioItems = signal(false); + export const cancelNewFromAudioItem = (mediaId: string) => { if (!userAudioItems.value || userAudioItems.value.length === 0) { return;