|
|
@@ -96,9 +96,24 @@ export const actionChangeShouldAddWatermark = register({
|
|
96
|
96
|
export const actionSaveScene = register({
|
|
97
|
97
|
name: "saveScene",
|
|
98
|
98
|
perform: async (elements, appState, value) => {
|
|
|
99
|
+ const fileHandleExists = !!appState.fileHandle;
|
|
99
|
100
|
try {
|
|
100
|
101
|
const { fileHandle } = await saveAsJSON(elements, appState);
|
|
101
|
|
- return { commitToHistory: false, appState: { ...appState, fileHandle } };
|
|
|
102
|
+ return {
|
|
|
103
|
+ commitToHistory: false,
|
|
|
104
|
+ appState: {
|
|
|
105
|
+ ...appState,
|
|
|
106
|
+ fileHandle,
|
|
|
107
|
+ toastMessage: fileHandleExists
|
|
|
108
|
+ ? fileHandle.name
|
|
|
109
|
+ ? t("toast.fileSavedToFilename").replace(
|
|
|
110
|
+ "{filename}",
|
|
|
111
|
+ `"${fileHandle.name}"`,
|
|
|
112
|
+ )
|
|
|
113
|
+ : t("toast.fileSaved")
|
|
|
114
|
+ : null,
|
|
|
115
|
+ },
|
|
|
116
|
+ };
|
|
102
|
117
|
} catch (error) {
|
|
103
|
118
|
if (error?.name !== "AbortError") {
|
|
104
|
119
|
console.error(error);
|