From fb89647a328a204c864d46246bac46d7c700a4cd Mon Sep 17 00:00:00 2001 From: parsa aghaei Date: Wed, 23 Oct 2024 18:44:01 +0330 Subject: [PATCH] services backend internationalization added --- .../components/services/services.tsx | 26 ++++++------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/src/app/(routes)/(website)/components/services/services.tsx b/src/app/(routes)/(website)/components/services/services.tsx index fcedd89..0dd60a1 100644 --- a/src/app/(routes)/(website)/components/services/services.tsx +++ b/src/app/(routes)/(website)/components/services/services.tsx @@ -1,6 +1,7 @@ "use client"; import { Service } from "@/app/types/types"; +import { getCookie } from "cookies-next"; import { useEffect, useState } from "react"; import Skeleton from "react-loading-skeleton"; import "react-loading-skeleton/dist/skeleton.css"; @@ -25,28 +26,17 @@ export default function Services({ dict }: ServicesProps) { useEffect(() => { const fetchServices = async () => { - try { - const response = await fetch("/api/website/services"); + setLoading(true); + const response = await fetch( + `${process.env.NEXT_PUBLIC_API_URL}/website/services/${getCookie("selectedLocale")}`, + ).then((res) => res.json()); - if (!response.ok) { - throw new Error("Failed to fetch services"); - } - - const data: Service[] = await response.json(); - setServices(data); - } catch (err) { - if (err instanceof Error) { - setError(err.message); - } else { - setError("An unknown error occurred"); - } - } finally { - setLoading(false); - } + setServices(response); + setLoading(false); }; fetchServices(); - }, []); + }, [getCookie("selectedLocale")]); const renderServiceCard = (service?: Service, index?: number) => (