From 0c28781c470905fc7c32932d1adf2fd0510e1a31 Mon Sep 17 00:00:00 2001 From: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com> Date: Wed, 6 Oct 2021 14:45:51 -0400 Subject: [PATCH] Remove tag categories from admin UI and remove aliased tags from /tags page (#14966) * Don't show aliased tags in top 100 tags page * Remove tag category from admin UI and controller params * Fix styling of checkbox --- app/controllers/admin/tags_controller.rb | 2 +- app/controllers/tags_controller.rb | 2 +- app/views/admin/tags/_form.html.erb | 8 ++------ app/views/admin/tags/index.html.erb | 8 +++----- spec/requests/admin/tags_spec.rb | 2 +- spec/requests/tags_spec.rb | 8 ++++++++ 6 files changed, 16 insertions(+), 14 deletions(-) diff --git a/app/controllers/admin/tags_controller.rb b/app/controllers/admin/tags_controller.rb index da0f04a88..bc3f240f0 100644 --- a/app/controllers/admin/tags_controller.rb +++ b/app/controllers/admin/tags_controller.rb @@ -5,7 +5,7 @@ module Admin ALLOWED_PARAMS = %i[ id supported rules_markdown short_summary pretty_name bg_color_hex text_color_hex user_id alias_for badge_id requires_approval - category social_preview_template wiki_body_markdown submission_template + social_preview_template wiki_body_markdown submission_template name ].freeze diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb index 89094707c..7af2c1932 100644 --- a/app/controllers/tags_controller.rb +++ b/app/controllers/tags_controller.rb @@ -17,7 +17,7 @@ class TagsController < ApplicationController def index skip_authorization @tags_index = true - @tags = Tag.includes(:sponsorship).order(hotness_score: :desc).limit(100) + @tags = Tag.where(alias_for: nil).includes(:sponsorship).order(hotness_score: :desc).limit(100) end def edit diff --git a/app/views/admin/tags/_form.html.erb b/app/views/admin/tags/_form.html.erb index 1cf6bc20c..5bfdaab5f 100644 --- a/app/views/admin/tags/_form.html.erb +++ b/app/views/admin/tags/_form.html.erb @@ -16,10 +16,6 @@ <%= f.label :badge_id, class: "crayons-field__label" %> <%= f.select(:badge_id, options_for_select(badges_for_options, tag.badge_id), { include_blank: true }, { class: "crayons-select" }) %> -
- <%= f.label :category, class: "crayons-field__label" %> - <%= f.select(:category, options_for_select(Tag.valid_categories, tag.category), {}, { class: "crayons-select" }) %> -
<%= f.label :social_preview_template, class: "crayons-field__label" %> <%= f.select(:social_preview_template, Tag.social_preview_templates, {}, { class: "crayons-select" }) %> @@ -32,9 +28,9 @@ <%= f.label :pretty_name, class: "crayons-field__label" %> <%= f.text_field :pretty_name, value: tag.pretty_name, class: "crayons-textfield" %>
-
+
+ <%= f.check_box :requires_approval, class: "crayons-checkbox" %> <%= f.label :requires_approval, class: "crayons-field__label" %> - <%= f.check_box :requires_approval %>
<%= f.label :short_summary, class: "crayons-field__label" %> diff --git a/app/views/admin/tags/index.html.erb b/app/views/admin/tags/index.html.erb index c574a457d..89419b2a0 100644 --- a/app/views/admin/tags/index.html.erb +++ b/app/views/admin/tags/index.html.erb @@ -1,13 +1,13 @@
@@ -37,7 +37,6 @@ <%= sort_link(@q, :id, {}, { aria: { label: "Sort by ID" } }) %> <%= sort_link(@q, :alias_for, {}, { aria: { label: "Sort by Alias For" } }) %> <%= sort_link(@q, :taggings_count, {}, { aria: { label: "Sort by Taggings Count" } }) %> - <%= sort_link(@q, :category, {}, { aria: { label: "Sort by Category" } }) %> Is Moderated? @@ -48,7 +47,6 @@ <%= tag.id %> <%= tag.alias_for %> <%= tag.taggings_count %> - <%= tag.category %> <%= tag.tag_moderator_ids.any? %> <% end %> diff --git a/spec/requests/admin/tags_spec.rb b/spec/requests/admin/tags_spec.rb index 2dca793aa..817ee8358 100644 --- a/spec/requests/admin/tags_spec.rb +++ b/spec/requests/admin/tags_spec.rb @@ -13,7 +13,7 @@ RSpec.describe "/admin/content_manager/tags", type: :request do short_summary: "Everything WWW related ", rules_markdown: "## NO SPAM", submission_template: "# \n\n<ARTICLE_BODY>", pretty_name: "dubdubdub", bg_color_hex: "#333333", - text_color_hex: "#ffffff", badge_id: badge.id, category: "site_mechanic", + text_color_hex: "#ffffff", badge_id: badge.id, social_preview_template: "article" } end diff --git a/spec/requests/tags_spec.rb b/spec/requests/tags_spec.rb index 84209fd0b..fd6f5bdc3 100644 --- a/spec/requests/tags_spec.rb +++ b/spec/requests/tags_spec.rb @@ -6,6 +6,14 @@ RSpec.describe "Tags", type: :request, proper_status: true do get tags_path expect(response.body).to include("Top tags") end + + it "does not include tags with alias" do + create(:tag, name: "ruby") + create(:tag, name: "aliastag", alias_for: "ruby") + + get tags_path + expect(response.body).not_to include("aliastag") + end end describe "GET /tags/suggest" do