Files
Dispatch/Dispatch_V0.1.1/ui/ticket_placeholder_page.py
2026-04-29 08:18:54 +04:00

41 lines
1.6 KiB
Python

# -*- 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)