Skip to content

Commit b74bd91

Browse files
committed
First pass at 2026
1 parent dea71de commit b74bd91

25 files changed

+2707
-13032
lines changed

components/Accordion.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,30 @@ import styles from "../styles/modules/accordion.module.scss";
22
import { useState } from "react";
33

44
export default ({ title, content }) => {
5+
const [isOpen, setIsOpen] = useState(false);
6+
57
const extend = (e) => {
6-
const panel = e.target.parentNode.nextSibling;
7-
if (panel.style.maxHeight) {
8+
const panel = e.target.closest(`.${styles.accordion}`).querySelector(`.${styles.panel}`);
9+
const accordion = e.target.closest(`.${styles.accordion}`);
10+
11+
if (panel.style.maxHeight && panel.style.maxHeight !== "0px") {
812
panel.style.maxHeight = null;
13+
accordion.classList.remove(styles.active);
14+
setIsOpen(false);
915
} else {
1016
panel.style.maxHeight = panel.scrollHeight + "px";
17+
accordion.classList.add(styles.active);
18+
setIsOpen(true);
1119
}
1220
};
1321

1422
return (
15-
<div className={styles.accordion}>
23+
<div className={`${styles.accordion} ${isOpen ? styles.active : ''}`}>
1624
<div onClick={extend}>
1725
<h4>{title}</h4>
1826
</div>
1927
<div className={styles.panel}>
20-
<br />
2128
<p>{content}</p>
22-
<br />
2329
</div>
2430
</div>
2531
);

components/Layout.js

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ export default ({ children }) => {
55
<>
66
<nav className="navbar navbar-expand-md navbar-light">
77
<div className="container">
8-
<Link href="/">
9-
<a className="navbar-brand">
10-
<img
11-
style={{ width: "200px" }}
12-
src="/img/logos/classic-logo.png"
13-
/>
14-
</a>
8+
<Link href="/" className="navbar-brand">
9+
<img
10+
style={{ width: "200px" }}
11+
src="/img/logos/classic-logo.png"
12+
/>
1513
</Link>
1614
<button
1715
className="navbar-toggler"
@@ -23,18 +21,18 @@ export default ({ children }) => {
2321
<div className="collapse navbar-collapse" id="navbar-target">
2422
<ul className="navbar-nav ml-auto">
2523
<li className="nav-item">
26-
<Link href="/">
27-
<a className="nav-link">Home</a>
24+
<Link href="/" className="nav-link">
25+
Home
2826
</Link>
2927
</li>
3028
<li className="nav-item">
31-
<Link href="/schedule">
32-
<a className="nav-link">Schedule</a>
29+
<Link href="/schedule" className="nav-link">
30+
Schedule
3331
</Link>
3432
</li>
3533
<li className="nav-item">
36-
<Link href="/faqs">
37-
<a className="nav-link">FAQs</a>
34+
<Link href="/faqs" className="nav-link">
35+
FAQs
3836
</Link>
3937
</li>
4038
<li className="nav-item">
@@ -59,6 +57,14 @@ export default ({ children }) => {
5957
<div>
6058
<h1>Get in touch!</h1>
6159
<ul className="horizontal-links">
60+
<li>
61+
<a
62+
href="mailto:[email protected]"
63+
title="Email us"
64+
>
65+
📧
66+
</a>
67+
</li>
6268
<li>
6369
<a
6470
href="https://github.com/rubyforgood"
@@ -78,6 +84,9 @@ export default ({ children }) => {
7884
</ul>
7985

8086
<ul className="horizontal-links" style={{ paddingTop: "15px" }}>
87+
<li>
88+
89+
</li>
8190
<li>
8291
<a href="https://github.com/rubyforgood/code-of-conduct" target="_blank">Code of Conduct</a>
8392
</li>
@@ -89,7 +98,7 @@ export default ({ children }) => {
8998
/>
9099
</div>
91100
<div>
92-
<small>&copy; 2024 Ruby for Good ❤️</small>
101+
<small>&copy; 2026 Ruby for Good ❤️</small>
93102
</div>
94103
</div>
95104
</footer>

0 commit comments

Comments
 (0)