From f45a4522252b54841337d4074913034f7c34b788 Mon Sep 17 00:00:00 2001 From: Aidan Date: Tue, 28 Jan 2025 23:59:18 -0500 Subject: [PATCH] migrate from fontawesome to lucide-react (i hate fontawesome now), add manifesto from old website (w/ edits), improve function names --- app/components/Header.tsx | 28 +++++---- app/components/pages/About.tsx | 7 ++- app/components/pages/Contact.tsx | 6 +- app/components/pages/Domains.tsx | 7 ++- app/components/pages/Manifesto.tsx | 63 +++++++++++++++++++++ app/manifesto/page.tsx | 15 +++++ app/time-periods/early-summer-2024/page.tsx | 2 +- app/time-periods/late-summer-2024/page.tsx | 2 +- 8 files changed, 105 insertions(+), 25 deletions(-) create mode 100644 app/components/pages/Manifesto.tsx create mode 100644 app/manifesto/page.tsx diff --git a/app/components/Header.tsx b/app/components/Header.tsx index e793015..7321810 100644 --- a/app/components/Header.tsx +++ b/app/components/Header.tsx @@ -1,22 +1,19 @@ "use client"; -import { useState } from 'react'; +import React, { useState } from 'react'; import Link from 'next/link'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faWordpressSimple } from '@fortawesome/free-brands-svg-icons'; -import { faLink, faHouse, faUser, faPhone, faBars, faTimes, faTerminal, faMusic } from '@fortawesome/free-solid-svg-icons'; -import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; +import { House, Link as LinkIcon, User, Phone, BookOpen, Rss, Music, SquareTerminal, X, Menu } from 'lucide-react'; interface NavItemProps { href: string; - icon: IconDefinition; + icon: React.ElementType; children: React.ReactNode; } const NavItem = ({ href, icon, children }: NavItemProps) => (
- + {React.createElement(icon, { className: "text-md mr-2", strokeWidth: 2.5, size: 20 })} {children}
@@ -34,17 +31,18 @@ export default function Header() { aidxn.cc