]>
Commit | Line | Data |
---|---|---|
1 | Ext.define('PMG.QueueAdministration', { | |
2 | extend: 'Ext.tab.Panel', | |
3 | alias: 'widget.pmgQueueAdministration', | |
4 | ||
5 | title: gettext('Queue Administration'), | |
6 | ||
7 | border: false, | |
8 | defaults: { border: false }, | |
9 | ||
10 | controller: { | |
11 | ||
12 | xclass: 'Ext.app.ViewController', | |
13 | ||
14 | onSelect: function(grid, rec) { | |
15 | var view = this.getView(); | |
16 | ||
17 | var domain = rec.data.domain; | |
18 | ||
19 | var mailq = this.lookupReference('mailq'); | |
20 | ||
21 | if (domain === "TOTAL") { | |
22 | mailq.setFilter(''); | |
23 | } else { | |
24 | mailq.setFilter('@' + rec.data.domain); | |
25 | } | |
26 | ||
27 | view.setActiveTab(mailq); | |
28 | }, | |
29 | ||
30 | control: { | |
31 | pmgPostfixQShape: { | |
32 | itemdblclick: 'onSelect', | |
33 | }, | |
34 | }, | |
35 | }, | |
36 | ||
37 | items: [ | |
38 | { | |
39 | title: gettext('Summary'), | |
40 | nodename: Proxmox.NodeName, | |
41 | itemId: 'qshape', | |
42 | xtype: 'pmgPostfixQShape', | |
43 | }, | |
44 | { | |
45 | title: gettext('Deferred Mail'), | |
46 | nodename: Proxmox.NodeName, | |
47 | reference: 'mailq', | |
48 | itemId: 'mailqueue', | |
49 | xtype: 'pmgPostfixMailQueue', | |
50 | }, | |
51 | ], | |
52 | }); |