That doesn't work if the user removes the text because `""` is not a falsy value.  It can be moved to a helper.