41 lines
1.6 KiB
Python
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)
|