init: function(view) {
var me = this;
+ PBS.data.RunningTasksStore.startUpdate();
me.lookupReference('usernameinfo').update({username:Proxmox.UserName});
// show login on requestexception
form/UserSelector.js \
form/RemoteSelector.js \
form/DataStoreSelector.js \
+ data/RunningTasksStore.js \
config/UserView.js \
config/RemoteView.js \
config/ACLView.js \
store: {
type: 'diff',
autoDestroy: true,
- autoDestroyRstore: true,
sorters: 'starttime',
- rstore: {
- type: 'update',
- autoStart: true,
- interval: 3000,
- storeid: 'pbs-running-tasks-dash',
- model: 'proxmox-tasks',
- proxy: {
- type: 'proxmox',
- // maybe separate api call?
- url: '/api2/json/nodes/localhost/tasks?running=1'
- },
- },
+ rstore: PBS.data.RunningTasksStore,
},
columns: [
--- /dev/null
+Ext.define('PBS.data.RunningTasksStore', {
+ extend: 'Proxmox.data.UpdateStore',
+
+ singleton: true,
+
+ constructor: function(config) {
+ let me = this;
+ config = config || {};
+ Ext.apply(config, {
+ interval: 3000,
+ storeid: 'pbs-running-tasks-dash',
+ model: 'proxmox-tasks',
+ proxy: {
+ type: 'proxmox',
+ // maybe separate api call?
+ url: '/api2/json/nodes/localhost/tasks?running=1',
+ },
+ });
+ me.callParent([config]);
+ },
+});