From ebbbcee41a2ef8db944955a3b10e19a1a764412c Mon Sep 17 00:00:00 2001 From: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com> Date: Wed, 5 May 2021 13:49:43 -0400 Subject: [PATCH] [15-min-fix] Remove badge slug field b/c auto-gen by title (#13649) * Make explicit that badge slug is auto generated * Remove slug from new form * Remove unused disabled form field * Remove link and Crayonsify form * Add badge's path --- app/controllers/admin/badges_controller.rb | 2 +- app/views/admin/badges/edit.html.erb | 35 +++++++++++----------- app/views/admin/badges/new.html.erb | 7 +---- spec/requests/admin/badges_spec.rb | 1 + 4 files changed, 20 insertions(+), 25 deletions(-) diff --git a/app/controllers/admin/badges_controller.rb b/app/controllers/admin/badges_controller.rb index 035a0f6d3..507a58547 100644 --- a/app/controllers/admin/badges_controller.rb +++ b/app/controllers/admin/badges_controller.rb @@ -41,7 +41,7 @@ module Admin private def badge_params - params.require(:badge).permit(:title, :slug, :description, :badge_image, :credits_awarded) + params.require(:badge).permit(:title, :description, :badge_image, :credits_awarded) end end end diff --git a/app/views/admin/badges/edit.html.erb b/app/views/admin/badges/edit.html.erb index 4454eb84e..c6f552e9a 100644 --- a/app/views/admin/badges/edit.html.erb +++ b/app/views/admin/badges/edit.html.erb @@ -6,34 +6,33 @@ -
+
<%= form_for [:admin, @badge], method: :patch do |form| %> -
- <%= form.label :title %> - <%= form.text_field :title, class: "form-control" %> +
+ <%= form.label :title, "Title:", class: "crayons-field__label" %> +

+ Badge's link is auto-generated based on the title: + <%= link_to @badge.path, @badge.path %> +

+ <%= form.text_field :title, class: "crayons-textfield" %>
-
- <%= form.label :slug, "Slug:" %> - <%= form.text_field :slug, class: "form-control" %> +
+ <%= form.label :description, "Description:", class: "crayons-field__label" %> + <%= form.text_field :description, class: "crayons-textfield" %>
-
- <%= form.label :description, "Description:" %> - <%= form.text_field :description, class: "form-control" %> -
- -
- <%= form.label :badge_image, "Badge Image:" %> +
+ <%= form.label :badge_image, "Badge Image:", class: "crayons-field__label" %> <% if @badge.badge_image %> badge image <% end %> - <%= form.file_field :badge_image, class: "form-control" %> + <%= form.file_field :badge_image %>
-
- <%= form.label :credits_awarded, "Credits awarded:" %> - <%= form.text_field :credits_awarded, class: "form-control" %> +
+ <%= form.label :credits_awarded, "Credits awarded:", class: "crayons-field__label" %> + <%= form.text_field :credits_awarded, class: "crayons-textfield" %>
<%= submit_tag "Update Badge", class: "btn btn-primary" %> <% end %> diff --git a/app/views/admin/badges/new.html.erb b/app/views/admin/badges/new.html.erb index 106d905c2..05a7dc248 100644 --- a/app/views/admin/badges/new.html.erb +++ b/app/views/admin/badges/new.html.erb @@ -3,15 +3,10 @@
<%= form_for [:admin, @badge], method: :post do |form| %>
- <%= form.label :title %> + <%= form.label :title, "Title:" %> <%= form.text_field :title, class: "form-control" %>
-
- <%= form.label :slug, "Slug:" %> - <%= form.text_field :slug, class: "form-control" %> -
-
<%= form.label :description, "Description:" %> <%= form.text_field :description, class: "form-control" %> diff --git a/spec/requests/admin/badges_spec.rb b/spec/requests/admin/badges_spec.rb index fbdf4f4a6..c6bd09397 100644 --- a/spec/requests/admin/badges_spec.rb +++ b/spec/requests/admin/badges_spec.rb @@ -39,6 +39,7 @@ RSpec.describe "/admin/content_manager/badge_achievements", type: :request do expect do patch admin_badge_path(badge.id), params: params end.to change { badge.reload.title }.to("Hello, world!") + expect(badge.slug).to eq(CGI.escape(badge.title).parameterize) end it "successfully updates badge's credits_awarded" do