瀏覽代碼

Fix save issue

main
Steve Ruiz 4 年之前
父節點
當前提交
260772e682
共有 2 個檔案被更改,包括 8 行新增4 行删除
  1. 0
    1
      state/state.ts
  2. 8
    3
      state/storage.ts

+ 0
- 1
state/state.ts 查看文件

@@ -1499,7 +1499,6 @@ const state = createState({
1499 1499
     },
1500 1500
 
1501 1501
     forceSave(data) {
1502
-      // storage.saveToLocalStorage(data)
1503 1502
       storage.saveToFileSystem(data)
1504 1503
     },
1505 1504
 

+ 8
- 3
state/storage.ts 查看文件

@@ -122,10 +122,11 @@ class Storage {
122 122
 
123 123
   saveAsToFileSystem = (data: Data) => {
124 124
     // Create a new document id when saving to the file system
125
+
125 126
     this.saveToFileSystem(data, uuid())
126 127
   }
127 128
 
128
-  saveToFileSystem = (data: Data, id = data.document.id) => {
129
+  saveToFileSystem = (data: Data, id?: string) => {
129 130
     // Save to local storage first
130 131
     this.saveToLocalStorage(data, id)
131 132
 
@@ -138,11 +139,15 @@ class Storage {
138 139
     fa.fileSave(
139 140
       blob,
140 141
       {
141
-        fileName: `${data.document.name}.tldr`,
142
+        fileName: `${
143
+          id
144
+            ? data.document.name
145
+            : this.previousSaveHandle?.name || 'My Document'
146
+        }.tldr`,
142 147
         description: 'tldraw file',
143 148
         extensions: ['.tldr'],
144 149
       },
145
-      this.previousSaveHandle,
150
+      id ? undefined : this.previousSaveHandle,
146 151
       true
147 152
     )
148 153
       .then((handle) => {

Loading…
取消
儲存