From 7689c3e9c0e63aa62811c1b442ad2a52a6975910 Mon Sep 17 00:00:00 2001 From: FliesentischKing Date: Sun, 4 Oct 2026 03:06:42 +0200 Subject: [PATCH] Layout additions: breadcrumbs, global drop zone, sticky MOTD - Route-derived SiteBreadcrumb below the MOTD on all non-index pages; separator icon switched to bxs:chevron-right-square - GlobalDropZone moved to the layout so it works on every page; on thread routes it only applies to the upper half of the viewport (comment attachments keep their own zone) - MOTD banner is now sticky below the site header Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- app/components/GlobalDropZone.vue | 80 +++++++++++++++++++++++++++++++ app/components/MotdBanner.vue | 2 +- app/components/SiteBreadcrumb.vue | 52 ++++++++++++++++++++ app/layouts/default.vue | 4 ++ 4 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 app/components/GlobalDropZone.vue create mode 100644 app/components/SiteBreadcrumb.vue diff --git a/app/components/GlobalDropZone.vue b/app/components/GlobalDropZone.vue new file mode 100644 index 0000000..fdefeac --- /dev/null +++ b/app/components/GlobalDropZone.vue @@ -0,0 +1,80 @@ + + + diff --git a/app/components/MotdBanner.vue b/app/components/MotdBanner.vue index f5b1ceb..eebf465 100644 --- a/app/components/MotdBanner.vue +++ b/app/components/MotdBanner.vue @@ -7,7 +7,7 @@ if (data.value.message) motd.value = data.value.message