me.createdFields = {};
+ if (typeof schema.fields !== 'object') {
+ schema.fields = {};
+ }
// create custom fields according to schema
- for (const [name, definition] of Object.entries(schema)) {
+ for (const [name, definition] of Object.entries(schema.fields)) {
let xtype;
switch (definition.type) {
case 'string':
Ext.define('pve-acme-challenges', {
extend: 'Ext.data.Model',
- fields: ['name', 'schema'],
+ fields: ['id', 'type', 'schema'],
proxy: {
type: 'proxmox',
- url: "/api2/json/cluster/acme/challengeschema",
+ url: "/api2/json/cluster/acme/challenge-schema",
},
- idProperty: 'name',
+ idProperty: 'id',
});
Ext.define('PVE.form.ACMEApiSelector', {
fieldLabel: gettext('API'),
displayField: 'name',
- valueField: 'name',
+ valueField: 'id',
store: {
model: 'pve-acme-challenges',
let me = this;
let val = me.getValue();
if (val) {
- let record = me.getStore().findRecord('name', val);
+ let record = me.getStore().findRecord('id', val);
if (record) {
return record.data.schema;
}