lomavuokraus/app/pricing/page.tsx
Tero Halla-aho 0bb709d9c5
Some checks failed
CI / checks (push) Has been cancelled
chore: fix audit alerts and formatting
2026-02-04 12:43:03 +02:00

71 lines
2 KiB
TypeScript

"use client";
import Link from "next/link";
import { useI18n } from "../components/I18nProvider";
const pricing = [
{
keyTitle: "pricingMonthly",
price: "10€",
interval: "pricingPerMonth",
keyBody: "pricingMonthlyBody",
},
{
keyTitle: "pricingAnnual",
price: "100€",
interval: "pricingPerYear",
keyBody: "pricingAnnualBody",
},
];
export default function PricingPage() {
const { t } = useI18n();
return (
<main>
<section className="panel">
<div className="breadcrumb">
<Link href="/">{t("homeCrumb")}</Link> /{" "}
<span>{t("pricingTitle")}</span>
</div>
<h1>{t("pricingTitle")}</h1>
<p style={{ marginTop: 8 }}>{t("pricingLead")}</p>
</section>
<div className="cards" style={{ marginTop: 18 }}>
{pricing.map((item) => (
<div key={item.keyTitle} className="panel">
<div
style={{
display: "flex",
justifyContent: "space-between",
alignItems: "center",
}}
>
<h3 className="card-title" style={{ margin: 0 }}>
{t(item.keyTitle as any)}
</h3>
<div style={{ textAlign: "right" }}>
<div style={{ fontSize: 26, fontWeight: 700 }}>
{item.price}
</div>
<div style={{ color: "#cbd5e1" }}>
{t(item.interval as any)}
</div>
</div>
</div>
<p style={{ marginTop: 10 }}>{t(item.keyBody as any)}</p>
<p style={{ color: "#cbd5e1", marginTop: 6 }}>
{t("pricingPerListing")}
</p>
</div>
))}
</div>
<section className="panel" style={{ marginTop: 18 }}>
<h2 className="card-title">{t("pricingNotesTitle")}</h2>
<p style={{ marginTop: 8 }}>{t("pricingNotesBody")}</p>
</section>
</main>
);
}