15 Commits
Author SHA1 Message Date
Mark Gregory b738ff908b Professional searchable page library.
* Clear Live, Draft and Homepage indicators.
* Direct Edit page, Edit content and View page actions.
* Page editor divided into:
    * Page details
    * SEO and URL
    * Publishing
* Automatic, unique URL slugs.
* Publish and expiry scheduling.
* Page templates: Default, Landing and Full Width.
* Homepage replacement handled automatically.
* Current homepage protected from accidental deletion.
* Page duplication includes its complete content structure.
* Content composer now works from the actual page record and page ID.
* Clearer section-based terminology for editors.
* Reusable content remains available as an advanced content library rather than dominating the workflow.

The package contains the eight complete changed files, preserving their project paths. It is not a patch collection.
2026-07-28 13:35:06 +01:00
Mark Gregory df5d6077cb structure changes 2026-07-27 14:17:30 +01:00
Mark Gregory bdb5e7825d UI and editing updates 2026-07-27 13:29:33 +01:00
Mark Gregory d297948fb9 UI and editing updates 2026-07-27 13:24:42 +01:00
Mark Gregory 4a32be068c fixed main frontend 2026-07-27 11:45:03 +01:00
Mark Gregory 712b985bc3 fixed content module ( well reverted) 2026-07-27 10:05:53 +01:00
Mark Gregory 8dd9d77762 broken editing this does not work correctly 2026-07-27 10:03:37 +01:00
Mark Gregory 4267f07626 Authenticated autosave endpoint
* Autosave after 1.2 seconds of inactivity
* Saved, saving, unsaved and error indicators
* Last-saved time
* Dirty-state tracking
* Warning before leaving with unsaved changes
* Server-rendered Saasland theme preview
* Preview refresh while editing
* Active renderer view name
* Graceful message when a content type has no theme renderer
* Existing manual save remains available
* Existing undo, redo, responsive controls and inline editing retained
2026-07-27 09:58:35 +01:00
Mark Gregory dad92ad799 Inline text editing directly on the canvas
* Rich-text editing for textarea fields
* Bold, italic, underline, lists, links and clear formatting
* Image URL input
* Local image selection with preview
* Undo and redo history
* Copy and paste selected components
* Delete selected component from the keyboard
* Keyboard shortcuts:
    * ⌘Z / Ctrl+Z — undo
    * ⇧⌘Z / Ctrl+Shift+Z — redo
    * ⌘C / Ctrl+C — copy component
    * ⌘V / Ctrl+V — paste component
    * Delete / Backspace — delete selected component
* History limited to 80 editor states
* Existing responsive styles and nested layouts retained
2026-07-27 09:51:45 +01:00
Mark Gregory 5ef726b671 Desktop, tablet and mobile style overrides
* Responsive inheritance:
    * tablet inherits desktop
    * mobile inherits desktop and tablet
* Width and minimum-height controls
* Padding controls for all four sides
* Margin controls for all four sides
* Text alignment
* Flex display controls
* Item alignment and justification
* Background colour
* Text colour
* Border colour
* Border width
* Corner radius
* Responsive override indicators on canvas components
* Clear styles for the active breakpoint
* Live canvas updates while editing
2026-07-27 09:44:48 +01:00
Mark Gregory c972808d0a hasComposition()
* renderRegion()
* draft and published-state handling
* document and placement scheduling
* disabled-placement filtering
* ordered region rendering
* safe fallback when composition tables or document views are missing
* compatibility with common alternative column names
2026-07-27 09:43:42 +01:00
Mark Gregory a211b10e29 Three-panel visual editor:
* field library
    * responsive canvas
    * properties inspector
* Desktop, tablet and mobile canvas widths
* Live editing of text, textarea, URL, number and toggle fields
* Basic repeater item add/remove support
* Advanced JSON editor retained as a fallback
* Existing ContentDocument.data storage format preserved
* Existing frontend renderers remain compatible
* Saasland content types now include visual field schemas
* No migration required
2026-07-27 09:11:03 +01:00
Mark Gregory 0c26d8db8f Visual header, body, and footer composition screen.
* Drag-and-drop section ordering with automatic saving.
* Add existing reusable documents to regions.
* Remove placements without deleting documents.
* Create independent page-specific copies.
* Shared-document usage warnings.
* Document creation, duplication, deletion protection and filtering.
* Draft and published document states.
* Document and placement scheduling.
* Authenticated homepage preview.
* Draft sections displayed in preview with a clear draft marker.
* Content Composer added to the administration sidebar.
* Public rendering now respects:
    * Publication status
    * Future publication dates
    * Expiry dates
    * Placement start and end dates
    * Enabled state
* Original Saasland homepage remains as the fallback when no composition exists.
2026-07-27 08:39:20 +01:00
Mark Gregory bfac7f555a Visual header, body, and footer composition screen.
* Drag-and-drop section ordering with automatic saving.
* Add existing reusable documents to regions.
* Remove placements without deleting documents.
* Create independent page-specific copies.
* Shared-document usage warnings.
* Document creation, duplication, deletion protection and filtering.
* Draft and published document states.
* Document and placement scheduling.
* Authenticated homepage preview.
* Draft sections displayed in preview with a clear draft marker.
* Content Composer added to the administration sidebar.
* Public rendering now respects:
    * Publication status
    * Future publication dates
    * Expiry dates
    * Placement start and end dates
    * Enabled state
* Original Saasland homepage remains as the fallback when no composition exists.
2026-07-27 08:28:52 +01:00
Mark Gregory 3a93d4eaea phase oen updates 2026-07-27 08:19:38 +01:00