ui: add certificate & acme view

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2021-05-03 11:39:58 +02:00 committed by Dietmar Maurer
parent 72bd8293e3
commit 4b5d9b6e64
3 changed files with 87 additions and 0 deletions

View File

@ -53,6 +53,7 @@ JSSRC= \
config/SyncView.js \ config/SyncView.js \
config/VerifyView.js \ config/VerifyView.js \
config/WebauthnView.js \ config/WebauthnView.js \
config/CertificateView.js \
window/ACLEdit.js \ window/ACLEdit.js \
window/AddTfaRecovery.js \ window/AddTfaRecovery.js \
window/AddTotp.js \ window/AddTotp.js \

View File

@ -50,6 +50,12 @@ Ext.define('PBS.store.NavigationStore', {
path: 'pbsRemoteView', path: 'pbsRemoteView',
leaf: true, leaf: true,
}, },
{
text: gettext('Certificates'),
iconCls: 'fa fa-certificate',
path: 'pbsCertificateConfiguration',
leaf: true,
},
{ {
text: gettext('Subscription'), text: gettext('Subscription'),
iconCls: 'fa fa-support', iconCls: 'fa fa-support',

View File

@ -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',
},
],
});