(header: str)
| 486 | show_system(system_name) |
| 487 | |
| 488 | def edit_header(header: str): |
| 489 | name_field = ft.TextField(label="Header name", value=header) |
| 490 | |
| 491 | def on_save(ev): |
| 492 | new_name = name_field.value.strip() |
| 493 | if not new_name or new_name == header or new_name in system_data: |
| 494 | close_current_dialog() |
| 495 | return |
| 496 | |
| 497 | system_data[new_name] = system_data.pop(header) |
| 498 | save_data(data) |
| 499 | close_current_dialog() |
| 500 | show_system(system_name) |
| 501 | |
| 502 | dlg = ft.AlertDialog( |
| 503 | modal=True, |
| 504 | title=ft.Text("Rename header"), |
| 505 | content=name_field, |
| 506 | actions=[ |
| 507 | ft.TextButton("Cancel", on_click=close_current_dialog), |
| 508 | ft.TextButton("Save", on_click=on_save), |
| 509 | ], |
| 510 | ) |
| 511 | open_dialog(dlg) |
| 512 | |
| 513 | def add_header(): |
| 514 | name_field = ft.TextField(label="Header name") |
no test coverage detected
searching dependent graphs…