feat: implement 4 future backlog tasks (side margins, max-width, 1240px header breakpoint, remove intl-conf category)

This commit is contained in:
2026-07-30 20:23:30 +09:00
parent 36a4cd851e
commit 51aae14133
8 changed files with 30 additions and 15 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ npm run dev
| `/intro` | Home (`/`)으로 308 permanent redirect |
| `/members` | 구성원 — 지도교수 및 재학 연구원 16명, 졸업생 60명 이력 인벤토리 |
| `/publications` | 연구 실적 개요 — 223건 카테고리 분류 및 Top 10 최신 성과 |
| `/publications/[category]` | 카테고리별 실적 (intl-conf, intl-journal-conf, domestic-journal-conf, patent) — ● SSG 정적 프리렌더 |
| `/publications/[category]` | 카테고리별 실적 (intl-journal-conf, domestic-journal-conf, patent) — ● SSG 정적 프리렌더 |
| `/lectures` | 강의 — 45개 학기 학부·대학원 개설 교과목 이력 |
| `/standardization` | 표준화 활동 — IEC TC100, ISO/IEC JTC1, ITU-T, TTA 등 6개 기구 / 44개 규격 문서 |
+1 -1
View File
@@ -110,7 +110,7 @@ body {
================================================================== */
@layer components {
.container-content {
@apply mx-auto w-full max-w-content px-5 sm:px-8 lg:px-12;
@apply mx-auto w-full max-w-content px-6 sm:px-10 md:px-12 lg:px-16;
}
/* Massive magazine display title (English serif). */
+5 -5
View File
@@ -54,8 +54,8 @@ export default function Header() {
</span>
</Link>
{/* Desktop nav — small caps, wide tracking */}
<div className="hidden items-center gap-7 lg:flex">
{/* Desktop nav — small caps, wide tracking (visible at >= 1240px) */}
<div className="hidden items-center gap-7 min-[1240px]:flex">
<nav className="flex items-center gap-7" aria-label="주 메뉴">
{navItems.map((item) => (
<Link
@@ -84,8 +84,8 @@ export default function Header() {
<ThemeToggle />
</div>
{/* Mobile controls */}
<div className="flex items-center gap-2 lg:hidden">
{/* Mobile controls (visible under 1240px) */}
<div className="flex items-center gap-2 min-[1240px]:hidden">
<ThemeToggle />
<button
type="button"
@@ -110,7 +110,7 @@ export default function Header() {
{open && (
<nav
id="mobile-menu"
className="border-t border-ink bg-ivory lg:hidden"
className="border-t border-ink bg-ivory min-[1240px]:hidden"
aria-label="모바일 메뉴"
>
<ul className="container-content flex flex-col divide-y divide-line py-2">
-5
View File
@@ -8,11 +8,6 @@ export interface CategoryInfo {
// Single source of truth for Publications categories (P-02 / D-01)
export const PUB_CATEGORIES: CategoryInfo[] = [
{
slug: "intl-conf",
label: "International Conference",
desc: "국제 학술대회 발표 및 프로시딩 논문",
},
{
slug: "intl-journal-conf",
label: "International Journal & Conference",
-1
View File
@@ -18,7 +18,6 @@ export interface Alumnus {
}
export type PubCategory =
| "intl-conf"
| "intl-journal-conf"
| "domestic-journal-conf"
| "patent";
@@ -25,7 +25,6 @@ EXPECTED_SSG_ROUTES = [
os.path.join(".next", "server", "app", "index.html"),
os.path.join(".next", "server", "app", "members.html"),
os.path.join(".next", "server", "app", "publications.html"),
os.path.join(".next", "server", "app", "publications", "intl-conf.html"),
os.path.join(".next", "server", "app", "publications", "intl-journal-conf.html"),
os.path.join(".next", "server", "app", "publications", "domestic-journal-conf.html"),
os.path.join(".next", "server", "app", "publications", "patent.html"),
@@ -62,7 +62,6 @@ class TestANLHomepageE2E(unittest.TestCase):
def test_03_publications_category_routes(self):
"""TC-T1-F5: Verify Publications categories SSG static pages."""
cats = [
("intl-conf.html", "International Conference"),
("intl-journal-conf.html", "International Journal"),
("domestic-journal-conf.html", "Domestic Journal"),
("patent.html", "Patent"),