import Link from "next/link"; import { ArrowRight, Check } from "lucide-react"; import HeaderSm from "./HeaderSm"; import ContactButtons from "./ContactButtons"; import CtaBand from "./CtaBand"; import FaqList from "./FaqList"; import JsonLd from "./JsonLd"; import PriceTable from "./PriceTable"; import { Card, CardContent } from "@/components/ui/card"; import { business, pageMetadata, serviceSchema } from "@/lib/site"; import { services } from "@/lib/services"; const promises = [ { title: "No fix, no fee", text: "If I can't fix it, you don't pay the $35 diagnosis.", }, { title: "Price before I start", text: "I'll tell you what's wrong and what it costs before any work begins.", }, { title: "You deal with me", text: "The person you talk to is the person fixing your computer.", }, { title: "Local to Te Atatū", text: "Based on Te Atatū Peninsula, serving West Auckland and the CBD.", }, ]; export function serviceMetadata(slug) { const { title, description } = services[slug]; return pageMetadata({ title, description, path: `/services/${slug}` }); } export default function ServicePage({ slug }) { const service = services[slug]; const path = `/services/${slug}`; const testimonial = business.testimonials.find( ({ name }) => name === service.testimonial ); return (
{service.intro.map((p) => (

{p}

))}

What I fix

    {service.fixes.map((fix) => (
  • ))}
{service.fixesNote &&

{service.fixesNote}

}

Pricing

The diagnosis is $35. If I can't fix it, you don't pay it. Once I know what's wrong, I'll tell you what the repair will cost before I start. If you decide not to go ahead, the $35 still applies.

Labour is $35 an hour. Parts are extra.

How it works

  • Drop-off: bring it to {business.address.street},{" "} {business.address.suburb}, by appointment.
  • Pickup or onsite: I can collect it or come to you anywhere in my service area. The travel fee depends on distance.
  • Remote: many software problems can be fixed over the internet.

Most repairs are done within 24–48 hours, although this isn't guaranteed. Parts that need ordering usually take about a week. I work Monday to Friday, 9am to 6pm, and weekends by appointment.

Why choose me

    {promises.map(({ title, text }) => (
  • {title}

    {text}

  • ))}
{testimonial && (
“{testimonial.quote}”
{testimonial.name}
)}

Questions

Related services

    {service.related.map((related) => (
  • {services[related].name}
  • ))}
); }