@@ 49,14 49,16 @@ class TelSelections
end
def choose_from_list(tns)
- if tns.empty?
- choose_tel(error: "No numbers found, try another search.")
- else
- Command.reply { |reply|
- reply.allowed_actions = [:next]
- reply.command << FormTemplate.render("tn_list", tns: tns)
- }.then { |iq| iq.form.field("tel").value.to_s.strip }
- end
+ raise "No numbers found, try another search." if tns.empty?
+
+ Command.reply { |reply|
+ reply.allowed_actions = [:next, :prev]
+ reply.command << FormTemplate.render("tn_list", tns: tns)
+ }.then { |iq|
+ next choose_tel if iq.prev?
+
+ iq.form.field("tel").value.to_s.strip
+ }
end
class AvailableNumber