import type { FC } from 'react'; import { MdEmail, MdCalendarToday, MdLanguage } from 'react-icons/md'; import { FaGithub, FaLinkedin, FaTelegram } from 'react-icons/fa'; import { FaXTwitter } from "react-icons/fa6"; import { SiFarcaster } from "react-icons/si"; import { BiSearch } from "react-icons/bi"; import type { ContactProps, SocialLinkCardProps, CategorySectionProps } from './types'; const SocialLinkCard: FC = ({ name, icon: Icon, url, username, className = '' }) => (
{name}
{username}
); const CategorySection: FC = ({ category, links, className = '' }) => (

{category}

{links.map((link, index) => ( ))}
); export const Contact: FC = ({ className = '', socialLinks = defaultSocialLinks }) => { return (

Connect With Me

{socialLinks.map((category, index) => ( ))}
); }; const defaultSocialLinks = [ { category: "Professional", links: [ { name: "Email", icon: MdEmail, url: "mailto:128boilerrat@gmail.com", username: "128boilerrat@gmail.com" }, { name: "Calendar", icon: MdCalendarToday, url: "https://calendly.com/boiler-chris/call-with-boilerrat", username: "Schedule a call" }, { name: "Resume", icon: MdLanguage, url: "https://rxresu.me/boilerrat/victorious-present-lungfish", username: "Download PDF" } ] }, { category: "Social", links: [ { name: "X", icon: FaXTwitter, url: "https://twitter.com/boilerrat", username: "@boilerrat" }, { name: "GitHub", icon: FaGithub, url: "https://github.com/boilerrat", username: "boilerrat" }, { name: "LinkedIn", icon: FaLinkedin, url: "https://www.linkedin.com/in/christopherwylde/", username: "christopherwylde" }, { name: "Telegram", icon: FaTelegram, url: "https://t.me/boilerrat", username: "@boilerrat" }, { name: "Farcaster", icon: SiFarcaster, url: "https://warpcast.com/boiler", username: "boiler" }, { name: "Lens", icon: BiSearch, url: "https://lenster.xyz/u/boilerrat", username: "boilerrat" } ] } ]; export default Contact;