Merge pull request 'fix(public): always show real hero + drop nav from landing page' (#61) from fix/hero-stale-gate-and-nav into main
All checks were successful
Build container images / build (push) Successful in 1m24s

Reviewed-on: UOM/website#61
Reviewed-by: Colby Whitlock <whitlocktech@gmail.com>
This commit is contained in:
2026-07-15 11:03:51 +00:00
2 changed files with 7 additions and 3 deletions

View File

@@ -60,7 +60,12 @@ export default function App() {
<AuthProvider> <AuthProvider>
<SiteProvider> <SiteProvider>
<Routes> <Routes>
{/* Public site — gated by maintenance mode (admins preview through it) */} {/* Landing hero — always public, even in maintenance mode. The hero is
itself the pre-launch "coming soon" page, so it sits outside the
MaintenanceGate and every visitor sees it regardless of auth/site mode. */}
<Route path="/" element={<Portal />} />
{/* Rest of the public site — gated by maintenance mode (admins preview through it) */}
<Route <Route
element={ element={
<MaintenanceGate> <MaintenanceGate>
@@ -68,7 +73,6 @@ export default function App() {
</MaintenanceGate> </MaintenanceGate>
} }
> >
<Route path="/" element={<Portal />} />
<Route path="/site" element={<Website />} /> <Route path="/site" element={<Website />} />
<Route path="/site/news" element={<News />} /> <Route path="/site/news" element={<News />} />
<Route path="/site/screenshots" element={<Screenshots />} /> <Route path="/site/screenshots" element={<Screenshots />} />

View File

@@ -40,7 +40,7 @@ export default function Portal() {
const elements = [...layout.elements].sort((a, b) => (a.z || 0) - (b.z || 0)) const elements = [...layout.elements].sort((a, b) => (a.z || 0) - (b.z || 0))
return ( return (
<PublicLayout> <PublicLayout header={false}>
<main style={{ minHeight: '100vh', display: 'flex', flexDirection: 'column' }}> <main style={{ minHeight: '100vh', display: 'flex', flexDirection: 'column' }}>
{PREVIEW && draft && ( {PREVIEW && draft && (
<div <div