INNER CODE UNIT · Python
compose
VisionForge-OU/foreman · src/foreman/tui/app.py:46
def compose(self) -> ComposeResult:
with Vertical(id="box"):
yield Label("New feature — title")
yield Input(placeholder="e.g. Add dark mode", id="title")
yield Label("Request (description + product requirements)")
yield TextArea(id="req")
with Horizontal():
yield Button("Create", variant="primary", id="create")
yield Button("Cancel", id="cancel")
def on_button_pressed(self, event: Button.Pressed) -> None:
if event.button.id == "create":
title = self.query_one("#title", Input).value.strip()
req = self.query_one("#req", TextArea).text.strip()
if title:
self.dismiss((title, req))
return
self.dismiss(None)