diff options
| author | Yuval Adam <_@yuv.al> | 2025-03-07 13:17:59 +0100 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2025-03-07 13:17:59 +0100 |
| commit | 639547a26790fdb68945113f4f6b2be445535b87 (patch) | |
| tree | 707dd1211479dbb5588d5147cd937f549a1ba438 /src/components | |
| parent | c1b4b14fc3f8e37f12286641d1e9c68baa72bb59 (diff) | |
Unify footer component
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/Footer.tsx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 0000000..9ad24b8 --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { Link } from 'react-router'; + +interface FooterProps { + currentPage?: 'home' | 'chart'; +} + +const Footer: React.FC<FooterProps> = ({ currentPage = 'home' }) => { + return ( + <footer className="footer"> + <div className="footer-unified"> + <div className="footer-sections"> + <div className="footer-section"> + <h3>About Morse Code</h3> + <p>Morse code is a method of transmitting text as a series of on-off tones, lights, or clicks that can be understood by a skilled listener without specialized equipment.</p> + </div> + <div className="footer-section"> + <h3>Quick Links</h3> + <ul> + {currentPage === 'chart' && ( + <li><Link to="/">Morse Hero Game</Link></li> + )} + {currentPage === 'home' && ( + <li><Link to="/chart">Morse Code Chart</Link></li> + )} + <li><a href="https://en.wikipedia.org/wiki/Morse_code" target="_blank" rel="noopener noreferrer">Learn More</a></li> + </ul> + </div> + <div className="footer-section"> + <h3>Resources</h3> + <p>Created with <a href="https://www.mastercw.com/cw.js/">CW.js</a>. For a complete Morse Code training solution visit <a href="https://www.mastercw.com">Master CW</a>.</p> + <p>© {new Date().getFullYear()} Morse Hero</p> + </div> + </div> + </div> + </footer> + ); +}; + +export default Footer; |
