Browse Source

Add manual sync points to the service store.

pull/3202/head
TheGoddessInari 4 years ago
parent
commit
3becc15121
No known key found for this signature in database
GPG Key ID: 1209B1B7632D69A
  1. 9
      app/ux/FileBackup.js
  2. 5
      app/view/add/AddController.js
  3. 5
      app/view/main/MainController.js

9
app/ux/FileBackup.js

@ -13,7 +13,9 @@ Ext.define('Hamsket.ux.FileBackup', {
backupConfiguration(callback) {
const me = this;
let services = [];
Ext.getStore('Services').each(function(service) {
const service_store = Ext.getStore('Services');
service_store.sync();
service_store.each(function(service) {
const s = Ext.clone(service);
delete s.data.id;
delete s.data.zoomLevel;
@ -37,6 +39,7 @@ Ext.define('Hamsket.ux.FileBackup', {
},
restoreConfiguration() {
const me = this;
const service_store = Ext.getStore('Services');
me.remote.dialog.showOpenDialog({
defaultPath: me.myDefaultPath,
properties: ['openFile']
@ -52,9 +55,9 @@ Ext.define('Hamsket.ux.FileBackup', {
Ext.cq1('app-main').getController().removeAllServices(true, function() {
Ext.each(services, function(s) {
const service = Ext.create('Hamsket.model.Service', s);
service.save();
Ext.getStore('Services').add(service);
service_store.add(service);
});
service_store.sync();
me.remote.getCurrentWindow().reload();
});

5
app/view/add/AddController.js

@ -138,8 +138,9 @@ Ext.define('Hamsket.view.add.AddController', {
,os_override: formValues.os_override
,chrome_version: formValues.chrome_version
});
service.save();
Ext.getStore('Services').add(service);
const service_store = Ext.getStore('Services');
service_store.add(service);
service_store.sync();
const tabData = {
xtype: 'webview'

5
app/view/main/MainController.js

@ -166,11 +166,12 @@ Ext.define('Hamsket.view.main.MainController', {
);
})
.finally(function() {
const service_store = Ext.getStore('Services');
// Remove record from localStorage
Ext.getStore('Services').remove(rec);
service_store.remove(rec);
service_store.sync();
// Close tab
if (tab) tab.close();
session.destroy();
if ( Ext.isFunction(resolve) ) resolve();
// Close waiting message
if ( total === actual ) {

Loading…
Cancel
Save