# -*- coding: utf-8 -*-
# hub/ticket/ui/ticket_placeholder_page.py

"""Временная страница-заглушка Ticket для внутренних разделов shell."""

from gui.components.label import Label
from gui.containers import SContainer, VContainer


class TicketPlaceholderPage(SContainer):
    """Временная страница для разделов, которые ещё будут перенесены."""

    def __init__(
        self,
        title: str,
        description: str,
        notes: tuple[str, ...] = (),
        parent=None,
    ):
        super().__init__(width_percent=100, height_percent=100, parent=parent)
        self._title = title
        self._description = description
        self._notes = notes
        self._setup_ui()

    def _setup_ui(self) -> None:
        """Показать временную страницу до переноса полноценного UI."""
        # Root-контейнер заглушки: показывает название раздела, описание и вспомогательные заметки.
        main_container = VContainer(margin=18, spacing=10, parent=self)
        title_label = Label(self._title, alignment="left", style="TICKET_LIST_HEADER")
        description_label = Label(
            self._description,
            alignment="left",
            style="TICKET_EMPTY_LABEL",
        )
        main_container.add_widget(title_label)
        main_container.add_widget(description_label)
        for note in self._notes:
            note_label = Label(note, alignment="left", style="TICKET_LIST_SUBTITLE")
            main_container.add_widget(note_label)
