]> git.proxmox.com Git - pmg-gui.git/blob - js/ServerAdministration.js
fix #3164: allow one to display all quarantined spam mails
[pmg-gui.git] / js / ServerAdministration.js
1 Ext.define('PMG.ServerAdministration', {
2 extend: 'Ext.tab.Panel',
3 alias: 'widget.pmgServerAdministration',
4
5 title: gettext('Server Administration'),
6
7 border: false,
8 defaults: { border: false },
9
10 controller: {
11 xclass: 'Ext.app.ViewController',
12
13 init: function(view) {
14 var upgradeBtn = view.lookupReference('upgradeBtn');
15 upgradeBtn.setDisabled(!(Proxmox.UserName && Proxmox.UserName === 'root@pam'));
16 },
17 },
18
19 items: [
20 {
21 xtype: 'pmgServerStatus',
22 itemId: 'status',
23 },
24 {
25 xtype: 'proxmoxNodeServiceView',
26 title: gettext('Services'),
27 itemId: 'services',
28 startOnlyServices: {
29 syslog: true,
30 pmgproxy: true,
31 pmgdaemon: true,
32 },
33 nodename: Proxmox.NodeName,
34 },
35 {
36 xtype: 'proxmoxNodeAPT',
37 title: gettext('Updates'),
38 upgradeBtn: {
39 xtype: 'button',
40 reference: 'upgradeBtn',
41 disabled: true,
42 text: gettext('Upgrade'),
43 handler: function() {
44 Proxmox.Utils.openXtermJsViewer('upgrade', 0, Proxmox.NodeName);
45 },
46 },
47 itemId: 'updates',
48 nodename: Proxmox.NodeName,
49 },
50 {
51 xtype: 'proxmoxJournalView',
52 itemId: 'logs',
53 title: gettext('Syslog'),
54 url: "/api2/extjs/nodes/" + Proxmox.NodeName + "/journal",
55 },
56 {
57 xtype: 'proxmoxNodeTasks',
58 itemId: 'tasks',
59 title: gettext('Tasks'),
60 height: 'auto',
61 nodename: Proxmox.NodeName,
62 },
63 ],
64 });
65
66