5
5
createMutation ,
6
6
createQuery ,
7
7
keepPreviousData ,
8
+ useQueryClient ,
8
9
} from "@tanstack/solid-query" ;
9
10
import { save as saveDialog } from "@tauri-apps/plugin-dialog" ;
10
11
import { cx } from "cva" ;
@@ -26,6 +27,7 @@ import toast from "solid-toast";
26
27
import Tooltip from "~/components/Tooltip" ;
27
28
import { authStore } from "~/store" ;
28
29
import { trackEvent } from "~/utils/analytics" ;
30
+ import { exportVideo } from "~/utils/export" ;
29
31
import {
30
32
commands ,
31
33
events ,
@@ -42,7 +44,6 @@ import {
42
44
PopperContent ,
43
45
topSlideAnimateClasses ,
44
46
} from "./ui" ;
45
- import { exportVideo } from "~/utils/export" ;
46
47
47
48
export const COMPRESSION_OPTIONS : Array < {
48
49
label : string ;
@@ -96,6 +97,8 @@ export function ExportDialog() {
96
97
refetchMeta,
97
98
} = useEditorContext ( ) ;
98
99
100
+ const queryClient = useQueryClient ( ) ;
101
+
99
102
const [ settings , setSettings ] = makePersisted (
100
103
createStore ( {
101
104
format : "mp4" as "mp4" | "gif" ,
@@ -196,7 +199,7 @@ export function ExportDialog() {
196
199
197
200
const savePath = await saveDialog ( {
198
201
filters : [ { name : "mp4 filter" , extensions : [ "mp4" ] } ] ,
199
- defaultPath : `~/Desktop/${ meta . prettyName } .mp4` ,
202
+ defaultPath : `~/Desktop/${ meta ( ) ? .prettyName } .mp4` ,
200
203
} ) ;
201
204
if ( ! savePath ) {
202
205
setExportState ( reconcile ( { type : "idle" } ) ) ;
@@ -297,7 +300,7 @@ export function ExportDialog() {
297
300
setExportState ( { type : "uploading" , progress : 0 } ) ;
298
301
299
302
// Now proceed with upload
300
- const result = meta . sharing
303
+ const result = meta ( ) ? .sharing
301
304
? await commands . uploadExportedVideo ( projectPath , "Reupload" )
302
305
: await commands . uploadExportedVideo ( projectPath , {
303
306
Initial : { pre_created_video : null } ,
@@ -794,7 +797,7 @@ export function ExportDialog() {
794
797
>
795
798
< div class = "relative" >
796
799
< a
797
- href = { meta . sharing ?. link }
800
+ href = { meta ( ) ? .sharing ?. link }
798
801
target = "_blank"
799
802
rel = "noreferrer"
800
803
class = "block"
@@ -805,7 +808,7 @@ export function ExportDialog() {
805
808
setTimeout ( ( ) => {
806
809
setCopyPressed ( false ) ;
807
810
} , 2000 ) ;
808
- navigator . clipboard . writeText ( meta . sharing ?. link ! ) ;
811
+ navigator . clipboard . writeText ( meta ( ) ? .sharing ?. link ! ) ;
809
812
} }
810
813
variant = "lightdark"
811
814
class = "flex gap-2 justify-center items-center"
0 commit comments