Skip to content

Commit dc788df

Browse files
committed
chore: default to dark theme and remove toggle
1 parent 3c1a4e9 commit dc788df

4 files changed

Lines changed: 14 additions & 148 deletions

File tree

index.html

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!doctype html>
2-
<html lang="en">
2+
<html lang="en" data-theme="dark">
33
<head>
44
<meta charset="UTF-8" />
55
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
@@ -10,20 +10,6 @@
1010
href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap"
1111
rel="stylesheet"
1212
/>
13-
<script>
14-
(() => {
15-
try {
16-
const stored = localStorage.getItem('theme');
17-
const resolved =
18-
stored === 'dark' || stored === 'light'
19-
? stored
20-
: window.matchMedia?.('(prefers-color-scheme: dark)').matches
21-
? 'dark'
22-
: 'light';
23-
document.documentElement.dataset.theme = resolved;
24-
} catch {}
25-
})();
26-
</script>
2713
<title>David Bingmann</title>
2814
</head>
2915
<body>

src/components/Layout.jsx

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import githubIcon from '../assets/icons/github.svg';
33
import linkedinIcon from '../assets/icons/linkedin.svg';
44
import xIcon from '../assets/icons/x.svg';
55
import mailIcon from '../assets/icons/mail.svg';
6-
import { useTheme } from '../hooks/useTheme.js';
76

87
const navItems = [
98
{ to: '/', label: 'home' },
@@ -40,37 +39,23 @@ const socialLinks = [
4039

4140
export default function Layout() {
4241
const currentYear = new Date().getFullYear();
43-
const { theme, toggleTheme } = useTheme();
4442

4543
return (
4644
<div className="shell">
4745
<header className="header">
48-
<div className="header-row">
49-
<nav className="nav-tabs" aria-label="Main navigation">
50-
{navItems.map((item) => (
51-
<NavLink
52-
key={item.to}
53-
to={item.to}
54-
className={({ isActive }) =>
55-
`nav-link${isActive ? ' nav-link--active' : ''}`
56-
}
57-
>
58-
{item.label}
59-
</NavLink>
60-
))}
61-
</nav>
62-
63-
<button
64-
type="button"
65-
className="theme-toggle"
66-
onClick={toggleTheme}
67-
aria-pressed={theme === 'dark'}
68-
aria-label={`Switch to ${theme === 'dark' ? 'light' : 'dark'} mode`}
69-
title={`Switch to ${theme === 'dark' ? 'light' : 'dark'} mode`}
70-
>
71-
theme: {theme}
72-
</button>
73-
</div>
46+
<nav className="nav-tabs" aria-label="Main navigation">
47+
{navItems.map((item) => (
48+
<NavLink
49+
key={item.to}
50+
to={item.to}
51+
className={({ isActive }) =>
52+
`nav-link${isActive ? ' nav-link--active' : ''}`
53+
}
54+
>
55+
{item.label}
56+
</NavLink>
57+
))}
58+
</nav>
7459
<div className="nav-divider" />
7560
</header>
7661

src/hooks/useTheme.js

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/styles.css

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,7 @@ p {
7575
align-items: center;
7676
}
7777

78-
.header-row {
79-
width: min(900px, 100%);
80-
display: grid;
81-
grid-template-columns: 1fr auto 1fr;
82-
align-items: center;
83-
}
84-
8578
.nav-tabs {
86-
grid-column: 2;
8779
display: flex;
8880
gap: 2.5rem;
8981
flex-wrap: wrap;
@@ -93,28 +85,6 @@ p {
9385
letter-spacing: 0.05em;
9486
}
9587

96-
.theme-toggle {
97-
grid-column: 3;
98-
justify-self: end;
99-
border: 1px solid var(--line);
100-
border-radius: 999px;
101-
padding: 0.45rem 0.85rem;
102-
font: inherit;
103-
font-size: 0.85rem;
104-
letter-spacing: 0.04em;
105-
text-transform: lowercase;
106-
color: var(--muted);
107-
background: var(--surface);
108-
cursor: pointer;
109-
transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
110-
}
111-
112-
.theme-toggle:hover,
113-
.theme-toggle:focus-visible {
114-
color: var(--text);
115-
border-color: var(--accent);
116-
}
117-
11888
.nav-link {
11989
color: var(--muted);
12090
padding-bottom: 0.5rem;
@@ -408,21 +378,6 @@ p {
408378
}
409379

410380
@media (max-width: 720px) {
411-
.header-row {
412-
grid-template-columns: 1fr;
413-
justify-items: center;
414-
gap: 1.5rem;
415-
}
416-
417-
.nav-tabs {
418-
grid-column: 1;
419-
}
420-
421-
.theme-toggle {
422-
grid-column: 1;
423-
justify-self: center;
424-
}
425-
426381
.hero {
427382
height: 60vh;
428383
min-height: 320px;

0 commit comments

Comments
 (0)