/** * Homepage — Split hero layout. * Left panel: site title, subtitle, navigation links. * Right panel: hero image from Immich. */ import Link from 'next/link'; import { immich } from '@/lib/immich'; import { getConfig } from '@/lib/config'; import { imageUrl } from '@/lib/urls'; // Render at request time — requires live Immich connection export const dynamic = 'force-dynamic'; export default async function HomePage() { const config = getConfig(); const [subpages, albums] = await Promise.all([ immich.getSubpages(), immich.getStandaloneAlbums(), ]); return (
{/* ── Left Panel ──────────────────────────────── */}

{config.siteTitle}

{config.siteSubtitle && (

{config.siteSubtitle}

)}
{/* ── Right Panel (Hero Image) ────────────────── */}
{config.heroImage ? ( ) : (
)}
); }