'use client'; import { useState } from 'react'; import { SITE, GITEA_URL, GITEA_USERNAME } from '@/lib/config'; export default function Contact() { const [status, setStatus] = useState<'idle'|'sent'>('idle'); function handleSubmit(e: React.FormEvent) { e.preventDefault(); const fd = new FormData(e.currentTarget); const name = fd.get('name') as string; const email = fd.get('email') as string; const message = fd.get('message') as string; if (!name || !email || !message) return; const sub = encodeURIComponent(`Message from ${name} via williammarch.xyz`); const body = encodeURIComponent(`From: ${name} <${email}>\n\n${message}`); window.location.href = `mailto:${SITE.email}?subject=${sub}&body=${body}`; setStatus('sent'); } return (
Get in touch

Let’s work together.

{/* Links */}

Email

{SITE.email}

Gitea

{GITEA_URL.replace(/^https?:\/\//, '')}/{GITEA_USERNAME}

{/* Form */}