* Add CRUD actions for badge management to Internal::Badges::Controller * Update sytling of badges index view in index.html.erb -Uses a table to display all badges -Links to the badge edit page from the badge title -Displays a badges slug, title, and badge_image -Adds an Award Badge button to the index view * Adds an edit view, edit.html.erb, for badges -Gives the ability to edit a badge title and/or slug -Adds an Update Badge button to the left of the view -Adds a Back to All Badges button to the right of the view -Displays the badge image in the edit form * Adjusts the path names in #award_badges in Internal::Badges::Controller * Adds CRUD actions to the Internal::Badges::Controller and needed routes * Add a description field to the edit.html.erb for badge management * Add #award to Internal::Badges::Controller with matching view and routes -Adds an #award method that sets @badge for #award_badges -Adds an award.html.erb view for awarding badges -Adds an award path for awarding badges -Removes unnecessary code from controller, routes, and views * Adds image upload functionality to the edit view for badges * Ensure that usernames are downcased when awarding badges -Chains downcase to usernames in #award_badges in Internal::Badges::Controller * Move badge-related views from old Internal folder to the correct Admin folder Change routes and paths from /internal to /admin * Refactor badge_params in Admin::Badges::Controller * Add additional tests around awarding and updating badges in /admin/badge_achievements * Add a create view to /admin/badges -Adds new and create actions to Admin::Badges::Controller -Adds a create view for creating badges at new.html.erb -Adds a Create Badge button to the index view -Moves the Award Badges button to the bottom of the index view * Add a test around creating badges and clean up existing specs in badges_spec.rb Adjust path in admin_awards_badges_spec.rb to be correct path * Adjust routes from /badges/award_badges to /badges/badge_achievements/award_badges Update paths in admin/badge-related specs * Adjust paths in badges_spec.rb to be admin_badge_achievements_award_badges_path * Adjust button styling for Award Badge * Adjust paths back to /admin/badges in badges_spec.rb * Add clarification around usernames when awarding badges * Mark test in black_box_spec.rb as pending due to Travis failure * Change wording used around usernames and @ symbols in award.html.erb
30 lines
874 B
Text
30 lines
874 B
Text
<div class="row">
|
|
<div class="col-12">
|
|
<h2>Create a Badge:</h2>
|
|
<%= form_for [:admin, @badge], method: :post do |form| %>
|
|
<div class="form-group">
|
|
<%= form.label :title %>
|
|
<%= form.text_field :title, class: "form-control" %>
|
|
</div>
|
|
<hr>
|
|
<div class="form-group">
|
|
<%= form.label :slug, "Slug:" %>
|
|
<%= form.text_field :slug, class: "form-control" %>
|
|
</div>
|
|
<hr>
|
|
<div class="form-group">
|
|
<%= form.label :description, "Description:" %>
|
|
<%= form.text_field :description, class: "form-control" %>
|
|
</div>
|
|
<hr>
|
|
<div class="form-group">
|
|
<%= form.label :badge_image, "Badge Image:" %>
|
|
<br>
|
|
<%= form.file_field :badge_image, class: "form-control" %>
|
|
<br>
|
|
</div>
|
|
<hr>
|
|
<%= submit_tag "Create Badge", class: "btn btn-primary float-right" %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|