Merge pull request #2381 from automatisch/add-enable-templates-config

feat: Add enable templates column to config
This commit is contained in:
Ömer Faruk Aydın
2025-03-04 12:50:52 +01:00
committed by GitHub
7 changed files with 22 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ describe('GET /api/v1/automatisch/config', () => {
palettePrimaryLight: '#4286FF',
palettePrimaryMain: '#0059F7',
title: 'Sample Title',
enableTemplates: true,
});
const response = await request(app)

View File

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

View File

@@ -6,6 +6,12 @@ exports[`Config model > jsonSchema should have correct validations 1`] = `
"createdAt": {
"type": "string",
},
"enableTemplates": {
"type": [
"boolean",
"null",
],
},
"id": {
"format": "uuid",
"type": "string",

View File

@@ -15,6 +15,7 @@ class Config extends Base {
palettePrimaryLight: { type: ['string', 'null'] },
palettePrimaryMain: { type: ['string', 'null'] },
title: { type: ['string', 'null'] },
enableTemplates: { type: ['boolean', 'null'] },
createdAt: { type: 'string' },
updatedAt: { type: 'string' },
},

View File

@@ -5,6 +5,7 @@ const configSerializer = (config) => {
createdAt: config.createdAt.getTime(),
disableFavicon: config.disableFavicon,
disableNotificationsPage: config.disableNotificationsPage,
enableTemplates: config.enableTemplates,
additionalDrawerLink: config.additionalDrawerLink,
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
additionalDrawerLinkText: config.additionalDrawerLinkText,

View File

@@ -14,6 +14,7 @@ describe('configSerializer', () => {
id: config.id,
disableFavicon: config.disableFavicon,
disableNotificationsPage: config.disableNotificationsPage,
enableTemplates: config.enableTemplates,
logoSvgData: config.logoSvgData,
palettePrimaryDark: config.palettePrimaryDark,
palettePrimaryMain: config.palettePrimaryMain,

View File

@@ -15,6 +15,7 @@ const configMock = (config) => {
palettePrimaryLight: config.palettePrimaryLight,
installationCompleted: config.installationCompleted || false,
title: config.title,
enableTemplates: config.enableTemplates,
},
meta: {
count: 1,