add validation for the create/edit form

This commit is contained in:
Adem Baccara
2025-08-25 18:17:46 +01:00
parent c8e5cbb9ed
commit 2d94745b1f
3 changed files with 124 additions and 7 deletions
+12 -2
View File
@@ -162,12 +162,22 @@ func (t *tui) handleServerEdit() {
}
func (t *tui) handleServerSave(server domain.Server, original *domain.Server) {
var err error
if original != nil {
// Edit mode
_ = t.serverService.UpdateServer(*original, server)
err = t.serverService.UpdateServer(*original, server)
} else {
// Add mode
_ = t.serverService.AddServer(server)
err = t.serverService.AddServer(server)
}
if err != nil {
// Stay on form; show a small modal with the error
modal := tview.NewModal().
SetText(fmt.Sprintf("Save failed: %v", err)).
AddButtons([]string{"Close"}).
SetDoneFunc(func(buttonIndex int, buttonLabel string) { t.handleModalClose() })
t.app.SetRoot(modal, true)
return
}
t.refreshServerList()