refactor(detail): align secondary school page with primary — scroll-to-section nav
All checks were successful
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 32s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 1m10s
Build and Push Docker Images / Build Pipeline (Meltano + dbt + Airflow) (push) Successful in 32s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 1s

Replace tab-based show/hide with always-visible sections and anchor
link navigation, matching the primary school detail page behaviour.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-29 14:48:06 +01:00
parent 6315f366c8
commit 15c0055687
2 changed files with 414 additions and 640 deletions

View File

@@ -199,6 +199,7 @@
cursor: pointer;
transition: all 0.15s ease;
white-space: nowrap;
text-decoration: none;
}
.tabBtn:hover {
@@ -206,24 +207,6 @@
color: var(--text-primary, #1a1612);
}
.tabBtnActive {
background: var(--accent-coral, #e07256);
color: white;
font-weight: 600;
}
.tabBtnActive:hover {
background: var(--accent-coral-dark, #c45a3f);
color: white;
}
/* ── Tab content area ────────────────────────────────── */
.tabContent {
display: flex;
flex-direction: column;
gap: 0; /* cards have their own margin-bottom */
}
/* ── Card ────────────────────────────────────────────── */
.card {
background: var(--bg-card, white);
@@ -232,6 +215,7 @@
padding: 1.25rem 1.5rem;
margin-bottom: 1rem;
box-shadow: var(--shadow-soft);
scroll-margin-top: 6rem;
}
/* ── Section Title ───────────────────────────────────── */
@@ -581,22 +565,6 @@
color: var(--text-primary, #1a1612);
}
/* Tab link (inline button styled as link) */
.tabLink {
background: none;
border: none;
color: var(--accent-teal, #2d7d7d);
font-size: 0.8125rem;
cursor: pointer;
padding: 0;
margin-top: 0.75rem;
text-decoration: none;
}
.tabLink:hover {
text-decoration: underline;
}
/* ── Admissions ──────────────────────────────────────── */
.admissionsTypeBadge {
border-radius: 6px;

File diff suppressed because it is too large Load Diff