()
| 244 | system_data: dict[str, list[list]] = data.get(system_name, {}) |
| 245 | |
| 246 | def edit_system_name(): |
| 247 | name_field = ft.TextField(label="System name", value=system_name) |
| 248 | |
| 249 | def on_save(ev): |
| 250 | new_name = name_field.value.strip() |
| 251 | if not new_name or new_name == system_name or new_name in data: |
| 252 | close_current_dialog() |
| 253 | return |
| 254 | |
| 255 | data[new_name] = data.pop(system_name) |
| 256 | save_data(data) |
| 257 | close_current_dialog() |
| 258 | show_system(new_name) |
| 259 | |
| 260 | dlg = ft.AlertDialog( |
| 261 | modal=True, |
| 262 | title=ft.Text("Rename system"), |
| 263 | content=name_field, |
| 264 | actions=[ |
| 265 | ft.TextButton("Cancel", on_click=close_current_dialog), |
| 266 | ft.TextButton("Save", on_click=on_save), |
| 267 | ], |
| 268 | ) |
| 269 | open_dialog(dlg) |
| 270 | |
| 271 | page.appbar = ft.AppBar( |
| 272 | leading=ft.IconButton(icon=ft.Icons.ARROW_BACK, on_click=show_dashboard), |
no test coverage detected
searching dependent graphs…