From e8edc9ebf58758eb7e54d2d80815302afd8fb512 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Tue, 23 Jun 2026 20:53:31 +0530 Subject: [PATCH] feat: allow users to set an icon or emoji for teams (#14767) --- .../api/v1/accounts/teams_controller.rb | 2 +- .../emoji-icon-picker/EmojiIconPicker.vue | 1 + .../conversation/ConversationAction.vue | 1 + .../routes/dashboard/settings/teams/Index.vue | 10 ++- .../dashboard/settings/teams/TeamForm.vue | 90 ++++++++++++++++--- .../components/ui/MultiselectDropdown.vue | 18 +++- .../ui/MultiselectDropdownItems.vue | 18 +++- app/models/team.rb | 6 +- app/views/api/v1/models/_team.json.jbuilder | 2 + .../20260616120000_add_icon_to_teams.rb | 6 ++ db/schema.rb | 2 + 11 files changed, 139 insertions(+), 17 deletions(-) create mode 100644 db/migrate/20260616120000_add_icon_to_teams.rb diff --git a/app/controllers/api/v1/accounts/teams_controller.rb b/app/controllers/api/v1/accounts/teams_controller.rb index e8688dcfb..6239e00eb 100644 --- a/app/controllers/api/v1/accounts/teams_controller.rb +++ b/app/controllers/api/v1/accounts/teams_controller.rb @@ -29,6 +29,6 @@ class Api::V1::Accounts::TeamsController < Api::V1::Accounts::BaseController end def team_params - params.require(:team).permit(:name, :description, :allow_auto_assign) + params.require(:team).permit(:name, :description, :allow_auto_assign, :icon, :icon_color) end end diff --git a/app/javascript/dashboard/components-next/emoji-icon-picker/EmojiIconPicker.vue b/app/javascript/dashboard/components-next/emoji-icon-picker/EmojiIconPicker.vue index 2272d1b7b..1dfcc51c2 100644 --- a/app/javascript/dashboard/components-next/emoji-icon-picker/EmojiIconPicker.vue +++ b/app/javascript/dashboard/components-next/emoji-icon-picker/EmojiIconPicker.vue @@ -168,6 +168,7 @@ const selectEmoji = emoji => {