Merge pull request #645 from auberginewly/fix/export-panel-hidden-after-zoom-select
fix(export): clear timeline selection when opening export panel
This commit is contained in:
@@ -284,6 +284,7 @@ interface SettingsPanelProps {
|
|||||||
onGifSizePresetChange?: (preset: GifSizePreset) => void;
|
onGifSizePresetChange?: (preset: GifSizePreset) => void;
|
||||||
gifOutputDimensions?: { width: number; height: number };
|
gifOutputDimensions?: { width: number; height: number };
|
||||||
onExport?: () => void;
|
onExport?: () => void;
|
||||||
|
onExportPanelOpen?: () => void;
|
||||||
unsavedExport?: {
|
unsavedExport?: {
|
||||||
arrayBuffer: ArrayBuffer;
|
arrayBuffer: ArrayBuffer;
|
||||||
fileName: string;
|
fileName: string;
|
||||||
@@ -414,6 +415,7 @@ export function SettingsPanel({
|
|||||||
onGifSizePresetChange,
|
onGifSizePresetChange,
|
||||||
gifOutputDimensions = DEFAULT_GIF_SETTINGS.outputDimensions,
|
gifOutputDimensions = DEFAULT_GIF_SETTINGS.outputDimensions,
|
||||||
onExport,
|
onExport,
|
||||||
|
onExportPanelOpen,
|
||||||
unsavedExport,
|
unsavedExport,
|
||||||
onSaveUnsavedExport,
|
onSaveUnsavedExport,
|
||||||
selectedAnnotationId,
|
selectedAnnotationId,
|
||||||
@@ -822,7 +824,10 @@ export function SettingsPanel({
|
|||||||
data-testid={getTestId("export-panel-button")}
|
data-testid={getTestId("export-panel-button")}
|
||||||
type="button"
|
type="button"
|
||||||
title={exportPanelMode.label}
|
title={exportPanelMode.label}
|
||||||
onClick={() => setActivePanelMode(exportPanelMode.id)}
|
onClick={() => {
|
||||||
|
setActivePanelMode(exportPanelMode.id);
|
||||||
|
onExportPanelOpen?.();
|
||||||
|
}}
|
||||||
className={cn(
|
className={cn(
|
||||||
"mt-auto flex h-8 w-8 items-center justify-center rounded-lg border transition-all",
|
"mt-auto flex h-8 w-8 items-center justify-center rounded-lg border transition-all",
|
||||||
activePanelMode === "export" && !hasTimelineSelection
|
activePanelMode === "export" && !hasTimelineSelection
|
||||||
|
|||||||
@@ -2264,6 +2264,11 @@ export default function VideoEditor() {
|
|||||||
: getAspectRatioValue(aspectRatio),
|
: getAspectRatioValue(aspectRatio),
|
||||||
)}
|
)}
|
||||||
onExport={handleOpenExportDialog}
|
onExport={handleOpenExportDialog}
|
||||||
|
onExportPanelOpen={() => {
|
||||||
|
setSelectedZoomId(null);
|
||||||
|
setSelectedTrimId(null);
|
||||||
|
setSelectedSpeedId(null);
|
||||||
|
}}
|
||||||
selectedAnnotationId={selectedAnnotationId}
|
selectedAnnotationId={selectedAnnotationId}
|
||||||
annotationRegions={annotationOnlyRegions}
|
annotationRegions={annotationOnlyRegions}
|
||||||
onAnnotationContentChange={handleAnnotationContentChange}
|
onAnnotationContentChange={handleAnnotationContentChange}
|
||||||
|
|||||||
Reference in New Issue
Block a user