Refactor web server and release workflow

This commit is contained in:
2026-07-14 18:35:24 +01:00
parent 9070ded66d
commit 4e0e87c86c
76 changed files with 616 additions and 84 deletions
+26
View File
@@ -0,0 +1,26 @@
const { renderView } = require('../../view');
module.exports = function renderSlideFormPage(data, mode, slide, message, currentUser) {
const templateRegions = data.templateRegions || [];
const templates = (data.templates || []).map((template) => ({
...template,
canvas_size_width: template.canvas_size_width,
canvas_size_height: template.canvas_size_height,
regions: templateRegions.filter((region) => Number(region.template_id) === Number(template.id))
}));
return renderView('slides/form', {
title: mode === 'edit' ? 'Edit slide' : 'Create slide',
active: 'slides',
message: message,
isEdit: mode === 'edit',
action: mode === 'edit' ? `/admin/slides/${slide.id}` : '/admin/slides',
slide: slide || { title: '', template_id: null, content: {} },
templates: templates,
slideEditorData: {
templates: templates,
existingTemplateId: slide && slide.template_id ? slide.template_id : null,
existingContent: slide && slide.content ? slide.content : {}
},
currentUser: currentUser || null
});
};