From d57229175858bd526bfbb9d0dc75c375caaaa3cb Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Thu, 1 Feb 2024 16:59:38 +0000 Subject: [PATCH] Removed the ENV variable use --- src/templates/Price.tsx | 146 ++++++++++++++++++---------------------- 1 file changed, 64 insertions(+), 82 deletions(-) diff --git a/src/templates/Price.tsx b/src/templates/Price.tsx index 4ecff66..4529e07 100644 --- a/src/templates/Price.tsx +++ b/src/templates/Price.tsx @@ -2,7 +2,7 @@ import React from "react"; import Image from "next/image"; -import { capitalize } from "lodash"; +import {capitalize} from "lodash"; import getSymbolFromCurrency from "currency-symbol-map"; import clsx from "clsx"; import Navbar from "@/components/Navbar"; @@ -13,90 +13,72 @@ 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; + 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", - } - ); +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(`https://platform.encoach.com/api/packages`, { + method: "GET", + }); - if (response.status === 200) { - const payments = await response.json(); - // Pass data to the page via props - setPayments(payments); - return; - } - }; + if (response.status === 200) { + const payments = await response.json(); + // Pass data to the page via props + setPayments(payments); + return; + } + }; - React.useEffect(() => { - getData(); - }, []); - 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]} - -
-
-
- ); +
+

{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]} + +
+
+ ); }