diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-02-23 06:44:27 +0100 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-02-23 06:44:27 +0100 |
| commit | 5616d4e9f35e20775791ada8d0a271620fc74925 (patch) | |
| tree | 95f4f393ba5c694d361f998a01af9ffd745eb592 /apps/web/src/components/editor/panels | |
| parent | 71970d5f5f5a2d439581785b1e3644ac2e55c1f5 (diff) | |
| download | opencut-5616d4e9f35e20775791ada8d0a271620fc74925.tar.gz | |
feat: save frame as image
Diffstat (limited to 'apps/web/src/components/editor/panels')
| -rw-r--r-- | apps/web/src/components/editor/panels/preview/context-menu.tsx | 5 |
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) => |
