diff --git a/package.json b/package.json
index 808fa55500..a6b8453f3e 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,7 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-drag-drop-files": "^2.3.10",
+ "react-easy-crop": "^5.0.8",
"react-router-dom": "^6.26.1",
"tailwind-merge": "^2.5.2",
"uuid": "^10.0.0",
diff --git a/src/components/features/ToolbarMain/index.tsx b/src/components/features/ToolbarMain/index.tsx
index cace44f629..b7a209923a 100644
--- a/src/components/features/ToolbarMain/index.tsx
+++ b/src/components/features/ToolbarMain/index.tsx
@@ -102,6 +102,7 @@ export const ToolbarMain = ({
onClick={() => {
setState({ ...state, isUploadSubmenuOpen: true });
}}
+ tooltip={state.isUploadSubmenuOpen ? undefined : "Add..."}
/>
{state.isUploadSubmenuOpen && (
((resolve) => {
+ const reader = new FileReader();
+ reader.addEventListener("load", () => resolve(reader.result), false);
+ reader.readAsDataURL(file);
+ });
+}
export const UploadVideo = ({
isOpen,
closeCallback,
@@ -16,6 +24,14 @@ export const UploadVideo = ({
closeCallback: () => void;
}) => {
const [assetFile, setAssetFile] = useState
(null);
+ const [videoFile, setVideoFile] = useState(null);
+
+ const [crop, setCrop] = useState({ x: 0, y: 0 });
+ const [zoom, setZoom] = useState(1);
+
+ const onCropComplete = (croppedArea: Area, croppedAreaPixels: Point) => {
+ console.log(croppedArea, croppedAreaPixels);
+ };
function handleClose() {
setAssetFile(null);
@@ -28,6 +44,7 @@ export const UploadVideo = ({
}
handleClose();
}
+
return (