convexsol_stage/interfaces/secondLanding.interface.ts
2025-12-02 11:02:00 +05:30

148 lines
3.6 KiB
TypeScript

interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface PopUpInterface {
title: string;
details: string;
date: string;
btnText: string;
image: LogoImageDataInterface;
}
export interface LandingTwoHeroInterface {
title: string;
description: string;
banner: LogoImageDataInterface;
btnText1: string;
btnText2: string;
date: string;
}
export interface LandingTwoAboutInterface {
title: string;
description: string;
banner: LogoImageDataInterface;
tagImg: LogoImageDataInterface;
successDetails: string;
successTitle: string;
}
export interface LandingTwoWhyAttendInterface {
title: string;
description: string;
card: { title: string; details: string; icon: LogoImageDataInterface }[];
}
export interface LandingTwoBrandLogosInterface {
id: number;
heading: string;
description: string;
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface SecondLandingCTAInterface {
title: string;
btnText1: string;
btnText2: string;
}
export interface SecondLandingSolutionInterface {
title: string;
description: string;
btnText1: string;
btnText2: string;
card: {
title: string;
description: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
}[];
}
export interface SecondLandingExpertsInterface {
title: string;
description: string;
expertsLists: {
data: {
attributes: { name: string; designation: string; image: LogoImageDataInterface };
}[];
};
}
export interface SecondLandingServiceInterface {
title: string;
description: string;
card: {
title: string;
details: string;
icon: LogoImageDataInterface;
}[];
}
export interface SecondLandingProductInterface {
title: string;
description: string;
card: {
image: LogoImageDataInterface;
icon: LogoImageDataInterface;
logo: LogoImageDataInterface;
details: string;
bgColor: string;
textColor: string;
}[];
}
export interface SecondLandingWhyUsInterface {
title: string;
description: string;
ctaTitle: string;
ctaBtn: string;
card: {
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface SecondLandingTestimonialsInterface {
title: string;
testimonials: {
data: {
attributes: { name: string; designation: string; message: string; image: LogoImageDataInterface };
}[];
};
order: number;
}
export interface OfferBannerInterface {
offerTitle: string;
details: string;
btnText: string;
}
export interface SecondLandingInterface {
popUp: PopUpInterface;
popUp2: PopUpInterface;
hero: LandingTwoHeroInterface;
about: LandingTwoAboutInterface;
whyAttend: LandingTwoWhyAttendInterface;
brandLogos: LandingTwoBrandLogosInterface;
cta1: SecondLandingCTAInterface;
solution: SecondLandingSolutionInterface;
experts: SecondLandingExpertsInterface;
service: SecondLandingServiceInterface;
cta2: SecondLandingCTAInterface;
product: SecondLandingProductInterface;
whyUs: SecondLandingWhyUsInterface;
testimonial: SecondLandingTestimonialsInterface;
offerBanner: OfferBannerInterface;
}