ui: add certificate & acme view
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
72bd8293e3
commit
4b5d9b6e64
|
@ -53,6 +53,7 @@ JSSRC= \
|
|||
config/SyncView.js \
|
||||
config/VerifyView.js \
|
||||
config/WebauthnView.js \
|
||||
config/CertificateView.js \
|
||||
window/ACLEdit.js \
|
||||
window/AddTfaRecovery.js \
|
||||
window/AddTotp.js \
|
||||
|
|
|
@ -50,6 +50,12 @@ Ext.define('PBS.store.NavigationStore', {
|
|||
path: 'pbsRemoteView',
|
||||
leaf: true,
|
||||
},
|
||||
{
|
||||
text: gettext('Certificates'),
|
||||
iconCls: 'fa fa-certificate',
|
||||
path: 'pbsCertificateConfiguration',
|
||||
leaf: true,
|
||||
},
|
||||
{
|
||||
text: gettext('Subscription'),
|
||||
iconCls: 'fa fa-support',
|
||||
|
|
|
@ -0,0 +1,80 @@
|
|||
Ext.define('PBS.config.CertificateConfiguration', {
|
||||
extend: 'Ext.tab.Panel',
|
||||
alias: 'widget.pbsCertificateConfiguration',
|
||||
|
||||
title: gettext('Certificates'),
|
||||
|
||||
border: false,
|
||||
defaults: { border: false },
|
||||
|
||||
items: [
|
||||
{
|
||||
itemId: 'certificates',
|
||||
xtype: 'pbsCertificatesView',
|
||||
},
|
||||
{
|
||||
itemId: 'acme',
|
||||
xtype: 'pbsACMEConfigView',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
Ext.define('PBS.config.CertificatesView', {
|
||||
extend: 'Ext.panel.Panel',
|
||||
alias: 'widget.pbsCertificatesView',
|
||||
|
||||
title: gettext('Certificates'),
|
||||
border: false,
|
||||
defaults: {
|
||||
border: false,
|
||||
},
|
||||
|
||||
items: [
|
||||
{
|
||||
xtype: 'pmxCertificates',
|
||||
nodename: 'localhost',
|
||||
infoUrl: '/nodes/localhost/certificates/info',
|
||||
uploadButtons: [
|
||||
{
|
||||
id: 'proxy.pem',
|
||||
url: '/nodes/localhost/certificates/custom',
|
||||
deletable: true,
|
||||
reloadUi: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
xtype: 'pmxACMEDomains',
|
||||
border: 0,
|
||||
url: `/nodes/localhost/config`,
|
||||
nodename: 'localhost',
|
||||
acmeUrl: '/config/acme',
|
||||
orderUrl: `/nodes/localhost/certificates/acme/certificate`,
|
||||
separateDomainEntries: true,
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
Ext.define('PBS.ACMEConfigView', {
|
||||
extend: 'Ext.panel.Panel',
|
||||
alias: 'widget.pbsACMEConfigView',
|
||||
|
||||
title: gettext('ACME Accounts'),
|
||||
|
||||
//onlineHelp: 'sysadmin_certificate_management',
|
||||
|
||||
items: [
|
||||
{
|
||||
region: 'north',
|
||||
border: false,
|
||||
xtype: 'pmxACMEAccounts',
|
||||
acmeUrl: '/config/acme',
|
||||
},
|
||||
{
|
||||
region: 'center',
|
||||
border: false,
|
||||
xtype: 'pmxACMEPluginView',
|
||||
acmeUrl: '/config/acme',
|
||||
},
|
||||
],
|
||||
});
|
Loading…
Reference in New Issue