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

127 lines
3.2 KiB
TypeScript

import { BrandLogosInterface } from './eCommerce.interface';
import { FaqInterface, HeroInterface } from './microsoftPowerPage.interface';
import { ProductivityInterface } from './mobileApp.interface';
import { NewTechInterface } from './serviceDetails.interface';
interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface DevelopmentServiceInterface {
title: string;
description?: string;
service: {
heading: string;
details: string;
logo: LogoImageDataInterface;
}[];
}
export interface PortfolioInterface {
image: LogoImageDataInterface;
logo: LogoImageDataInterface;
backgroundColor?: string;
category: string;
title: string;
}
export interface ServicesInterface {
image: LogoImageDataInterface;
techStack: {
name: string;
logo: LogoImageDataInterface;
}[];
}
export interface TechnologyStackInterface {
title?: string;
image: LogoImageDataInterface;
}
export interface ProcessInterface {
title: string;
description?: string;
service: {
heading: string;
details: string;
logo: LogoImageDataInterface;
}[];
}
export interface DevServicesInterface {
name: string;
logo: LogoImageDataInterface;
link?: string;
details?: string;
}
export interface ServicesCardInterface {
work: string;
workValue: string;
icon: LogoImageDataInterface;
}
export interface AboutCompanyDataInterface {
location: string;
title: string;
description: string;
service: string;
serviceTag: string;
typeWriterText: string[];
serviceDescription: string;
companyName: string;
whyChooseTitle: string;
whyChooseDescription: string;
image: LogoImageDataInterface;
servicesCard: ServicesCardInterface[];
devServices: DevServicesInterface[];
}
export interface HireDataInterface {
title: string;
description: string;
tagLine: string;
}
export interface TechStackInterface {
title: string;
description: string;
techStack: {
name: string;
logo: LogoImageDataInterface;
}[];
}
export interface UIAndUXPageInterface {
hero: HeroInterface;
advanceService: DevelopmentServiceInterface;
efficiency: AboutCompanyDataInterface;
brandLogos: BrandLogosInterface;
hire: HireDataInterface;
about: AboutCompanyDataInterface;
developmentService: DevelopmentServiceInterface;
portfolio: PortfolioInterface[];
designProcess: ProcessInterface;
business: NewTechInterface;
industry: ProductivityInterface;
techStack: TechStackInterface;
whyChoose: DevelopmentServiceInterface;
faq: FaqInterface;
clients: ClientsInterface;
}
export interface HeadingDescription {
id: number;
heading: string;
description: string;
order: number;
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}