2026-03-08 06:56:18 +11:00
|
|
|
from textual.screen import Screen
|
|
|
|
|
from textual.widgets import Header, Footer, ContentSwitcher
|
|
|
|
|
from ui.widgets.home_sidebar import HomeSidebar
|
|
|
|
|
from ui.widgets.home_info import HomeInfo
|
|
|
|
|
from ui.widgets.channels_list import ChannelsList
|
2026-03-08 14:09:43 +11:00
|
|
|
from ui.widgets.chat_window import ChatWindow
|
2026-03-08 06:56:18 +11:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class MainScreen(Screen):
|
|
|
|
|
def compose(self):
|
|
|
|
|
yield Header(show_clock=True)
|
|
|
|
|
yield HomeSidebar()
|
|
|
|
|
|
|
|
|
|
with ContentSwitcher(initial="home-info"):
|
|
|
|
|
yield HomeInfo(id="home-info")
|
|
|
|
|
yield ChannelsList(id="channels-list")
|
2026-03-08 14:09:43 +11:00
|
|
|
yield ChatWindow(id="chat-window")
|
2026-03-08 06:56:18 +11:00
|
|
|
|
|
|
|
|
yield Footer()
|