diff --git a/app/api/media_files/GetMediaByUser.ts b/app/api/media_files/GetMediaByUser.ts index fa267b3f86..95f86c907c 100644 --- a/app/api/media_files/GetMediaByUser.ts +++ b/app/api/media_files/GetMediaByUser.ts @@ -1,17 +1,20 @@ import MakeRequest from "../MakeRequest"; -import { MediaFile, Pagination } from "~/pages/PageEnigma/models"; +import { MediaInfo } from "~/pages/PageEnigma/models"; export interface GetMediaRequest {} export interface GetMediaListResponse { pagination: Pagination; success: boolean; - results: MediaFile[]; + results: MediaInfo[]; } +export interface Pagination {} + export interface GetMediaParams { - page_index: number; - filter_media_type: string; + page_index?: number; + filter_media_type?: string; + filter_engine_categories?: string; } export const GetMediaByUser = MakeRequest< diff --git a/app/components/LoadingSpinner.tsx b/app/components/LoadingSpinner.tsx new file mode 100644 index 0000000000..89bb46c414 --- /dev/null +++ b/app/components/LoadingSpinner.tsx @@ -0,0 +1,27 @@ +import { twMerge } from "tailwind-merge"; + +interface LoadingSpinnerProps { + className?: string; +} + +export const LoadingSpinner = ({ className }: LoadingSpinnerProps) => { + return ( + + + + + ); +}; diff --git a/app/components/TransitionDialogue.tsx b/app/components/TransitionDialogue.tsx index e1c8221a89..8ab81bc3f1 100644 --- a/app/components/TransitionDialogue.tsx +++ b/app/components/TransitionDialogue.tsx @@ -86,33 +86,31 @@ export const TransitionDialogue = ({ - {titleIcon && ( - <> - {onTitleIconClick ? ( - - ) : ( -
- {titleIcon && ( - - )} - {title} -
- )} - - )} + <> + {onTitleIconClick ? ( + + ) : ( +
+ {titleIcon && ( + + )} + {title} +
+ )} + {showClose && ( + ); +}; diff --git a/app/pages/PageEnigma/comps/ControlsTopButtons/ScenePicker/ScenePicker.tsx b/app/pages/PageEnigma/comps/ControlsTopButtons/ScenePicker/ScenePicker.tsx index ba30c0bec7..cc454a0462 100644 --- a/app/pages/PageEnigma/comps/ControlsTopButtons/ScenePicker/ScenePicker.tsx +++ b/app/pages/PageEnigma/comps/ControlsTopButtons/ScenePicker/ScenePicker.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from "react"; -import { twMerge } from "tailwind-merge"; +import { SceneCard } from "~/pages/PageEnigma/comps/ControlsTopButtons/ScenePicker/SceneCard"; export type SceneTypes = { token: string; @@ -36,48 +36,13 @@ export const ScenePicker: React.FC = ({ return (
{scenes.map((scene) => ( - + scene={scene} + onSceneSelect={() => handleSelected(scene)} + selectedSceneId={selectedSceneId} + showDate={showDate} + /> ))}
); diff --git a/app/pages/PageEnigma/models/types.tsx b/app/pages/PageEnigma/models/types.tsx index 3cf5106925..335240b77c 100644 --- a/app/pages/PageEnigma/models/types.tsx +++ b/app/pages/PageEnigma/models/types.tsx @@ -58,7 +58,7 @@ export enum MediaFileType { // Full Storyteller Engine scenes (RON = Rusty Object Notation) // This is a temporary format that will eventually go away. - SceneRon = "scene_ron", + Scene = "scene", None = "none", } diff --git a/app/pages/PageEnigma/store/sizing.ts b/app/pages/PageEnigma/store/sizing.ts index b637a8eaf4..2a9950d5a6 100644 --- a/app/pages/PageEnigma/store/sizing.ts +++ b/app/pages/PageEnigma/store/sizing.ts @@ -6,7 +6,7 @@ import { timelineScrollX } from "~/pages/PageEnigma/store/timing"; // timeline export const scale = signal(1); -export const filmLength = signal(12); +export const filmLength = signal(7); export const timelineHeight = signal(0); export const cameraMinimized = signal(false);