diff --git a/src/core/Controller/Site/PageAdminController.php b/src/core/Controller/Site/PageAdminController.php index cb0a794..658724a 100644 --- a/src/core/Controller/Site/PageAdminController.php +++ b/src/core/Controller/Site/PageAdminController.php @@ -101,6 +101,7 @@ class PageAdminController extends CrudController ->setForm('edit', Type::class, []) ->setForm('filter', FilterType::class) ->setView('form', '@Core/site/page_admin/_form.html.twig') + ->setView('edit', '@Core/site/page_admin/edit.html.twig') ->setAction('index', 'new', false) ->setAction('index', 'show', false) diff --git a/src/core/Resources/assets/js/admin.js b/src/core/Resources/assets/js/admin.js index 04c7c27..dc3a10f 100644 --- a/src/core/Resources/assets/js/admin.js +++ b/src/core/Resources/assets/js/admin.js @@ -14,6 +14,7 @@ require('./modules/password.js')() require('./modules/tooltip.js')() require('./modules/tinymce.js')() require('./modules/editorjs.js')() +require('./modules/grapesjs.js')() require('./modules/panel.js')() require('./modules/choices.js')() require('./modules/checkbox-checker.js')() @@ -25,3 +26,4 @@ require('./modules/batch.js')() require('./modules/file-manager.js')() require('./modules/file-picker.js')() require('./modules/analytics.js')() +require('./modules/page.js')() diff --git a/src/core/Resources/assets/js/modules/page.js b/src/core/Resources/assets/js/modules/page.js new file mode 100644 index 0000000..4636b51 --- /dev/null +++ b/src/core/Resources/assets/js/modules/page.js @@ -0,0 +1,41 @@ +const $ = require('jquery') + +const doExpandCollapse = (stmt) => { + stmt = (stmt == 1) + + const button = $('#page-form-expand') + const mainForm = $('#page-main-form') + const metasForm = $('#page-metas-form') + + mainForm + .toggleClass('col-md-8', !stmt) + .toggleClass('col-md-12', stmt) + + metasForm + .toggleClass('d-none', stmt) + + button + .children() + .toggleClass('fa-expand-arrows-alt', !stmt) + .toggleClass('fa-compress-arrows-alt', stmt) + + localStorage.setItem('pageFormExpandStmt', stmt ? 1 : null) +} + +const initExpander = () => { + const button = $('#page-form-expand') + + if (button.length) { + doExpandCollapse(localStorage.getItem('pageFormExpandStmt')) + + button.click(() => { + doExpandCollapse(button.children().hasClass('fa-expand-arrows-alt')) + }) + } +} + +module.exports = () => { + $(() => { + initExpander() + }) +} diff --git a/src/core/Resources/views/site/page_admin/edit.html.twig b/src/core/Resources/views/site/page_admin/edit.html.twig new file mode 100644 index 0000000..e915759 --- /dev/null +++ b/src/core/Resources/views/site/page_admin/edit.html.twig @@ -0,0 +1,11 @@ +{% extends '@Core/admin/crud/edit.html.twig' %} + +{% block header %} + {{ parent() }} + +
+ +
+{% endblock %}