Added Advertisement Banner support

This commit is contained in:
Joao Ramos
2024-04-08 18:47:32 +01:00
parent 3359c47379
commit 33199f26ec
5 changed files with 15 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ export default async function Page() {
const home: HomePage = {
...data,
Banner: data?.Banner?.data?.attributes,
AdvertisementBanner: data?.AdvertisementBanner?.data?.attributes,
};
return <Home data={home} language="ar" />;

View File

@@ -9,6 +9,7 @@ export default async function Page() {
const home: HomePage = {
...data,
Banner: data?.Banner?.data?.attributes,
AdvertisementBanner: data?.AdvertisementBanner?.data?.attributes,
};
return <Home data={home} language="en" />;

View File

@@ -18,5 +18,7 @@ export async function getData<T>(page: string, locale: "ar" | "en"): Promise<T>
headers: {Authorization: `Bearer ${process.env.STRAPI_TOKEN}`},
});
console.log('GetDAta', page, JSON.stringify(request.data.data.attributes, null, 2));
return request.data.data.attributes;
}

View File

@@ -20,7 +20,15 @@ export default function Home({language, data}: Props) {
className={clsx("h-screen w-full bg-white text-mti-black flex flex-col", language === "ar" && "text-right")}
dir={language === "ar" ? "rtl" : "ltr"}>
<Navbar currentPage="/" language={language} />
{data.AdvertisementBanner?.url && (
<section className="w-full relative bg-white mb-4">
<img
src={data.AdvertisementBanner.url}
alt={data.AdvertisementBanner.alternativeText || 'Advertisement Banner'}
className="w-full"
/>
</section>
)}
<section className="w-full relative bg-white">
<img
src={data.Banner?.url || "/banner_encoach_home.png"}

View File

@@ -14,10 +14,12 @@ interface Base {
export default interface HomePage extends Base {
Banner: Image;
AdvertisementBanner: Image;
}
export interface HomePageData extends Base {
Banner: ImageData;
AdvertisementBanner: ImageData;
}
interface Modules {