sendou.ink/app/routes/faq.tsx
Zen 55105ab267
Refactor: Remix V2 meta (#1359)
* opt into v2 meta

* fix og properties

* finish all
2023-05-01 13:06:57 +03:00

50 lines
1.4 KiB
TypeScript

import type { LinksFunction, V2_MetaFunction } from "@remix-run/node";
import { useTranslation } from "~/hooks/useTranslation";
import { Main } from "~/components/Main";
import { useSetTitle } from "~/hooks/useSetTitle";
import styles from "~/styles/faq.css";
import { makeTitle } from "~/utils/strings";
import { type SendouRouteHandle } from "~/utils/remix";
const AMOUNT_OF_QUESTIONS = 8;
export const meta: V2_MetaFunction = () => {
return [
{ title: makeTitle("FAQ") },
{ name: "description", content: "Frequently asked questions" },
];
};
export const links: LinksFunction = () => {
return [{ rel: "stylesheet", href: styles }];
};
export const handle: SendouRouteHandle = {
i18n: "faq",
};
export default function FAQPage() {
const { t } = useTranslation(["faq", "common"]);
useSetTitle(t("common:pages.faq"));
return (
<Main className="stack md">
{new Array(AMOUNT_OF_QUESTIONS).fill(null).map((_, i) => {
const questionNumber = i + 1;
return (
<details key={i} className="faq__details">
<summary className="faq__summary">
{t(`faq:q${questionNumber}` as any)}
</summary>
<p
dangerouslySetInnerHTML={{
__html: t(`faq:a${questionNumber}` as any),
}}
/>
</details>
);
})}
</Main>
);
}