From 7b00b6774646f9d7aa5ee2f0ae24be49661109d5 Mon Sep 17 00:00:00 2001 From: Samandar Turgunboyev Date: Thu, 26 Feb 2026 13:35:51 +0500 Subject: [PATCH] fix --- src/app/[locale]/about/page.tsx | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/app/[locale]/about/page.tsx b/src/app/[locale]/about/page.tsx index afee07e..a7e1af7 100644 --- a/src/app/[locale]/about/page.tsx +++ b/src/app/[locale]/about/page.tsx @@ -1,10 +1,8 @@ // app/[locale]/about/page.tsx -export const revalidate = 0; -import { partner_api } from '@/features/about/lib/api'; import { AboutContent } from '@/features/about/ui/AboutContent'; import { AboutHero } from '@/features/about/ui/AboutHero'; import { PartnershipForm } from '@/features/about/ui/AboutPage'; -import { BASE_URL } from '@/shared/config/api/URLs'; +import { API_URLS, BASE_URL } from '@/shared/config/api/URLs'; import { Metadata } from 'next'; function getImageUrl(image?: string | null): string { @@ -12,9 +10,15 @@ function getImageUrl(image?: string | null): string { return image.includes(BASE_URL) ? image : BASE_URL + image; } +// ✅ axios emas, to'g'ridan-to'g'ri fetch — Next.js cache ni boshqaradi const fetchAboutData = async () => { - const res = await partner_api.getAbout(); - return res.data.banner; + const res = await fetch(`${BASE_URL}${API_URLS.About}`, { + cache: 'no-store', // har doim yangi ma'lumot + }); + + if (!res.ok) throw new Error('Failed to fetch about data'); + const data = await res.json(); + return data.banner; }; interface Props { @@ -42,11 +46,11 @@ export async function generateMetadata({ params }: Props): Promise { : banner.description_en; return { - title: title, - description: description, + title: title || 'Gastro Market', + description: description || 'Gastro Market mahsulotlarini kashf eting', openGraph: { - title, - description, + title: title || 'Gastro Market', + description: description || 'Gastro Market mahsulotlarini kashf eting', type: 'website', images: [ { @@ -59,8 +63,8 @@ export async function generateMetadata({ params }: Props): Promise { }, twitter: { card: 'summary_large_image', - title, - description, + title: title || 'Gastro Market', + description: description || 'Gastro Market mahsulotlarini kashf eting', images: [getImageUrl(banner.image)], }, };