-
-
-
-
-
+
+
+
+
+
-
+
-
+
+
setOpen(false)}
+ onClose={() => setOpen(false)}
+ onSuccess={refetchExpressions}
+ isOpen={open}
+ fileTypes={["GLB"]}
+ title="Upload Expression"
+ typeOptions={[{ ARKit: MediaFileAnimationType.ArKit }]}
+ type={MediaFileEngineCategory.Expression}
+ />
>
);
};
diff --git a/app/pages/PageEnigma/comps/Timeline/TrackClips.tsx b/app/pages/PageEnigma/comps/Timeline/TrackClips.tsx
index 28ed3baa63..1292a20983 100644
--- a/app/pages/PageEnigma/comps/Timeline/TrackClips.tsx
+++ b/app/pages/PageEnigma/comps/Timeline/TrackClips.tsx
@@ -119,6 +119,7 @@ export const TrackClips = ({ id, clips, updateClip, group, type }: Props) => {
);
if (clipOffset + (dragItem.value!.length ?? 0) > filmLength.value * 60) {
+ DndAsset.notDropText = "Item is longer than the film length";
canDrop.value = false;
return;
}
diff --git a/app/pages/PageEnigma/models/movies.ts b/app/pages/PageEnigma/models/movies.ts
index ae7d31867e..e6416c3cc6 100644
--- a/app/pages/PageEnigma/models/movies.ts
+++ b/app/pages/PageEnigma/models/movies.ts
@@ -26,6 +26,7 @@ export interface MediaInfo {
origin_product_category: string;
maybe_origin_model_type: null | string;
maybe_origin_model_token: null | string;
+ maybe_duration_millis: number | null;
public_bucket_path: string;
cover_image: {
maybe_cover_image_public_bucket_path: null | string;
diff --git a/app/pages/PageEnigma/store/media.ts b/app/pages/PageEnigma/store/media.ts
index 805f277f37..05808719c0 100644
--- a/app/pages/PageEnigma/store/media.ts
+++ b/app/pages/PageEnigma/store/media.ts
@@ -484,26 +484,7 @@ export const audioItems = signal([
},
]);
-export const expressionItems = signal([
- {
- version: 1,
- media_id: "m_yzreg1494d08aepezj74607d2ascep",
- type: AssetType.EXPRESSION,
- length: 100,
- name: "Smile",
- thumbnail: "/resources/characters/img04.png",
- isMine: true,
- },
- {
- version: 1,
- media_id: "m_qepzjytd4ahd5askdt2ngrwzj2aa3f",
- type: AssetType.EXPRESSION,
- length: 100,
- name: "Frown",
- thumbnail: "/resources/characters/img07.png",
- isBookmarked: true,
- },
-]);
+export const expressionItems = signal([]);
export const cameraItems = signal([
{
diff --git a/app/root.tsx b/app/root.tsx
index b337b3b345..5d11e16495 100644
--- a/app/root.tsx
+++ b/app/root.tsx
@@ -100,7 +100,6 @@ export default function App() {
useEffect(() => {
environmentVariables.value = data.ENV;
- console.log(data.ENV);
}, [data]);
return (