"use client"; import React from "react"; import Image from "next/image"; import { capitalize } from "lodash"; import getSymbolFromCurrency from "currency-symbol-map"; import clsx from "clsx"; import Navbar from "@/components/Navbar"; import Link from "next/link"; import Footer from "@/components/Footer"; import translation from "@/translation/price.json"; type DurationUnit = "weeks" | "days" | "months" | "years"; interface Package { id: string; currency: string; duration: number; duration_unit: DurationUnit; price: number; } export default function Page({ language }: { language: "en" | "ar" }) { const [payments, setPayments] = React.useState([]); const getData = async () => { // Fetch data from external API const response = await fetch( `${process.env.NEXT_PUBLIC_APP_URL}/api/packages`, { method: "GET", } ); if (response.status === 200) { const payments = await response.json(); // Pass data to the page via props setPayments(payments); return; } }; React.useEffect(() => { getData(); }, []); return (

{translation.title[language]}

{payments.map((p) => (
EnCoach's Logo EnCoach - {p.duration}{" "} {capitalize( p.duration === 1 ? p.duration_unit.slice(0, p.duration_unit.length - 1) : p.duration_unit )}
{p.price} {getSymbolFromCurrency(p.currency)}
{translation.packageIncludes[language]}
  • - {translation.packageIncludesA[language]}
  • - {translation.packageIncludesB[language]}
  • - {translation.packageIncludesC[language]}
))}
{translation.joinus[language]}
); }