<%= form_for @project, :html => { :class => "form-horizontal" } do |f| %>
<%= f.label :name, :class => "control-label" %>
<%= f.text_field :name, :class => "text_field" %>
<%= f.label :slug, :class => "control-label" %>
<%= f.text_field :slug, :class => "text_field" %>
<%= f.label :color, :class => "control-label" %>
<%= f.select :color, [["None", "default"]] + Houston.config.project_colors.keys.map { |name| [name.titleize, name] }, :class => "select_field" %> <% if Project.count > 0 %> (Unused colors: <%= (Houston.config.project_colors.keys - Project.pluck(:color).uniq).map(&:titleize).join(", ") %>) <% end %>
<% Project.adapters.each do |_, adapter| %>
<% adapter.namespace.adapters.each do |name| %> <%= f.label "#{adapter.attribute_name}_name_#{name.to_s.downcase}", :class => "inline-label project-adapter-option" do %> <%= f.radio_button "#{adapter.attribute_name}_name", name %> <%= name.titleize %> <% end %> <% end %>
<% adapter.namespace.adapters.each do |name| %>
<% adapter.namespace.adapter(name).parameters.each do |parameter| %> <% errors = @project.errors[parameter].flatten %> <%= label_tag "project[props][#{parameter}]", parameter.to_s.gsub("_", " ").gsub(/\b('?[a-z])/) { $1.capitalize } %> <%= text_field_tag "project[props][#{parameter}]", @project.props[parameter.to_s], :class => "text_field #{"error" if errors.any?}" %> <% if errors.any? %>  <%= errors.to_sentence %> <% end %> <% end %>
<% end %>
<% end %>
<%= f.label :code_climate_repo_token, "Code Climate Repo Token", :class => "control-label" %>
<%= f.text_field :code_climate_repo_token, :class => "text_field" %>

<% Houston.config.project_features.each do |feature_slug| %> <% feature = Houston.get_project_feature(feature_slug) %> <% if feature.fields.any? %>
<%= f.fields_for :props do |f| %> <% feature.fields.each do |form| %>
<%= form.render(self, f) %>
<% end %> <% end %>
<% end %> <% end %>

<%= f.label :roles, "Teammates", :class => "control-label" %>
<%= f.nested_editor_for :roles do |f| -%> <%= f.select :user_id, [nil] + User.all.map { |user| [user.name, user.id] } %> <%= f.select :name, [nil] + Houston.config.project_roles %> <% end -%>
<%= f.label :min_passing_verdicts, "Min. Passing Verdicts", :class => "control-label" %>
<%= f.text_field :min_passing_verdicts, :class => "text_field" %>
<%= f.submit nil, :class => "btn btn-primary" %> <%= link_to "Cancel", projects_path, :class => "btn" %> <% if @project.persisted? && can?(:destroy, @project) %> <% end %>
<% end %> <% content_for :javascripts do %> <% end %>