feat: Add enable templates column to config
This commit is contained in:
@@ -27,6 +27,7 @@ describe('GET /api/v1/automatisch/config', () => {
|
|||||||
palettePrimaryLight: '#4286FF',
|
palettePrimaryLight: '#4286FF',
|
||||||
palettePrimaryMain: '#0059F7',
|
palettePrimaryMain: '#0059F7',
|
||||||
title: 'Sample Title',
|
title: 'Sample Title',
|
||||||
|
enableTemplates: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
const response = await request(app)
|
const response = await request(app)
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
export async function up(knex) {
|
||||||
|
return await knex.schema.alterTable('config', (table) => {
|
||||||
|
table.boolean('enable_templates');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function down(knex) {
|
||||||
|
return await knex.schema.alterTable('config', (table) => {
|
||||||
|
table.dropColumn('enable_templates');
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -6,6 +6,12 @@ exports[`Config model > jsonSchema should have correct validations 1`] = `
|
|||||||
"createdAt": {
|
"createdAt": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
},
|
},
|
||||||
|
"enableTemplates": {
|
||||||
|
"type": [
|
||||||
|
"boolean",
|
||||||
|
"null",
|
||||||
|
],
|
||||||
|
},
|
||||||
"id": {
|
"id": {
|
||||||
"format": "uuid",
|
"format": "uuid",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ class Config extends Base {
|
|||||||
palettePrimaryLight: { type: ['string', 'null'] },
|
palettePrimaryLight: { type: ['string', 'null'] },
|
||||||
palettePrimaryMain: { type: ['string', 'null'] },
|
palettePrimaryMain: { type: ['string', 'null'] },
|
||||||
title: { type: ['string', 'null'] },
|
title: { type: ['string', 'null'] },
|
||||||
|
enableTemplates: { type: ['boolean', 'null'] },
|
||||||
createdAt: { type: 'string' },
|
createdAt: { type: 'string' },
|
||||||
updatedAt: { type: 'string' },
|
updatedAt: { type: 'string' },
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ const configSerializer = (config) => {
|
|||||||
createdAt: config.createdAt.getTime(),
|
createdAt: config.createdAt.getTime(),
|
||||||
disableFavicon: config.disableFavicon,
|
disableFavicon: config.disableFavicon,
|
||||||
disableNotificationsPage: config.disableNotificationsPage,
|
disableNotificationsPage: config.disableNotificationsPage,
|
||||||
|
enableTemplates: config.enableTemplates,
|
||||||
additionalDrawerLink: config.additionalDrawerLink,
|
additionalDrawerLink: config.additionalDrawerLink,
|
||||||
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
|
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
|
||||||
additionalDrawerLinkText: config.additionalDrawerLinkText,
|
additionalDrawerLinkText: config.additionalDrawerLinkText,
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ describe('configSerializer', () => {
|
|||||||
id: config.id,
|
id: config.id,
|
||||||
disableFavicon: config.disableFavicon,
|
disableFavicon: config.disableFavicon,
|
||||||
disableNotificationsPage: config.disableNotificationsPage,
|
disableNotificationsPage: config.disableNotificationsPage,
|
||||||
|
enableTemplates: config.enableTemplates,
|
||||||
logoSvgData: config.logoSvgData,
|
logoSvgData: config.logoSvgData,
|
||||||
palettePrimaryDark: config.palettePrimaryDark,
|
palettePrimaryDark: config.palettePrimaryDark,
|
||||||
palettePrimaryMain: config.palettePrimaryMain,
|
palettePrimaryMain: config.palettePrimaryMain,
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ const configMock = (config) => {
|
|||||||
palettePrimaryLight: config.palettePrimaryLight,
|
palettePrimaryLight: config.palettePrimaryLight,
|
||||||
installationCompleted: config.installationCompleted || false,
|
installationCompleted: config.installationCompleted || false,
|
||||||
title: config.title,
|
title: config.title,
|
||||||
|
enableTemplates: config.enableTemplates,
|
||||||
},
|
},
|
||||||
meta: {
|
meta: {
|
||||||
count: 1,
|
count: 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user