diff --git a/src/chore_manager/database.py b/src/chore_manager/database.py index c127696..53d07a1 100644 --- a/src/chore_manager/database.py +++ b/src/chore_manager/database.py @@ -21,6 +21,8 @@ class Database: if is_new_database: self.initialize_table() + for i in range(0, 15): + self.create_task(f"task{i}", bool(i%2)) def initialize_table(self): self.cur.execute("CREATE TABLE tasks(title TEXT, is_done INTEGER)") diff --git a/src/chore_manager/tui.py b/src/chore_manager/tui.py index c7fcc9b..06f0987 100644 --- a/src/chore_manager/tui.py +++ b/src/chore_manager/tui.py @@ -1,9 +1,19 @@ from textual.app import App, ComposeResult -from textual.widgets import Header - +from textual.widgets import Header, Checkbox +from textual.containers import VerticalScroll +from .database import Database class ChoreManagerTui(App): + def __init__(self): + super().__init__() + self.database = Database("DEBUG") def compose(self) -> ComposeResult: yield Header() + tasks = self.database.get_all_tasks() + with VerticalScroll(): + for task in tasks: + yield Checkbox(task.title, task.is_done) + +