mirror of
https://github.com/chinchang/web-maker.git
synced 2025-05-07 19:15:24 +02:00
save to "code" key whenever currentItem is set so that it opens on next reload
This commit is contained in:
parent
00a00d38ec
commit
c5462aab4c
@ -416,7 +416,10 @@ export default class App extends Component {
|
|||||||
item.jsMode = item.jsMode || this.state.prefs.jsMode || JsModes.JS;
|
item.jsMode = item.jsMode || this.state.prefs.jsMode || JsModes.JS;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setState({ currentItem: item }, d.resolve);
|
this.setState({ currentItem: item }, () => {
|
||||||
|
d.resolve();
|
||||||
|
this.saveCode('code');
|
||||||
|
});
|
||||||
|
|
||||||
// Reset auto-saving flag
|
// Reset auto-saving flag
|
||||||
this.isAutoSavingEnabled = false;
|
this.isAutoSavingEnabled = false;
|
||||||
|
@ -89,11 +89,14 @@ export const itemService = {
|
|||||||
|
|
||||||
async setItem(id, item) {
|
async setItem(id, item) {
|
||||||
const d = deferred();
|
const d = deferred();
|
||||||
log(`Starting to save item ${id}`);
|
log(`Starting to save item "${id}"`);
|
||||||
|
|
||||||
// Always persist in `code` key for `preserveLastOpenItem` setting.
|
// Always persist in `code` key for `preserveLastOpenItem` setting.
|
||||||
// This key is used to retrieve content of last open item.
|
// This key is used to retrieve content of last open item.
|
||||||
db.local.set({ code: item }, () => {});
|
db.local.set({ code: item }, () => {});
|
||||||
|
if (id === 'code') {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
// NOT LOGGED IN
|
// NOT LOGGED IN
|
||||||
if (!window.user) {
|
if (!window.user) {
|
||||||
@ -106,6 +109,7 @@ export const itemService = {
|
|||||||
return d.promise;
|
return d.promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LOGGED IN
|
||||||
var remoteDb = await window.db.getDb();
|
var remoteDb = await window.db.getDb();
|
||||||
item.createdBy = window.user.uid;
|
item.createdBy = window.user.uid;
|
||||||
remoteDb
|
remoteDb
|
||||||
|
Loading…
x
Reference in New Issue
Block a user