The imageable/documentable object is always the object the form builder is based on; since we're already passing the form builder, we don't have to pass the object as well. The only exception are the poll answers. In this case, we're passing a new answer as the object. That's OK; the same hack that we're using to send the data to the answer URL without displaying existing attachments causes the form to keep working the same way.
110 lines
4.0 KiB
Plaintext
110 lines
4.0 KiB
Plaintext
<%= translatable_form_for [namespace, budget], html: { class: "budgets-form" } do |f| %>
|
|
<%= render Admin::BudgetsWizard::ModelFieldComponent.new %>
|
|
|
|
<fieldset>
|
|
<legend><%= t("admin.budgets.edit.info.budget_settings") %></legend>
|
|
<%= render "shared/globalize_locales", resource: budget %>
|
|
<%= render "shared/errors", resource: budget %>
|
|
|
|
<%= f.translatable_fields do |translations_form| %>
|
|
<div class="row expanded">
|
|
<div class="small-12 medium-9 large-6 column end">
|
|
<%= translations_form.text_field :name,
|
|
maxlength: Budget.title_max_length,
|
|
hint: t("admin.budgets.edit.name_description") %>
|
|
</div>
|
|
</div>
|
|
<div class="row expanded">
|
|
<div class="small-12 medium-9 large-6 column end">
|
|
<p class="form-label"><%= t("admin.budgets.edit.main_call_to_action") %></p>
|
|
<p class="help-text"> <%= t("admin.budgets.edit.main_call_to_action_description") %></p>
|
|
<%= translations_form.text_field :main_link_text %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="row expanded">
|
|
<div class="small-12 medium-9 large-6 column end">
|
|
<%= f.text_field :main_link_url, placeholder: t("admin.shared.example_url") %>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row expanded">
|
|
<div class="small-12 medium-4 column">
|
|
<%= f.select :voting_style, voting_styles_select_options %>
|
|
</div>
|
|
|
|
<div class="small-12 medium-2 column end">
|
|
<%= f.select :currency_symbol, currency_symbol_select_options %>
|
|
</div>
|
|
</div>
|
|
|
|
<% if feature?(:allow_images) %>
|
|
<div class="images small-12 column">
|
|
<%= render "/images/nested_image", f: f %>
|
|
<p class="help-text"><%= t("admin.budgets.edit.image_description") %></p>
|
|
</div>
|
|
<% end %>
|
|
</fieldset>
|
|
|
|
<fieldset>
|
|
<legend><%= t("admin.budgets.edit.info.staff_settings") %></legend>
|
|
|
|
<% %w[administrators valuators].each do |staff| %>
|
|
<div class="small-12 medium-6 large-3 column end">
|
|
<%= link_to t("admin.budgets.edit.#{staff}", count: budget.send(staff).count),
|
|
"#",
|
|
class: "button expanded hollow js-budget-show-#{staff}-list js-budget-show-users-list",
|
|
data: { toggle: "#{staff}_list", texts: t("admin.budgets.edit.#{staff}") } %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<%= render "/admin/budgets/association", assignable_type: "administrators", assignables: admins, form: f %>
|
|
<%= render "/admin/budgets/association", assignable_type: "valuators", assignables: valuators, form: f %>
|
|
</fieldset>
|
|
|
|
<% unless wizard? %>
|
|
<fieldset>
|
|
<legend><%= t("admin.budgets.edit.info.phases_settings") %></legend>
|
|
<div class="small-12 medium-6 column">
|
|
<%= f.select :phase, phases_select_options %>
|
|
</div>
|
|
|
|
<%= render Admin::BudgetPhases::PhasesComponent.new(budget) %>
|
|
</fieldset>
|
|
|
|
<%= render "admin/shared/show_results_fields", form: f %>
|
|
<% end %>
|
|
|
|
<div class="small-12 column">
|
|
<div class="clear small-12 medium-4 large-3 inline-block">
|
|
<% if wizard? %>
|
|
<%= f.submit t("admin.budgets_wizard.budgets.continue"), class: "button success expanded" %>
|
|
<% else %>
|
|
<%= f.submit nil, class: "button success" %>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="float-right">
|
|
<% if display_calculate_winners_button?(budget) %>
|
|
<%= link_to calculate_winner_button_text(budget),
|
|
calculate_winners_admin_budget_path(budget),
|
|
method: :put,
|
|
class: "button hollow" %>
|
|
<% end %>
|
|
|
|
<% if budget.has_winning_investments? %>
|
|
<%= link_to t("budgets.show.see_results"),
|
|
budget_results_path(budget),
|
|
class: "button hollow margin-left" %>
|
|
<% end %>
|
|
<% if budget.persisted? %>
|
|
<%= link_to t("admin.budgets.edit.delete"),
|
|
admin_budget_path(budget),
|
|
method: :delete,
|
|
class: "delete float-right margin-left" %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|