summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-08-05 06:28:45 +0200
committerMaze Winther <mazewinther@gmail.com>2025-08-05 06:28:45 +0200
commit1bed89d55f8301f94b69bc0859e85a28a0fe16af (patch)
tree9b616d9b27ec1636034ac81745d8814cd5116a4c /apps
parent8f6c487c26a2bd6b194da26d6e198f8fd5d186af (diff)
downloadopencut-1bed89d55f8301f94b69bc0859e85a28a0fe16af.tar.gz
fix: typescript error from old usage
Diffstat (limited to 'apps')
-rw-r--r--apps/web/src/components/editor/preview-panel.tsx28
-rw-r--r--apps/web/src/stores/project-store.ts4
2 files changed, 16 insertions, 16 deletions
diff --git a/apps/web/src/components/editor/preview-panel.tsx b/apps/web/src/components/editor/preview-panel.tsx
index f4cd2016..d965d25f 100644
--- a/apps/web/src/components/editor/preview-panel.tsx
+++ b/apps/web/src/components/editor/preview-panel.tsx
@@ -8,20 +8,13 @@ import { useEditorStore } from "@/stores/editor-store";
import { VideoPlayer } from "@/components/ui/video-player";
import { AudioPlayer } from "@/components/ui/audio-player";
import { Button } from "@/components/ui/button";
-import {
- Play,
- Pause,
- Expand,
- SkipBack,
- SkipForward,
- LayoutGrid,
-} from "lucide-react";
+import { Play, Pause, Expand, SkipBack, SkipForward } from "lucide-react";
import { useState, useRef, useEffect, useCallback } from "react";
import { cn } from "@/lib/utils";
import { formatTimeCode } from "@/lib/time";
import { EditableTimecode } from "@/components/ui/editable-timecode";
import { FONT_CLASS_MAP } from "@/lib/font-config";
-import { useProjectStore } from "@/stores/project-store";
+import { DEFAULT_CANVAS_SIZE, useProjectStore } from "@/stores/project-store";
import { TextElementDragState } from "@/types/editor";
import {
Popover,
@@ -43,8 +36,8 @@ interface ActiveElement {
export function PreviewPanel() {
const { tracks, getTotalDuration, updateTextElement } = useTimelineStore();
const { mediaItems } = useMediaStore();
- const { currentTime, toggle, setCurrentTime, isPlaying } = usePlaybackStore();
- const { canvasSize } = useEditorStore();
+ const { currentTime, toggle, setCurrentTime } = usePlaybackStore();
+ const { activeProject } = useProjectStore();
const previewRef = useRef<HTMLDivElement>(null);
const containerRef = useRef<HTMLDivElement>(null);
const [previewDimensions, setPreviewDimensions] = useState({
@@ -52,7 +45,8 @@ export function PreviewPanel() {
height: 0,
});
const [isExpanded, setIsExpanded] = useState(false);
- const { activeProject } = useProjectStore();
+
+ const canvasSize = activeProject?.canvasSize || DEFAULT_CANVAS_SIZE;
const [dragState, setDragState] = useState<TextElementDragState>({
isDragging: false,
elementId: null,
@@ -867,7 +861,9 @@ function PreviewToolbar({
<Checkbox
id="none"
checked={layoutGuide.platform === null}
- onCheckedChange={() => toggleLayoutGuide(layoutGuide.platform || "tiktok")}
+ onCheckedChange={() =>
+ toggleLayoutGuide(layoutGuide.platform || "tiktok")
+ }
/>
<Label htmlFor="none">None</Label>
</div>
@@ -875,8 +871,10 @@ function PreviewToolbar({
<div key={platform} className="flex items-center space-x-2">
<Checkbox
id={platform}
- checked={layoutGuide.platform === platform}
- onCheckedChange={() => toggleLayoutGuide(platform as PlatformLayout)}
+ checked={layoutGuide.platform === platform}
+ onCheckedChange={() =>
+ toggleLayoutGuide(platform as PlatformLayout)
+ }
/>
<Label htmlFor={platform}>{label}</Label>
</div>
diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts
index db6d014a..259533bf 100644
--- a/apps/web/src/stores/project-store.ts
+++ b/apps/web/src/stores/project-store.ts
@@ -7,6 +7,8 @@ import { useTimelineStore } from "./timeline-store";
import { generateUUID } from "@/lib/utils";
import { CanvasSize, CanvasMode } from "@/types/editor";
+export const DEFAULT_CANVAS_SIZE: CanvasSize = { width: 1920, height: 1080 };
+
const DEFAULT_PROJECT: TProject = {
id: generateUUID(),
name: "Untitled",
@@ -18,7 +20,7 @@ const DEFAULT_PROJECT: TProject = {
blurIntensity: 8,
bookmarks: [],
fps: 30,
- canvasSize: { width: 1920, height: 1080 },
+ canvasSize: DEFAULT_CANVAS_SIZE,
canvasMode: "preset",
};