Ignore invalid inputs to the treatments textfields to ensure that the original treatment isn't just deleted
This commit is contained in:
parent
e7f0b9e91a
commit
e946889aaa
|
@ -178,16 +178,21 @@ class TreatmentsInsertViewController : UIViewController {
|
|||
|
||||
} else {
|
||||
|
||||
// text is nil or "0", set treatmentdeleted to true
|
||||
treatMentEntryToUpdate.treatmentdeleted = true
|
||||
// even though there is not a valid/useable number entered, only delete the treatment if the user has really changed it to zero. If they didn't enter zero then just disregard the input.
|
||||
if let text = textField.text, let value = Double(text.replacingOccurrences(of: ",", with: ".")), value == 0 {
|
||||
|
||||
// set uploaded to false so that the entry is synced with NightScout
|
||||
treatMentEntryToUpdate.uploaded = false
|
||||
// text is nil or "0", set treatmentdeleted to true
|
||||
treatMentEntryToUpdate.treatmentdeleted = true
|
||||
|
||||
// trigger nightscoutsync
|
||||
UserDefaults.standard.nightScoutSyncTreatmentsRequired = true
|
||||
// set uploaded to false so that the entry is synced with NightScout
|
||||
treatMentEntryToUpdate.uploaded = false
|
||||
|
||||
self.treatMentEntryToUpdate = nil
|
||||
// trigger nightscoutsync
|
||||
UserDefaults.standard.nightScoutSyncTreatmentsRequired = true
|
||||
|
||||
self.treatMentEntryToUpdate = nil
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue