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

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

type TContentItem = TMainBannerSection | TBODSection;

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

export interface TBODSection {
    type: "section_board_of_director";
    data: TBODSectionTitle;
}

export interface TBODSectionTitle {
    title: string;
}

export interface TBODBanner {
    name: string;
    position: string;
    description: string;
    button_title: string;
    board_of_director: string;
    image: number | null;
    urls: TImageUrls;
    image_preview: string;
    alt_text: string | null;
    pop_up_title: string;
    pop_up_description: string;
    pop_up_image_urls: TImageUrls;
    pop_up_image_image_preview: string;
    pop_up_image_alt_text: string | null;
}

export interface TProfileBOD {
    id: number;
    name: string;
    slug: string;
    type: string;
    position: string;
    order: number;
    details: string;
    image: string;
    created_at: string;
    updated_at: string;
    urls: TImageUrls;
    image_preview: string;
    alt_text: string | null;
}

export interface TDialogData {
    pop_up_title: string;
    pop_up_description: string;
    pop_up_image_urls: TImageUrls;
    pop_up_image_image_preview: string;
    pop_up_image_alt_text: string | null;
}
