{t("overview.title")}
{t("overview.intro")}
{section.title}
{section.body}
{t("noResults")}
)} {filteredFaq.map((entry, i) => ({entry.question}
{entry.answer}
"use client" // Hjelpeside (ADR-094) -- oversiktside for turneringsflyten + søkbar FAQ. // Innholdet ligger i messages/{nb,en}.json under "help" (t.raw(), siden // dette er strukturert innhold -- arrays av {title,body}/{question,answer} // -- ikke enkeltstrenger). Startet med to konkrete spørsmål brukeren // faktisk stilte i en samtale ("hvordan fungerer turneringsmodulen" / // "hvordan legger jeg til spillere i spillerpoolen") -- ment å vokse // organisk etter hvert som flere spørsmål dukker opp, samme mønster som // resten av appen er bygget etter denne økten. import { useState } from "react" import Link from "next/link" import { useTranslations } from "next-intl" import { ArrowLeft, Search } from "lucide-react" type OverviewSection = { title: string; body: string } type FaqEntry = { question: string; answer: string } export function HelpPage() { const t = useTranslations("help") const [query, setQuery] = useState("") const sections = t.raw("overview.sections") as OverviewSection[] const faq = t.raw("faq") as FaqEntry[] const filteredFaq = query.trim() === "" ? faq : faq.filter( (entry) => entry.question.toLowerCase().includes(query.toLowerCase()) || entry.answer.toLowerCase().includes(query.toLowerCase()), ) return (
{t("overview.intro")}
{section.body}
{t("noResults")}
)} {filteredFaq.map((entry, i) => ({entry.answer}