Commit Graph
83 Commits
Author SHA1 Message Date
Mark Gregory e44a59a91e move into sonardesk 2026-10-12 15:27:09 +01:00
Mark Gregory 0ca7a2cf1e move into sonardesk 2026-10-12 15:24:46 +01:00
Mark Gregory 729b78ddb9 move into sonardesk 2026-10-12 15:21:49 +01:00
Mark Gregory a88d336991 move into sonardesk 2026-10-12 15:18:07 +01:00
Mark Gregory ef9903b7b7 move into sonardesk 2026-10-12 15:08:42 +01:00
Mark Gregory 38b4a7406f move into sonardesk 2026-10-12 14:50:13 +01:00
Mark Gregory 5f0d2ceb72 move into sonardesk 2026-10-12 14:27:19 +01:00
Mark Gregory 23a07be83e move into sonardesk 2026-10-12 13:29:10 +01:00
Mark Gregory cd66923c43 move into sonardesk 2026-10-12 13:27:28 +01:00
Mark Gregory b4e040999d move into sonardesk 2026-10-12 13:25:16 +01:00
Mark Gregory 563f0979b3 updated theme 2026-07-28 14:11:59 +01:00
Mark Gregory abe5d70f87 new admin users seeder 2026-07-28 13:40:29 +01:00
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 1764e5d8f4 updaetd example.env 2026-07-28 13:00:38 +01:00
Mark Gregory a433897538 Implemented the dynamic theme manager and merged the supplied themes.
Included

* Standardised all six theme.json files to manifest version 2:
    * admin
    * common
    * corporate
    * saasland
    * swiss
    * welcome
* Every manifest now uses the same fields and structure.
* Separate active frontend and backend themes.
* One-click theme activation.
* Theme preview in a new browser tab without activating it.
* Theme cards showing:
    * Preview
    * Name
    * Version
    * Author
    * Description
    * Theme type
    * Active status
* Dynamic theme-specific settings.
* Support for:
    * Text
    * URL
    * Colour
    * Textarea
    * Checkbox fields
    * Variants
    * Appearance
    * Accent palettes
* Theme ZIP installation.
* Theme ZIP export.
* Asset optimisation.
* Accessibility validation.
* Safe ZIP path validation.
* Theme inheritance.
* Active themes cannot be uninstalled.
* Parent themes cannot be uninstalled while child themes depend on them.
* Stylist administration routes now require an authenticated, verified user.
* Manifest validation now restricts theme types to:
    * frontend
    * backend
    * common
* Added activation tests for independent frontend and backend theme selection.

The supplied corporate theme was incomplete, so I added the required backend entry view and placeholder asset files while preserving its supplied layout.
2026-07-28 12:54:10 +01:00
Mark Gregory f834328044 themes how part of site settings 2026-07-28 12:43:19 +01:00
Mark Gregory eafc5e8063 monor theme changes 2026-07-28 11:48:53 +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 16e7c6d010 fixed main frontend 2026-07-27 10:28:53 +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 cb793fcc0b 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:30:18 +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
Mark Gregory 09cad63280 front end fixes 2026-07-27 07:41:54 +01:00
Mark Gregory 108f95dbfa front end fixes 2026-07-27 07:37:11 +01:00
Mark Gregory 0be7be48e7 breakign changes 2026-07-24 15:19:36 +01:00
Mark Gregory 4988cb85bd breakign changes 2026-07-24 15:16:10 +01:00
Mark Gregory 157450cf44 new opayouts 2026-07-24 15:01:48 +01:00
Mark Gregory dd23205d0b style updates 2026-07-24 14:59:44 +01:00
Mark Gregory 24ab771cd3 dashboard and menu layouts 2026-07-24 14:56:19 +01:00
Mark Gregory 9036b3f387 dashboard update 2026-07-24 14:48:13 +01:00
Mark Gregory 3dabaf17a7 tests updates 2026-07-24 14:25:34 +01:00
Mark Gregory c74b95e78c tests updates 2026-07-24 14:20:43 +01:00
Mark Gregory 63e00d99c1 tests updates 2026-07-24 14:19:51 +01:00
Mark Gregory 927514562b release aufiting 2026-07-24 14:10:21 +01:00
Mark Gregory a541acb23e release aufiting 2026-07-24 14:06:28 +01:00
Mark Gregory c91ac80ab6 release aufiting 2026-07-24 14:04:37 +01:00
Mark Gregory bc9427ac33 Deployment environments
* Development, staging, and production environment types
* Protected-environment support
* Deployment targets
* Local, SSH, Docker, and Kubernetes driver foundation
* Deployment pipelines
* Configurable pipeline steps
* Manual and approval-based releases
* Deployment release history
* Individual deployment-step tracking
* HTTP health checks
* Response-time tracking
* Rollback records
* Secret-reference metadata
* Encrypted target configuration
* Encrypted environment variables
* Administration dashboard
* Authenticated API endpoints
* Health-check command
* Release-history pruning command
* Permissions
* Sidebar integration
* Module registration
* Feature test
2026-07-24 13:57:56 +01:00
Mark Gregory f09a680531 Marketplace package catalogue
* Modules, themes, and extensions
* Publisher profiles and verification metadata
* Installed-package tracking
* Semantic version compatibility checks
* PHP, Laravel, and Content Manager compatibility checks
* Dependency resolution
* SHA-256 checksum validation
* Package signature requirements
* Installation and update history
* Enable and disable controls
* Removal handling
* Rollback records
* Licence records
* Marketplace administration UI
* Authenticated REST endpoints
* Console audit and synchronisation commands
* Permissions and sidebar integration
* Feature tests
2026-07-24 13:49:14 +01:00
Mark Gregory 673554d92d Builder administration area
* Page builder foundation
* Form builder document type
* Dashboard builder document type
* Report builder document type
* Menu builder document type
* Email builder document type
* Query builder document type
* Workflow builder document type
* Reusable component registry
* Form-field registry
* Dashboard-widget registry
* Hero, heading, and rich-content components
* JSON document schema
* Saved builder documents
* Draft, published, and archived states
* Document version history
* Reusable builder templates
* Component rendering service
* Extensible BuilderComponent contract
* Authenticated Builder REST endpoints
* Administration navigation
* Builder permissions
* Module registration and test
2026-07-24 13:32:10 +01:00