summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/panels/preview/context-menu.tsx
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2026-02-23 06:44:27 +0100
committerMaze Winther <mazewinther@gmail.com>2026-02-23 06:44:27 +0100
commit5616d4e9f35e20775791ada8d0a271620fc74925 (patch)
tree95f4f393ba5c694d361f998a01af9ffd745eb592 /apps/web/src/components/editor/panels/preview/context-menu.tsx
parent71970d5f5f5a2d439581785b1e3644ac2e55c1f5 (diff)
downloadopencut-5616d4e9f35e20775791ada8d0a271620fc74925.tar.gz
feat: save frame as image
Diffstat (limited to 'apps/web/src/components/editor/panels/preview/context-menu.tsx')
-rw-r--r--apps/web/src/components/editor/panels/preview/context-menu.tsx5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/web/src/components/editor/panels/preview/context-menu.tsx b/apps/web/src/components/editor/panels/preview/context-menu.tsx
index d5cf535a..d4bcdcae 100644
--- a/apps/web/src/components/editor/panels/preview/context-menu.tsx
+++ b/apps/web/src/components/editor/panels/preview/context-menu.tsx
@@ -5,6 +5,7 @@ import {
ContextMenuContent,
ContextMenuItem,
} from "@/components/ui/context-menu";
+import { useEditor } from "@/hooks/use-editor";
import { usePreviewStore } from "@/stores/preview-store";
export function PreviewContextMenu({
@@ -14,6 +15,7 @@ export function PreviewContextMenu({
onToggleFullscreen: () => void;
containerRef: React.RefObject<HTMLElement | null>;
}) {
+ const editor = useEditor();
const { overlays, setOverlayVisibility } = usePreviewStore();
return (
@@ -21,6 +23,9 @@ export function PreviewContextMenu({
<ContextMenuItem onClick={onToggleFullscreen} inset>
Full screen
</ContextMenuItem>
+ <ContextMenuItem onClick={() => editor.renderer.saveSnapshot()} inset>
+ Save snapshot
+ </ContextMenuItem>
<ContextMenuCheckboxItem
checked={overlays.bookmarks}
onCheckedChange={(checked) =>