import { TImageUrls } from "./Image";
import { TSEO } from "./Seo";

export interface TPage {
    page_data: TPageData;
    company: string;
    position: string;
    location: string;
}

export interface TPageData {
    id: number;
    name: "";
    slug: "";
    content: TContentItem[];
    seo: TSEO;
}

export type TContentItem = TMainBannerSection | TContentSection | TModalSection;

export interface TMainBannerSection {
    type: "section_main_banner";
    data: TMainBannerData;
}

export interface TContentSection {
    type: "section_content";
    data: TContentData;
}

export interface TModalSection {
    type: "section_modal";
    data: TModalData;
}

export interface TMainBannerData {
    title: string;
    subtitle: string;
    image: number;
    urls: TImageUrls;
    image_preview: string;
    alt_text: string | null;
}

export interface TContentData {
    title: string;
    agreement: string;
}

export interface TModalData {
    title: string;
    description: string;
    button_label: string;
}
