From 0a23b83544341f91ef8697ba5d73232cd1a03bee Mon Sep 17 00:00:00 2001
From: Taico Aerts <t.v.aerts@tudelft.nl>
Date: Tue, 28 Nov 2023 15:20:57 +0100
Subject: [PATCH] Support selecting tag as source

---
 app/controllers/badges_controller.rb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/controllers/badges_controller.rb b/app/controllers/badges_controller.rb
index dce20ad7e..5d7b3d28e 100644
--- a/app/controllers/badges_controller.rb
+++ b/app/controllers/badges_controller.rb
@@ -83,6 +83,9 @@ class BadgesController < ApplicationController
     when 'User'
       @user_badge.reference_url = Rails.application.routes.path_for(controller: 'users', action: 'show',
                                                                     id: @user_badge.badge_source_id)
+    when 'Tag'
+      @user_badge.reference_url = Rails.application.routes.path_for(controllers: 'tags', action: 'show',
+                                                                    id: @user_badge.badge_source_id)
     else
       @user_badge.reference_url = ''
     end
@@ -108,7 +111,7 @@ class BadgesController < ApplicationController
 
   # Defines the available types of association for the UserBadge polymorphic relationship
   def badge_source_types
-    %w[Post User]
+    %w[Post User Tag]
   end
 
   # Only allow a list of trusted parameters through.
-- 
GitLab