TYPO3-style backend shell: module rail | page tree | module content #33
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/deckle#33
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Restructure the backend UI into a TYPO3-style shell: module rail | page tree | module content, replacing the current always-visible
tree | edit | previewthree-column layout.Motivation
Shell layout
lucide-solid) so future modules get icons for free.Modules (strictly exclusive, TYPO3-pure)
Preview bridge
Routing
@solidjs/router. URL scheme:/:module/:lang/*path(e.g./page/en/blog/post.md).internal/server/server.goserveStatic) already supports client routes./redirects to/page/<defaultLang>. A URL naming a nonexistent page falls back to the empty state (no error page).Unsaved-changes guard (new feature)
Navigation guard on module switch, tree page switch, and browser
beforeunload: prompt discard / save & continue / stay. Today there is no guard;FormPanehas real local dirty state with an explicit Save button.Scope boundaries
Main change points
web/src/App.tsx:205andweb/src/styles.css:76— the.app-bodygrid becomes rail | tree | content.web/src/selection.ts(URL becomes the selection source of truth).PagePaneandPreviewPanebecome the two module bodies.