"Store all slide layouts here"

from typing import Literal

private_company_profile = {
    "Title 19": {
        "field": "content",
        "data": "company_name",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 1,
        "font_size": 20,
        "font_type": "arial",
    },
    "Content Placeholder 16": {
        "field": "content",
        "data": "overview",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 18": {
        "field": "logo_image",
        "data": "logo",
        "type": "image",
        "data_source": "logo",
    },
    "Content Placeholder 3": {
        "field": "content",
        "data": "products",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Content Placeholder 14": {
        "field": "content",
        "data": "customers",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 2,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 11": {
        "field": "leader_picture",
        "data": 0,
        "type": "image",
        "data_source": "management",
    },
    "Content Placeholder 10": {
        "field": "leader_name",
        "data": 0,
        "type": "text",
        "data_source": "management",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 9": {
        "field": "leader_picture",
        "data": 1,
        "type": "image",
        "data_source": "management",
    },
    "Content Placeholder 8": {
        "field": "leader_name",
        "data": 1,
        "type": "text",
        "data_source": "management",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 7": {
        "field": "leader_picture",
        "data": 2,
        "type": "image",
        "data_source": "management",
    },
    "Content Placeholder 6": {
        "field": "leader_name",
        "data": 2,
        "type": "text",
        "data_source": "management",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 5": {
        "field": "leader_picture",
        "data": 3,
        "type": "image",
        "data_source": "management",
    },
    "Content Placeholder 13": {
        "field": "leader_name",
        "data": 3,
        "type": "text",
        "data_source": "management",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Text Placeholder 17": {
        "field": "header",
        "data": "Overview",
        "type": "text",
    },
    "Text Placeholder 15": {
        "field": "header",
        "data": "Customers",
        "type": "text",
    },
    "Text Placeholder 12": {
        "field": "header",
        "data": "Leadership",
        "type": "text",
    },
    "Text Placeholder 4": {
        "field": "header",
        "data": "Products",
        "type": "text",
    },
    "Text Placeholder 2": {
        "field": "header",
        "data": "Recent News",
        "type": "text",
    },
    "Content Placeholder 1": {
        "field": "content",
        "data": "news",
        "type": "text",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
}

extra_content_slide = {
    "Title 4": {
        "field": "content",
        "data": "company_name",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 1,
        "font_size": 20,
        "font_type": "arial",
    },
    "Content Placeholder 1": {
        "field": "content",
        "data": "content",
        "type": "text",
        "data_source": "function",
        "height_multiplier": 1,
        "font_size": 12,
        "font_type": "arial",
    },
    "Picture Placeholder 3": {
        "field": "image",
        "data": "logo",
        "type": "image",
        "data_source": "function",
    },
    "Text Placeholder 2": {
        "field": "content",
        "data": "header",
        "type": "text",
        "data_source": "function",
    },
}

stock_chart = {
    "Title 3": {
        "field": "content",
        "data": "company_name",
        "type": "text",
        "data_source": "company_info",
        "height_multiplier": 1,
        "font_size": 20,
        "font_type": "arial",
    },
    "Picture Placeholder 2": {
        "field": "logo_image",
        "data": "logo",
        "type": "image",
        "data_source": "logo",
    },
    "Text Placeholder 1": {
        "field": "header",
        "data": "Stock Performance",
        "type": "text",
    },
    "Chart Placeholder 4": {"field": "stock_chart", "data": "graph1"},
}

slide_layouts_choices = {
    "private_company_profile": private_company_profile,
    "extra_content": extra_content_slide,
    "stock_chart_output": stock_chart,
}

slide_layouts_choices_keys = Literal[
    "private_company_profile", "extra_content", "stock_chart_output"
]
