diff --git a/client/src/lib/heroLayout.js b/client/src/lib/heroLayout.js
index 3ff659e..94aafec 100644
--- a/client/src/lib/heroLayout.js
+++ b/client/src/lib/heroLayout.js
@@ -84,6 +84,25 @@ export function defaultLayout(teaser) {
],
},
},
+ {
+ id: 'default-quick-links',
+ type: 'buttons',
+ x: 50,
+ y: 85,
+ z: 3,
+ anchor: 'center',
+ props: {
+ align: 'center',
+ gap: 10,
+ items: [
+ { label: 'News', to: '/site/news', variant: 'ghost' },
+ { label: 'Screenshots', to: '/site/screenshots', variant: 'ghost' },
+ { label: 'Five on Friday', to: '/site/five-on-friday', variant: 'ghost' },
+ { label: 'Monthly Newsletter', to: '/site/newsletter', variant: 'ghost' },
+ { label: 'About', to: '/site/about', variant: 'ghost' },
+ ],
+ },
+ },
],
}
}
diff --git a/client/src/routes/public/Portal.jsx b/client/src/routes/public/Portal.jsx
index 01f526b..9cf1fd6 100644
--- a/client/src/routes/public/Portal.jsx
+++ b/client/src/routes/public/Portal.jsx
@@ -1,34 +1,10 @@
import { useEffect, useMemo, useState } from 'react'
-import { Link } from 'react-router-dom'
import PublicLayout from '../../components/PublicLayout.jsx'
import HeroElement from '../../components/HeroElement.jsx'
import { useSite } from '../../contexts/SiteContext.jsx'
import { api } from '../../api/client.js'
import { defaultLayout, parseLayout, heroBackground } from '../../lib/heroLayout.js'
-const QUICK = [
- { label: 'News', to: '/site/news' },
- { label: 'Screenshots', to: '/site/screenshots' },
- { label: 'Five on Friday', to: '/site/five-on-friday' },
- { label: 'Monthly Newsletter', to: '/site/newsletter' },
- { label: 'About', to: '/site/about' },
-]
-
-const DESTINATIONS = [
- {
- kicker: 'Public portal',
- title: 'Mysticmoon Website',
- body: 'Updates, screenshots, newsletters, and weekly community posts from the shard.',
- to: '/site',
- },
- {
- kicker: 'Knowledge base',
- title: 'Mysticmoon Wiki',
- body: 'Guides, maps, systems, items, monsters, crafting, lore, and rules.',
- to: '/wiki',
- },
-]
-
// Admin "Preview" opens the portal with ?preview=1 to render the unpublished draft.
const PREVIEW = typeof window !== 'undefined' && new URLSearchParams(window.location.search).get('preview') === '1'
@@ -77,8 +53,8 @@ export default function Portal() {