Further refactoring could involve a virtual attribute for duration.
-<%= form_for(@user_block, :html => { :class => "standard-form" }) do |f| %>
- <%= f.error_messages %>
+<%= bootstrap_form_for(@user_block) do |f| %>
+ <%= f.richtext_field :reason, :cols => 80, :rows => 20, :format => @user_block.reason_format %>
- <p>
- <%= f.label :reason, t(".reason", :name => @user_block.user.display_name) %><br />
- <%= richtext_area :user_block, :reason, :cols => 80, :rows => 20, :format => @user_block.reason_format %>
- </p>
- <p>
<%= label_tag "user_block_period", t(".period") %><br />
<%= select_tag("user_block_period", options_for_select(UserBlock::PERIODS.collect { |h| [block_duration_in_words(h.hours), h.to_s] }, params[:user_block_period])) %>
<%= label_tag "user_block_period", t(".period") %><br />
<%= select_tag("user_block_period", options_for_select(UserBlock::PERIODS.collect { |h| [block_duration_in_words(h.hours), h.to_s] }, params[:user_block_period])) %>
+ <% end %>
+
+ <%= f.form_group :needs_view do %>
<%= f.check_box :needs_view %>
<%= f.check_box :needs_view %>
- <%= f.label :needs_view, t(".needs_view") %>
- </p>
- <p>
- <%= f.submit %>
- </p>
+ <% end %>
+
+ <%= f.primary %>
:name => link_to(@user.display_name,
user_path(@user))) %></h1>
<% end %>
:name => link_to(@user.display_name,
user_path(@user))) %></h1>
<% end %>
-<%= form_for(@user_block, :html => { :class => "standard-form" }) do |f| %>
- <%= f.error_messages %>
+<%= bootstrap_form_for(@user_block) do |f| %>
+ <%= hidden_field_tag "display_name", @user.display_name %>
+ <%= f.richtext_field :reason, :cols => 80, :rows => 20 %>
- <p>
- <%= f.label :reason, t(".reason", :name => @user.display_name) %><br />
- <%= richtext_area :user_block, :reason, :cols => 80, :rows => 20 %>
- </p>
- <p>
<%= label_tag "user_block_period", t(".period") %><br />
<%= select_tag("user_block_period", options_for_select(UserBlock::PERIODS.collect { |h| [block_duration_in_words(h.hours), h.to_s] }, params[:user_block_period])) %>
<%= label_tag "user_block_period", t(".period") %><br />
<%= select_tag("user_block_period", options_for_select(UserBlock::PERIODS.collect { |h| [block_duration_in_words(h.hours), h.to_s] }, params[:user_block_period])) %>
+ <% end %>
+
+ <%= f.form_group :needs_view do %>
<%= f.check_box :needs_view %>
<%= f.check_box :needs_view %>
- <%= f.label :needs_view, t(".needs_view") %>
- </p>
- <p>
- <%= hidden_field_tag "display_name", @user.display_name %>
- <%= f.submit %>
- </p>
-<% end %>
-<%= link_to t(".back"), user_blocks_path %>
+ <%= f.primary %>
+ <%= link_to t(".back"), user_blocks_path, :class => "btn btn-link" %>
+<% end %>
help:
trace:
tagstring: comma delimited
help:
trace:
tagstring: comma delimited
+ user_block:
+ reason: The reason why the user is being blocked. Please be as calm and as reasonable as possible, giving as much detail as you can about the situation, remembering that the message will be publicly visible. Bear in mind that not all users understand the community jargon, so please try to use laymans terms.
+ needs_view: Does the user need to log in before this block will be cleared?
datetime:
distance_in_words_ago:
about_x_hours:
datetime:
distance_in_words_ago:
about_x_hours:
new:
title: "Creating block on %{name}"
heading_html: "Creating block on %{name}"
new:
title: "Creating block on %{name}"
heading_html: "Creating block on %{name}"
- reason: "The reason why %{name} is being blocked. Please be as calm and as reasonable as possible, giving as much detail as you can about the situation, remembering that the message will be publicly visible. Bear in mind that not all users understand the community jargon, so please try to use laymans terms."
period: "How long, starting now, the user will be blocked from the API for."
tried_contacting: "I have contacted the user and asked them to stop."
tried_waiting: "I have given a reasonable amount of time for the user to respond to those communications."
period: "How long, starting now, the user will be blocked from the API for."
tried_contacting: "I have contacted the user and asked them to stop."
tried_waiting: "I have given a reasonable amount of time for the user to respond to those communications."
- needs_view: "User needs to log in before this block will be cleared"
back: "View all blocks"
edit:
title: "Editing block on %{name}"
heading_html: "Editing block on %{name}"
back: "View all blocks"
edit:
title: "Editing block on %{name}"
heading_html: "Editing block on %{name}"
- reason: "The reason why %{name} is being blocked. Please be as calm and as reasonable as possible, giving as much detail as you can about the situation. Bear in mind that not all users understand the community jargon, so please try to use laymans terms."
period: "How long, starting now, the user will be blocked from the API for."
show: "View this block"
back: "View all blocks"
period: "How long, starting now, the user will be blocked from the API for."
show: "View this block"
back: "View all blocks"
- needs_view: "Does the user need to log in before this block will be cleared?"
filter:
block_expired: "The block has already expired and cannot be edited."
block_period: "The blocking period must be one of the values selectable in the drop-down list."
filter:
block_expired: "The block has already expired and cannot be edited."
block_period: "The blocking period must be one of the values selectable in the drop-down list."