|
|
@@ -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) => {
|