From 1195b4488ad9a4cf6f91b0b3fa629ed463a84957 Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 14 Feb 2024 23:52:29 -0800 Subject: [PATCH 01/14] added multiple file types on entity input, fixed uploaded media not enqueueing on Engine Compositor --- .../src/components/common/index.tsx | 2 + .../entities/EntityInput/EntityInput.tsx | 97 +++++-------------- .../entities/EntityInput/EntityInputEmpty.tsx | 67 +++++++++++++ .../src/components/entities/EntityTypes.tsx | 19 +++- .../entities/MediaList/MediaList.tsx | 2 +- .../modals/MediaBrowser/MediaBrowser.tsx | 69 ++++++------- .../hooks/useListContent/useListContent.tsx | 1 + .../EngineCompositor/EngineCompositor.tsx | 2 +- .../view/pages/dev_upload/DevMediaInput.tsx | 19 +++- 9 files changed, 159 insertions(+), 119 deletions(-) create mode 100644 packages/fakeyou.com/src/components/entities/EntityInput/EntityInputEmpty.tsx diff --git a/packages/fakeyou.com/src/components/common/index.tsx b/packages/fakeyou.com/src/components/common/index.tsx index 8bb37476b1..83cad62017 100644 --- a/packages/fakeyou.com/src/components/common/index.tsx +++ b/packages/fakeyou.com/src/components/common/index.tsx @@ -20,6 +20,7 @@ import MocapInput from "./MocapInput"; import Modal from "./Modal"; import NumberSlider from "./NumberSlider"; import NumberSliderV2 from "./NumberSliderV2"; +import Pagination from "./Pagination"; import Panel from "./Panel"; import Radio from "./Radio"; import SegmentButtons from "./SegmentButtons"; @@ -63,6 +64,7 @@ export { Modal, NumberSlider, NumberSliderV2, + Pagination, Panel, Radio, SegmentButtons, diff --git a/packages/fakeyou.com/src/components/entities/EntityInput/EntityInput.tsx b/packages/fakeyou.com/src/components/entities/EntityInput/EntityInput.tsx index 128d56b352..99e47b2d9a 100644 --- a/packages/fakeyou.com/src/components/entities/EntityInput/EntityInput.tsx +++ b/packages/fakeyou.com/src/components/entities/EntityInput/EntityInput.tsx @@ -3,45 +3,27 @@ import { useLocation } from "react-router-dom"; import { a, useTransition } from "@react-spring/web"; import { MediaFile } from "@storyteller/components/src/api/media_files/GetMedia"; import Iframe from "react-iframe"; -import { MediaBrowser } from "components/modals"; -import { FileWrapper, Label, Spinner } from "components/common"; -import { EntityType, MediaFilterProp, WeightFilterProp } from "components/entities/EntityTypes"; +import { Label, Spinner } from "components/common"; +import { AcceptTypes, EntityInputMode, EntityModeProp } from "components/entities/EntityTypes"; import { useFile, useMedia, useModal, useSession } from "hooks"; import { BucketConfig } from "@storyteller/components/src/api/BucketConfig"; -import { faDiagramSankey, faFile, faFileArrowUp, faGrid, faImage, faPersonWalking, faWaveform } from "@fortawesome/pro-solid-svg-icons"; -import { FontAwesomeIcon as Icon } from "@fortawesome/react-fontawesome"; import { UploadMedia, UploadMediaResponse } from "@storyteller/components/src/api/media_files/UploadMedia"; import { v4 as uuidv4 } from "uuid"; +import EntityInputEmpty from "./EntityInputEmpty"; import "./EntityInput.scss"; -// enum EntityInputMode { -// Bookmarks = "bookmarks", -// Media = "media", -// Weights = "weights", -// SearchWeights = "searchWeights", -// } - interface Props { + accept?: AcceptTypes | AcceptTypes[], aspectRatio?: "square" | "landscape" | "portrait", - mediaType?: MediaFilterProp, label?: string, onChange?: any, - type: string, - weightType?: WeightFilterProp + type: EntityModeProp, } -interface SlideProps { +export interface SlideProps { media?: MediaFile }; -interface EmptySlideProps extends SlideProps { - entityType: EntityType, - filterType: MediaFilterProp | WeightFilterProp, - inputProps?: any, - open: any, - user: any -}; - interface AniProps { animating: boolean, className: string, @@ -56,12 +38,12 @@ const MediaBusy = () => { const MocapInputFull = ({ media }: SlideProps) => { const bucketConfig = new BucketConfig(); - const bvhUrl = media?.public_bucket_path ? bucketConfig.getGcsUrl(media.public_bucket_path) : ""; + const mediaUrl = media?.public_bucket_path ? bucketConfig.getGcsUrl(media.public_bucket_path) : ""; return <>