(header: str)
| 454 | open_dialog(dlg) |
| 455 | |
| 456 | def add_task(header: str): |
| 457 | title_field = ft.TextField(label="Title") |
| 458 | label_field = ft.TextField(label="Task") |
| 459 | |
| 460 | def on_add(ev): |
| 461 | tl = title_field.value.strip() |
| 462 | lb = label_field.value.strip() |
| 463 | if not tl or not lb: |
| 464 | return |
| 465 | system_data.setdefault(header, []).append([tl, lb, False]) |
| 466 | save_data(data) |
| 467 | close_current_dialog() |
| 468 | show_system(system_name) |
| 469 | |
| 470 | dlg = ft.AlertDialog( |
| 471 | modal=True, |
| 472 | title=ft.Text(f"Add task to {header}"), |
| 473 | content=ft.Column([title_field, label_field], tight=True), |
| 474 | actions=[ |
| 475 | ft.TextButton("Cancel", on_click=close_current_dialog), |
| 476 | ft.TextButton("Add", on_click=on_add), |
| 477 | ], |
| 478 | ) |
| 479 | open_dialog(dlg) |
| 480 | |
| 481 | # ---------- Header helpers ---------- |
| 482 |
no test coverage detected
searching dependent graphs…