properly handle empty text entry fields (including transformations)

This commit is contained in:
kepler155c@gmail.com
2019-11-13 14:24:54 -07:00
parent 7e520744a2
commit 64ec8c82d3
13 changed files with 64 additions and 51 deletions

View File

@@ -246,7 +246,7 @@ function page:eventHandler(event)
Config.update('miloRemote', context.state)
elseif event.type == 'text_change' and event.element == self.statusBar.filter then
self.filter = event.text
self.filter = event.text or ''
if #self.filter == 0 then
self.filter = nil
end

View File

@@ -272,7 +272,7 @@ function page:eventHandler(event)
end
elseif event.type == 'text_change' and event.element == self.statusBar.filter then
self.filter = event.text
self.filter = event.text or ''
if #self.filter == 0 then
self.filter = nil
end

View File

@@ -21,12 +21,12 @@ local manageTab = UI.Tab {
[2] = UI.TextEntry {
width = 7,
formLabel = 'Min', formKey = 'low', help = 'Craft if below min',
validate = 'numeric',
transform = 'number',
},
[3] = UI.TextEntry {
width = 7,
formLabel = 'Max', formKey = 'limit', help = 'Send to trash if above max',
validate = 'numeric',
transform = 'number',
},
[4] = UI.Checkbox {
formLabel = 'Ignore Dmg', formKey = 'ignoreDamage',

View File

@@ -21,7 +21,7 @@ local setup = UI.SlideOut {
help = 'ID for the server',
shadowText = 'Milo server ID',
limit = 6,
validate = 'numeric',
transform = 'number',
required = true,
},
[2] = UI.TextEntry {
@@ -29,7 +29,7 @@ local setup = UI.SlideOut {
help = 'Use a slot for sending to storage',
shadowText = 'Inventory slot #',
limit = 5,
validate = 'numeric',
transform = 'number',
required = false,
},
[3] = UI.Checkbox {

View File

@@ -15,14 +15,14 @@ local storageView = UI.WizardPage {
formLabel = 'Priority', formKey = 'priority',
help = 'Larger values get precedence',
limit = 4,
validate = 'numeric',
transform = 'number',
shadowText = 'Numeric priority',
},
[2] = UI.TextEntry {
formLabel = 'Refresh', formKey = 'refreshInterval',
shadowText = 'seconds between refresh',
limit = 4,
validate = 'numeric',
tranform = 'number',
help = 'Refresh periodically',
},
[3] = UI.TextArea {