debian-image-builder-frontend/src/Components/CreateImageWizard/steps/registration.js
Karel Hala 47f626e94f Call api to create image
Copy over the previous call to create image with new values from DDF wizard
2021-06-30 14:15:01 +02:00

55 lines
1.7 KiB
JavaScript

import componentTypes from '@data-driven-forms/react-form-renderer/component-types';
import validatorTypes from '@data-driven-forms/react-form-renderer/validator-types';
export const registerValues = {
'subscribe-now-radio': 'Embed an activation key and register systems on first boot',
'register-later-radio-button': 'Register the system later'
};
export default (user) => ({
title: 'Registration',
name: 'registration',
nextStep: 'packages',
fields: [
{
component: componentTypes.RADIO,
label: 'Register the system',
name: 'register-system',
initialValue: 'register-later-radio-button',
options: Object.entries(registerValues).map(([ key, title ]) => ({
label: title,
value: key
}))
},
{
component: componentTypes.TEXT_FIELD,
name: 'subscription-organization',
type: 'text',
label: 'Organization ID',
initialValue: Number(user?.identity?.internal?.org_id),
isDisabled: true,
condition: {
or: [
{ when: 'register-system', is: 'subscribe-now-radio' },
]
}
},
{
component: componentTypes.TEXT_FIELD,
name: 'subscription-activation',
type: 'password',
label: 'Activation key',
condition: {
or: [
{ when: 'register-system', is: 'subscribe-now-radio' },
]
},
isRequired: true,
validate: [
{
type: validatorTypes.REQUIRED,
},
],
}
]
});