Skip to content

Commit 165551f

Browse files
add cancelation to crud helper
1 parent a827a33 commit 165551f

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

ui/tui/models/helpers/crud/create_model.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ func (m *CreateModel[TRecord, TRecordCreate, TRecordUpdate, TRecordId, TFilter])
7878
record, err := m.crud.createRecord(ctx, result)
7979
return util.TeaMsgToCmd(createMsgCreateResult[TRecord]{record, err})
8080
},
81+
popupviews.WithCancel(),
8182
), true
8283
}),
8384
form.WithOnCancel[TRecordCreate](func() tea.Cmd {

ui/tui/models/helpers/crud/list_model.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,12 @@ func (m *ListModel[TRecord, TRecordCreate, TRecordUpdate, TRecordId, TFilter]) U
156156
popupviews.ProgressSpinner,
157157
"Deleting "+m.crud.Texts.EntityNameSingular,
158158
func(ctx context.Context, _ popupviews.ProgressChan) tea.Cmd {
159+
err := m.crud.deleteRecord(ctx, m.crud.getRecordId(*selectedRecord))
159160
return func() tea.Msg {
160-
return listMsgDeleteResult[TRecord]{
161-
record: *selectedRecord,
162-
err: m.crud.deleteRecord(ctx, m.crud.getRecordId(*selectedRecord)),
163-
}
161+
return listMsgDeleteResult[TRecord]{*selectedRecord, err}
164162
}
165163
},
164+
popupviews.WithCancel(),
166165
)},
167166
},
168167
)
@@ -225,6 +224,7 @@ func (m *ListModel[TRecord, TRecordCreate, TRecordUpdate, TRecordId, TFilter]) r
225224
records, err := m.crud.getRecords(ctx, util.NewZero[TFilter]())
226225
return util.TeaMsgToCmd(listMsgReloaded[TRecord]{records, err})
227226
},
227+
popupviews.WithCancel(),
228228
)
229229
}
230230

ui/tui/models/helpers/crud/update_model.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ func (m *UpdateModel[TRecord, TRecordCreate, TRecordUpdate, TRecordId, TFilter])
7575
record, err := m.crud.updateRecord(ctx, m.crud.getRecordId(m.record), result)
7676
return util.TeaMsgToCmd(updateMsgUpdateResult[TRecord]{record, err})
7777
},
78+
popupviews.WithCancel(),
7879
), true
7980
}),
8081
form.WithOnCancel[TRecordUpdate](func() tea.Cmd {

0 commit comments

Comments
 (0)