Files
ubicloud/views/components/form/text.erb
Jeremy Evans 795ab76bdf Remove description and error locals from views/components/form/text
I found the description local to views/components/form/text was not
used, so this removes that, as well as the code in the template.

The error local was not used when calling the template, so this
removes support for that.

After changes:

Line Coverage: 99.63% (11691 / 11734)
Branch Coverage: 97.65% (3077 / 3151)
2025-01-14 09:04:22 -08:00

38 lines
1.5 KiB
Plaintext

<%# locals: (name: nil, label: nil, type: "text", value: nil, attributes: {}, extra_class: nil, button_title: nil) %>
<% value = flash.dig("old", name) || value
error = rodauth.field_error(name) || flash.dig("errors", name) %>
<div class="space-y-2 text-gray-900">
<% if label %>
<label for="<%= name %>" class="block text-sm font-medium leading-6"><%= label %></label>
<% end %>
<div class="flex gap-x-2">
<input
id="<%= name %>"
type="<%= type %>"
name="<%= name %>"
<% if value %>
value="<%= value %>"
<% end %>
class="block w-full rounded-md border-0 py-1.5 pl-3 pr-10 shadow-sm ring-1 ring-inset focus:ring-2 focus:ring-inset sm:text-sm sm:leading-6 <%= error ? "text-red-900 ring-red-300 placeholder:text-red-300 focus:ring-red-500" : "text-gray-900 ring-gray-300 placeholder:text-gray-400 focus:ring-orange-600"%> <%= extra_class %>"
<% attributes.each do |atr_key, atr_value| %>
<%= atr_key %>="<%= atr_value %>"
<% end%>
>
<% if button_title %>
<%== render("components/form/submit_button", locals: { text: button_title }) %>
<% end %>
</div>
<% if error %>
<% if error.is_a?(Array) %>
<p class="text-sm text-red-600 leading-6" id="<%= name %>-error">
<% error.each do |e| %>
<%= e %><br/>
<% end %>
</p>
<% else %>
<p class="text-sm text-red-600 leading-6" id="<%= name %>-error"><%= error %></p>
<% end %>
<% end %>
</div>