refactor(policies): migrate to block-based content editor

Replace the legacy section-based policy editor with a flexible block-based system. This transition enables real-time previews, a wider variety of content types (headings, quotes, callouts), and improved data normalization.
- Implement `policies-block-editor.js` for dynamic content management
- Add `normalizePoliciesDocument` and `validateContent` utilities to handle data migration and integrity
- Update `policiesController.js` to support the new block structure and validation logic
- Migrate `policies.json` from `sections` array to a `content.blocks` structure
- Remove obsolete section editor views and partials
- Update `policiesConfig.js` to reflect the new editor capabilities
This commit is contained in:
Tống Thành Đạt
2026-04-22 10:14:54 +07:00
parent f26b072954
commit cdaddddfeb
10 changed files with 2438 additions and 1265 deletions
+3 -5
View File
@@ -52,11 +52,9 @@
</div>
</div>
<script>
window.pageEditorConfig = <%- JSON.stringify(editorConfig) %>;
window.pageEditorData = <%- JSON.stringify(data) %>;
window.pageEditorBackendUrl = <%- JSON.stringify(backendUrl) %>;
</script>
<script type="application/json" id="pageEditorConfigData"><%- JSON.stringify(editorConfig) %></script>
<script type="application/json" id="pageEditorDataPayload"><%- JSON.stringify(data) %></script>
<script type="application/json" id="pageEditorBackendUrlData"><%- JSON.stringify(backendUrl) %></script>
<%- include("partials/editor-script") %>