strapi-plugin-passwordless
Version:
A plugin for Strapi Headless CMS that provides ability to sign-in/sign-up to an application by link had sent to email.
212 lines (210 loc) • 4.6 kB
JavaScript
import { getTrad } from '../../../utils';
const layout = [
{
intlLabel: {
id: getTrad('Settings.enabled.label'),
defaultMessage: 'Settings.enabled.label',
},
description: {
id: getTrad('Settings.enabled.description'),
defaultMessage: 'Settings.enabled.description',
},
name: 'enabled',
type: 'bool',
size: {
col: 6,
xs: 6,
},
},
{
intlLabel: {
id: getTrad('Settings.createUser.label'),
defaultMessage: 'Settings.createUser.label',
},
description: {
id: getTrad('Settings.createUser.description'),
defaultMessage:
'Settings.createUser.description',
},
name: 'createUserIfNotExists',
type: 'bool',
size: {
col: 6,
xs: 6,
},
},
{
intlLabel: {
id: getTrad('Settings.token_length.label'),
defaultMessage: 'Settings.token_length.label',
},
description: {
id: getTrad('Settings.token_length.description'),
defaultMessage: "Settings.token_length.description",
},
name: 'token_length',
type: 'number',
defaultValue: 20,
size: {
col: 6,
xs: 6,
},
},
{
intlLabel: {
id: getTrad('Settings.stays_valid.label'),
defaultMessage: 'Settings.stays_valid.label',
},
description: {
id: getTrad('Settings.stays_valid.description'),
defaultMessage: "Settings.stays_valid.description",
},
name: 'stays_valid',
type: 'bool',
size: {
col: 6,
xs: 6,
},
},
{
intlLabel: {
id: getTrad('Settings.expire_period.label'),
defaultMessage: 'Settings.expire_period.label',
},
description: {
id: getTrad('Settings.expire_period.description'),
defaultMessage: "Settings.expire_period.description",
},
name: 'expire_period',
type: 'number',
size: {
col: 6,
xs: 6,
},
},
{
intlLabel: {
id: getTrad('Settings.confirmationUrl.label'),
defaultMessage: 'Settings.confirmationUrl.label',
},
description: {
id: getTrad('Settings.confirmationUrl.description'),
defaultMessage: "Settings.confirmationUrl.description",
},
name: 'confirmationUrl',
type: 'text',
size: {
col: 12,
xs: 12,
},
},
{
intlLabel: {
id: getTrad('Email.options.from.name.label'),
defaultMessage: 'Email.options.from.name.label',
},
placeholder: {
id: getTrad('Email.options.from.name.placeholder'),
defaultMessage: 'Email.options.from.name.placeholder',
},
name: 'from_name',
type: 'text',
size: {
col: 6,
xs: 6,
},
validations: {
required: true
}
},
{
intlLabel: {
id: getTrad('Email.options.from.email.label'),
defaultMessage: 'Email.options.from.email.label',
},
placeholder: {
id: getTrad('Email.options.from.email.placeholder'),
defaultMessage: 'Email.options.from.email.placeholder',
},
name: 'from_email',
type: 'email',
size: {
col: 6,
xs: 6,
},
validations: {
required: true
}
},
{
intlLabel: {
id: getTrad('Email.options.response_email.label'),
defaultMessage: 'Email.options.response_email.label',
},
placeholder: {
id: getTrad('Email.options.response_email.placeholder'),
defaultMessage: 'Email.options.response_email.placeholder',
},
name: 'response_email',
type: 'email',
size: {
col: 12,
xs: 12,
},
validations: {
required: true
}
},
{
intlLabel: {
id: getTrad('Email.options.object.label'),
defaultMessage: 'Email.options.object.label',
},
placeholder: {
id: getTrad('Email.options.object.placeholder'),
defaultMessage: 'Email.options.object.placeholder',
},
name: 'object',
type: 'text',
size: {
col: 12,
xs: 12,
},
validations: {
required: true
}
},
{
intlLabel: {
id: getTrad('Email.options.message_text.label'),
defaultMessage: 'Email.options.object.label',
},
name: 'message_text',
type: 'textarea',
size: {
col: 6,
row: 7,
xs: 6,
},
validations: {
required: true
}
},
{
intlLabel: {
id: getTrad('Email.options.message_html.label'),
defaultMessage: 'Email.options.message_html.label',
},
name: 'message_html',
type: 'textarea',
size: {
col: 6,
row: 7,
xs: 6,
},
validations: {
required: true
}
},
];
export default layout;