Gospel courtroom page: tabs, plea dropdown, plea email, Acts, accuser/charges, site nav and links; fix service worker for /salvation; courtroom contact type; accept community type; v2.39.0
Publish Container / build (push) Successful in 16m32s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
nmemmertandClaude Sonnet 5.5 committed 2026-10-13 15:36:37 -04:00
1 parent ea463b5851
commit 27656b84f2
11 files changed
+875 -22

No files matched your search

+11
View File
@@ -503,6 +503,8 @@ function SiteHeader({ content }: { content: SiteContent }) {
</div>
</div>
<NavLink to="/resources" className={({ isActive }) => `header-nav-link${isActive ? ' header-nav-link--active' : ''}`} onClick={() => setMenuOpen(false)}>Resources</NavLink>
{/* /salvation is a standalone static page, so it needs a real page load rather than a router link */}
<a href="/salvation" className="header-nav-link" onClick={() => setMenuOpen(false)}>The Gospel</a>
<NavLink to="/about" className={({ isActive }) => `header-nav-link${isActive ? ' header-nav-link--active' : ''}`} onClick={() => setMenuOpen(false)}>About</NavLink>
<NavLink to="/contact" className={({ isActive }) => `header-nav-link${isActive ? ' header-nav-link--active' : ''}`} onClick={() => setMenuOpen(false)}>Contact</NavLink>
<a
@@ -577,6 +579,8 @@ function SiteFooter({ content }: { content: SiteContent }) {
)}
</nav>
<nav className="footer-links footer-links--legal" aria-label="Legal links">
<a href="/salvation">The Gospel</a>
<span aria-hidden="true">·</span>
<Link to="/finished">Finished Books</Link>
<span aria-hidden="true">·</span>
<Link to="/subscribe">Newsletter</Link>
@@ -3065,6 +3069,13 @@ function StartHerePage({ content }: { content: SiteContent }) {
})}
</ol>
<aside className="start-gospel" aria-labelledby="start-gospel-h">
<p className="eyebrow">Never heard the gospel, or not sure where you stand with God?</p>
<h2 id="start-gospel-h">The Gospel, in a Courtroom</h2>
<p>God is the Judge, Satan is the accuser, the charges are our sins, and a Substitute has stepped forward. Follow the case from the charge to the pardon, then read the full account of the trial, crucifixion and resurrection of Jesus.</p>
<a href="/salvation" className="btn-primary">Hear the case <span aria-hidden="true">→</span></a>
</aside>
<p className="start-back"><Link to="/">← Back to site</Link></p>
</main>
<SiteFooter content={content} />