{"version":3,"file":"discourse-assign.js","names":["define","_exports","Object","defineProperty","value","default","resource","map","this","route","path","_object","_component","_dropdownSelectBox","_selectKit","_discourseI18n","AssignActionsDropdown","dt7948","c","headerIcon","allowInitialValueMutation","showFullTitle","computeContent","options","assignee","concat","id","icon","group","name","i18n","description","username","topic","indirectly_assigned_to","entries","forEach","entry","postId","assignment_map","assigned_to","onChange","unassign","reassign","match","n","prototype","action","classNames","selectKitOptions","translatedNone","_service","_dButton","_component2","_templateFactory","AssignButton","shouldRender","args","post","firstPost","hidden","assigned_to_user","state","currentUser","g","service","taskActions","i","isAssigned","assigned_to_group","title","acceptAnswer","showAssignModal","targetType","setComponentTemplate","createTemplateFactory","block","moduleName","scope","isStrictMode","_tracking","_assignment","AssignUserForm","tracked","showValidationErrors","constructor","super","arguments","formApi","submit","assign","assigneeIsEmpty","model","group_name","onSubmit","_template","_dIcon","_decorators","_url","AssignedToFirstPost","siteSettings","assignedToUser","assignedToGroup","indirectlyAssignedTo","indirectAssignments","keys","postNumber","post_number","url","assignedToPostPath","hasOnlyIndirectAssignments","prioritizedAssigneeName","prioritize_full_name_in_ux","bind","htmlSafe","assignedToUserPath","assignedToGroupPath","_dropdownMenu","_dMenu","AssignedToPost","nameOrUsername","unassignPost","editAssignment","showAssignPostModal","_avatar","_templateOnly","AssignedTo","undefined","_assignActionsDropdown","AssignedTopicListColumn","router","targetId","refresh","onSuccess","_helper","_modifier","_textarea","_comboBox","_emailGroupUserChooser","_truthHelpers","Assignment","assignment","status","assignStatuses","assign_statuses","split","filter","Boolean","assignStatusOptions","showAssigneeIeEmptyError","handleTextAreaKeydown","event","ctrlKey","metaKey","key","markAsEdited","isEdited","setAssignee","newAssignee","allowedGroupsForAssignment","includes","setStatus","hash","not","on","_trackedBuiltIns","_assignUserForm","AssignUser","TrackedObject","performAndRefresh","type","note","_didInsert","BulkActionsAssignUser","performAndRefreshCallback","performRegistration","onRegisterAction","assignIfEqual","data","topic_id","set","FlaggedTopicListener","didInsertElement","messageBus","subscribe","flaggedTopics","ft","willDestroyElement","unsubscribe","_routing","_formatUsername","GroupAssignedFilter","LinkTo","GroupAssignedMenuItem","_dModal","_dModalCancel","i18nSuffix","closeModal","_ajaxError","_topicAssignments","EditTopicAssignments","assignments","hasAssignedPosts","error","popupAjaxError","putAssignment","_assignedToFirstPost","_assignedToPost","PostAssignmentsDisplay","outletArgs","assignedTo","assignedHref","RemindAssignsFrequency","selectedFrequency","userAssignsFrequency","siteDefaultAssignsFrequency","availableFrequencies","freq","userRemindersFrequency","selected","fn","TopicAssignments","find","a","selectedAssignment","assignmentOptions","toComboBoxOption","selectAssignment","option","_owner","_userAvatar","_iconLibrary","_editTopicAssignments","dependentKeys","can_assign","getOwner","lookup","modal","reassignUserToTopic","show","startsWith","buttonId","start","lastIndexOf","substring","extractPostId","noneItem","assignees","avatars","users","length","avatarHtml","topicLevelUnassignButtonAvatars","label","topicLevelUnassignButton","uniqueAssignees","content","push","iconHTML","unassignFromTopicButton","max_buttons","slice","dataName","unassignFromPostButton","unassignFromPostButtons","isAssignedTo","reassignToSelfButton","editAssignmentsButton","displayed","site","desktopView","user","size","classes","renderAvatar","imageSize","extraClasses","ignoreTitle","_getUrl","AssignsListEmptyState","_computed","_notificationsList","_assignsListEmptyState","UserMenuAssignNotificationsList","dismissTypes","filterByTypes","showDismiss","_unreadAssignedNotificationsCount","dismissTitle","showAllHref","showAllTitle","itemsCacheKey","emptyStateComponent","alwaysRenderDismissConfirmation","notification_types","assigned","get","dismissConfirmationText","count","fetchItems","SortedItems","sortedItems","itemsSorting","sort","items","AssignedToFilter","additionalFilters","groupIDs","assign_allowed_on_groups","allowedGroups","groups","toString","item","updateAssignedTo","AssignedAdvancedSearch","onChangeAssigned","onChangeSearchedTermField","AssignSettings","onChangeSetting","target","checked","Input","_groupAssignedMenuItem","AssignedTopicList","context","can_show_assigned_tab","assignment_count","tagName","AssignableInteractionFields","assignableLevelOptions","assignableLevel","onChangeAssignableLevel","level","AssignedList","_remindAssignsFrequency","RemindAssignsFrequencyConnector","NotificationLevelWhenAssigned","notificationLevelsWhenAssigned","_controller","BulkAssign","inject","topicBulkActions","_ajax","_debounce","_environment","_trackedTools","GroupAssigned","application","filterName","loading","offset","trackedArray","members","order","ascending","search","isDesktop","mobileView","_setFilter","groupName","ajax","then","result","currentRoute","params","transitionTo","finally","findMembers","loadMore","onChangeFilterName","INPUT_DELAY","_userTopicsList","_bulkSelectHelper","GroupAssignedShow","queryParams","bulkSelectEnabled","bulkSelectHelper","alias","canBulkSelect","_setSearchTerm","searchTerm","refreshModel","store","findFiltered","direct","changeSort","sortBy","toggleProperty","setProperties","onChangeFilter","toggleBulkSelect","UserActivityAssigned","doesntHaveAssignments","topicsLength","emptyStateBody","preferencesUrl","_pluginApi","initialize","container","admin","withPluginApi","api","setAdminPluginIcon","addUserMessagesNavigationDropdownRow","_text","_assignsList","assign_enabled","getCurrentUser","registerNotificationTypeRenderer","NotificationItemBase","linkTitle","isGroup","postOrTopic","notification","display_username","emojiUnescape","topic_title","fancy_title","message","registerUserMenuTab","UserMenuTab","panelComponent","notificationTypes","getUnreadCountForType","linkWhenActive","_assignedTopicListColumn","ASSIGN_LIST_ROUTES","AssignActionsCell","registerValueTransformer","columns","currentRouteName","add","after","_registerTopicFooterDropdown","_transformer","_utilities","_assignButton","_bulkAssignUser","_postAssignmentsDisplay","_topicLevelAssignMenu","_topic","DEPENDENT_KEYS","defaultTitle","assigns_public","addNavigationBarItem","customFilter","category","custom_fields","enable_unassigned_filter","customHref","forceActive","currentRouteQueryParams","before","dag","firstButtonKey","lastHiddenButtonKey","secondLastHiddenButtonKey","customizePostMenu","addAdvancedSearchOptions","inOptionsForUsers","modifyClass","Superclass","reasonText","never_auto_track_topics","addDiscoveryQueryParam","replace","addTagsHtmlCallback","topicNote","values","getProperties","topicAssignee","assignedToIndirectly","assignedToPostId","assignment_note","flat","createTagHtml","assignedPath","escapeExpression","index","separator","applyValueTransformer","asJSON","assignable_level","topicId","post_id","postStream","posts","p","assignment_status","assigned_type","assigned_to_user_id","assigned_to_group_id","appEvents","trigger","addTrackedPostProperties","can_edit","isAssignSmallAction","action_code","isSmallAction","renderAfterWrapperOutlet","addPostSmallActionClassesCallback","addPostSmallActionIcon","customizePost","replaceIcon","addSaveableCustomFields","addKeyboardShortcut","actionCode","REGEXP_USERNAME_PREFIX","updateSearchTermForAssignedUsername","filterBlocks","userFilter","searchedTerms","keyword","_updateSearchTerm","extendTopicModel","registerTopicFooterDropdown","registerTopicFooterButton","priority","translatedTitle","translatedAriaLabel","translatedLabel","dropdown","registerTopicFooterButtons","addSearchSuggestion","addGroupPostSmallActionCode","addUserSearchOption","addSaveableUserOption","page","addBulkActionButton","class","setComponent","actionType","_getOwner","getOwnerWithFallback","assigns_user_url_path","fromTopic","fromPost","postAssignees","assignedPosts","Map","topicAssignment","postAssignments","_category","reopen","computed","_discourse","modelFor","setupController","controller","group_assignment_count","redirect","transition","to","hasOwnProperty","_cachedTopicList","findOrResetCachedTopicList","session","currentModel","_userTopicList","templateName","controllerName","userActionType","noContentHelpKey","beforeModel","send","username_lower","exclude_category_ids","titleToken","_route","_default","_buildPrivateMessagesRoute","_utils","_assignUser","TaskActions","suggestionsPromise","_suggestions","suggestions","fetchSuggestions","isDestroying","isDestroyed","assign_allowed_for_groups","target_id","target_type","isEmpty","_conditionalLoadingSpinner","_loadMore","_mobileNav","_bodyClass","_withEventValue","_groupAssignedFilter","_basicTopicList","_emptyState","_messagesSecondaryNav"],"sources":["discourse/plugins/discourse-assign/discourse/assigned-group-route-map.js","discourse/plugins/discourse-assign/discourse/assigned-messages-route-map.js","discourse/plugins/discourse-assign/discourse/assigns-activity-route-map.js","discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown.js","discourse/plugins/discourse-assign/discourse/components/assign-button.js","discourse/plugins/discourse-assign/discourse/components/assign-user-form.js","discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post.js","discourse/plugins/discourse-assign/discourse/components/assigned-to-post.js","discourse/plugins/discourse-assign/discourse/components/assigned-to.js","discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column.js","discourse/plugins/discourse-assign/discourse/components/assignment.js","discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user.js","discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user.js","discourse/plugins/discourse-assign/discourse/components/flagged-topic-listener.js","discourse/plugins/discourse-assign/discourse/components/group-assigned-filter.js","discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item.js","discourse/plugins/discourse-assign/discourse/components/modal/assign-user.js","discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments.js","discourse/plugins/discourse-assign/discourse/components/post-assignments-display.js","discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency.js","discourse/plugins/discourse-assign/discourse/components/topic-assignments.js","discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu.js","discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state.js","discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list.js","discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter.js","discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search.js","discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings.js","discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list.js","discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields.js","discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list.js","discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency.js","discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned.js","discourse/plugins/discourse-assign/discourse/controllers/bulk-assign.js","discourse/plugins/discourse-assign/discourse/controllers/group/assigned.js","discourse/plugins/discourse-assign/discourse/controllers/group/assigned/show.js","discourse/plugins/discourse-assign/discourse/controllers/user-activity/assigned.js","discourse/plugins/discourse-assign/discourse/initializers/assign-admin-plugin-configuration-nav.js","discourse/plugins/discourse-assign/discourse/initializers/assign-extend-user-messages.js","discourse/plugins/discourse-assign/discourse/initializers/assign-user-menu.js","discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions.js","discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns.js","discourse/plugins/discourse-assign/discourse/lib/url.js","discourse/plugins/discourse-assign/discourse/models/assignment.js","discourse/plugins/discourse-assign/discourse/models/topic.js","discourse/plugins/discourse-assign/discourse/pre-initializers/extend-category-for-assign.js","discourse/plugins/discourse-assign/discourse/routes/group/assigned.js","discourse/plugins/discourse-assign/discourse/routes/group/assigned/show.js","discourse/plugins/discourse-assign/discourse/routes/user-activity/assigned.js","discourse/plugins/discourse-assign/discourse/routes/user-private-messages/assigned.js","discourse/plugins/discourse-assign/discourse/routes/user-private-messages/assigned/index.js","discourse/plugins/discourse-assign/discourse/services/task-actions.js","discourse/plugins/discourse-assign/discourse/templates/group/assigned.js","discourse/plugins/discourse-assign/discourse/templates/group/assigned/show.js","discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign.js","discourse/plugins/discourse-assign/discourse/templates/user-activity/assigned.js","discourse/plugins/discourse-assign/discourse/templates/user-private-messages/assigned.js"],"sourcesContent":["define(\"discourse/plugins/discourse-assign/discourse/assigned-group-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"group\",\n    map() {\n      this.route(\"assigned\", function () {\n        this.route(\"show\", {\n          path: \"/:filter\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/assigned-messages-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"user.userPrivateMessages\",\n    map() {\n      this.route(\"assigned\", function () {\n        this.route(\"index\", {\n          path: \"/\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/assigns-activity-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"user.userActivity\",\n    map() {\n      this.route(\"assigned\");\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown\", [\"exports\", \"@ember/object\", \"@ember-decorators/component\", \"discourse/select-kit/components/dropdown-select-box\", \"discourse/select-kit/components/select-kit\", \"discourse-i18n\"], function (_exports, _object, _component, _dropdownSelectBox, _selectKit, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignActionsDropdown = dt7948.c(class AssignActionsDropdown extends _dropdownSelectBox.default {\n    headerIcon = null;\n    allowInitialValueMutation = false;\n    showFullTitle = true;\n    computeContent() {\n      let options = [];\n      if (this.assignee) {\n        options = options.concat([{\n          id: \"unassign\",\n          icon: this.group ? \"group-times\" : \"user-xmark\",\n          name: (0, _discourseI18n.i18n)(\"discourse_assign.unassign.title\"),\n          description: (0, _discourseI18n.i18n)(\"discourse_assign.unassign.help\", {\n            username: this.assignee\n          })\n        }, {\n          id: \"reassign\",\n          icon: \"users\",\n          name: (0, _discourseI18n.i18n)(\"discourse_assign.reassign.title\"),\n          description: (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\")\n        }]);\n      }\n      if (this.topic.indirectly_assigned_to) {\n        Object.entries(this.topic.indirectly_assigned_to).forEach(entry => {\n          const [postId, assignment_map] = entry;\n          const assignee = assignment_map.assigned_to;\n          options = options.concat({\n            id: `unassign_post_${postId}`,\n            icon: assignee.username ? \"user-xmark\" : \"group-times\",\n            name: (0, _discourseI18n.i18n)(\"discourse_assign.unassign_post.title\"),\n            description: (0, _discourseI18n.i18n)(\"discourse_assign.unassign_post.help\", {\n              username: assignee.username || assignee.name\n            })\n          });\n        });\n      }\n      return options;\n    }\n    onChange(id) {\n      switch (id) {\n        case \"unassign\":\n          this.unassign(this.topic.id);\n          break;\n        case \"reassign\":\n          this.reassign(this.topic, this.assignee);\n          break;\n      }\n      const postId = id.match(/unassign_post_(\\d+)/)?.[1];\n      if (postId) {\n        this.unassign(postId, \"Post\");\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"onChange\", [_object.action]);\n    }\n  }, [(0, _component.classNames)(\"assign-actions-dropdown\"), (0, _selectKit.selectKitOptions)({\n    icon: null,\n    translatedNone: \"...\",\n    showFullTitle: true\n  })]);\n  var _default = _exports.default = AssignActionsDropdown;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignButton extends _component.default {\n    static shouldRender(args) {\n      return !args.post.firstPost;\n    }\n    static hidden(args) {\n      return args.post.assigned_to_user?.id !== args.state.currentUser.id;\n    }\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    get icon() {\n      return this.isAssigned ? \"user-xmark\" : \"user-plus\";\n    }\n    get isAssigned() {\n      return this.args.post.assigned_to_user || this.args.post.assigned_to_group;\n    }\n    get title() {\n      return this.isAssigned ? \"discourse_assign.unassign_post.title\" : \"discourse_assign.assign_post.title\";\n    }\n    async acceptAnswer() {\n      if (this.isAssigned) {\n        const post = this.args.post;\n        await this.taskActions.unassign(post.id, \"Post\");\n        delete post.topic.indirectly_assigned_to[post.id];\n        // force the components tracking `topic.indirectly_assigned_to` to update\n        // eslint-disable-next-line no-self-assign\n        post.topic.indirectly_assigned_to = post.topic.indirectly_assigned_to;\n      } else {\n        this.taskActions.showAssignModal(this.args.post, {\n          isAssigned: false,\n          targetType: \"Post\"\n        });\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"acceptAnswer\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <DButton\n        class={{if\n          this.isAssigned\n          \"post-action-menu__unassign-post unassign-post\"\n          \"post-action-menu__assign-post assign-post\"\n        }}\n        ...attributes\n        @action={{this.acceptAnswer}}\n        @icon={{this.icon}}\n        @title={{this.title}}\n      />\n      */\n      {\n        \"id\": \"BQ+tSxAx\",\n        \"block\": \"[[[8,[32,0],[[16,0,[52,[30,0,[\\\"isAssigned\\\"]],\\\"post-action-menu__unassign-post unassign-post\\\",\\\"post-action-menu__assign-post assign-post\\\"]],[17,1]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@title\\\"],[[30,0,[\\\"acceptAnswer\\\"]],[30,0,[\\\"icon\\\"]],[30,0,[\\\"title\\\"]]]],null]],[\\\"&attrs\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assign-button.js\",\n        \"scope\": () => [_dButton.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignButton;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"discourse/plugins/discourse-assign/discourse/components/assignment\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _assignment, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUserForm extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"showValidationErrors\", [_tracking.tracked], function () {\n        return false;\n      });\n    }\n    #showValidationErrors = (dt7948.i(this, \"showValidationErrors\"), void 0);\n    constructor() {\n      super(...arguments);\n      this.args.formApi.submit = this.assign;\n    }\n    get assigneeIsEmpty() {\n      return !this.args.model.username && !this.args.model.group_name;\n    }\n    async assign() {\n      if (this.assigneeIsEmpty) {\n        this.showValidationErrors = true;\n        return;\n      }\n      await this.args.onSubmit();\n    }\n    static {\n      dt7948.n(this.prototype, \"assign\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <Assignment\n        @assignment={{@model}}\n        @onSubmit={{this.assign}}\n        @showValidationErrors={{this.showValidationErrors}}\n      />\n      */\n      {\n        \"id\": \"j4pLqUFr\",\n        \"block\": \"[[[8,[32,0],null,[[\\\"@assignment\\\",\\\"@onSubmit\\\",\\\"@showValidationErrors\\\"],[[30,1],[30,0,[\\\"assign\\\"]],[30,0,[\\\"showValidationErrors\\\"]]]],null]],[\\\"@model\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assign-user-form.js\",\n        \"scope\": () => [_assignment.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignUserForm;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"@ember/template\", \"discourse/helpers/d-icon\", \"discourse/lib/decorators\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _service, _template, _dIcon, _decorators, _discourseI18n, _url, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedToFirstPost extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    get assignedToUser() {\n      return this.args.post?.topic?.assigned_to_user;\n    }\n    get assignedToGroup() {\n      return this.args.post?.topic?.assigned_to_group;\n    }\n    get icon() {\n      return this.assignedToUser ? \"user-plus\" : \"group-plus\";\n    }\n    get indirectlyAssignedTo() {\n      return this.args.post?.topic?.indirectly_assigned_to;\n    }\n    get indirectAssignments() {\n      if (!this.indirectlyAssignedTo) {\n        return null;\n      }\n      return Object.keys(this.indirectlyAssignedTo).map(postId => {\n        return {\n          postId,\n          assignee: this.indirectlyAssignedTo[postId].assigned_to,\n          postNumber: this.indirectlyAssignedTo[postId].post_number,\n          url: (0, _url.assignedToPostPath)(postId)\n        };\n      });\n    }\n    get isAssigned() {\n      return !!(this.assignedToUser || this.assignedToGroup || this.args.post?.topic?.indirectly_assigned_to);\n    }\n    get hasOnlyIndirectAssignments() {\n      return !this.assignedToUser && !this.assignedToGroup;\n    }\n    prioritizedAssigneeName(assignee) {\n      // if this code is ever replaced to use `prioritize_username_in_ux`, remove this function and use the helper\n      // userPrioritizedName instead\n      return this.siteSettings.prioritize_full_name_in_ux || !assignee.username ? assignee.name || assignee.username : assignee.username;\n    }\n    static {\n      dt7948.n(this.prototype, \"prioritizedAssigneeName\", [_decorators.bind]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.isAssigned}}\n        <p class=\"assigned-to\">\n          {{icon this.icon}}\n          {{#if this.assignedToUser}}\n            <span class=\"assignee\">\n              <span class=\"assigned-to--user\">\n                {{htmlSafe\n                  (i18n\n                    \"discourse_assign.assigned_topic_to\"\n                    username=(this.prioritizedAssigneeName this.assignedToUser)\n                    path=(assignedToUserPath this.assignedToUser)\n                  )\n                }}\n              </span>\n            </span>\n          {{/if}}\n      \n          {{#if this.assignedToGroup}}\n            <span class=\"assignee\">\n              <span class=\"assigned-to--group\">\n                {{htmlSafe\n                  (i18n\n                    \"discourse_assign.assigned_topic_to\"\n                    username=this.assignedToGroup.name\n                    path=(assignedToGroupPath this.assignedToGroup)\n                  )\n                }}\n              </span>\n            </span>\n          {{/if}}\n      \n          {{#if this.hasOnlyIndirectAssignments}}\n            <span class=\"assign-text\">\n              {{i18n \"discourse_assign.assigned\"}}\n            </span>\n          {{/if}}\n          {{#if this.indirectlyAssignedTo}}\n            {{#each\n              this.indirectAssignments key=\"postId\"\n              as |indirectAssignment|\n            }}\n              <span class=\"assignee\">\n                <a href={{indirectAssignment.url}} class=\"assigned-indirectly\">\n                  {{i18n\n                    \"discourse_assign.assign_post_to_multiple\"\n                    post_number=indirectAssignment.postNumber\n                    username=(this.prioritizedAssigneeName\n                      indirectAssignment.assignee\n                    )\n                  }}\n                </a>\n              </span>\n            {{/each}}\n          {{/if}}\n        </p>\n      {{/if}}\n      */\n      {\n        \"id\": \"AWCOUfJX\",\n        \"block\": \"[[[41,[30,0,[\\\"isAssigned\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"assigned-to\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[[30,0,[\\\"icon\\\"]]],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignedToUser\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"assigned-to--user\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,1],[[28,[32,2],[\\\"discourse_assign.assigned_topic_to\\\"],[[\\\"username\\\",\\\"path\\\"],[[28,[30,0,[\\\"prioritizedAssigneeName\\\"]],[[30,0,[\\\"assignedToUser\\\"]]],null],[28,[32,3],[[30,0,[\\\"assignedToUser\\\"]]],null]]]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignedToGroup\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"assigned-to--group\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,1],[[28,[32,2],[\\\"discourse_assign.assigned_topic_to\\\"],[[\\\"username\\\",\\\"path\\\"],[[30,0,[\\\"assignedToGroup\\\",\\\"name\\\"]],[28,[32,4],[[30,0,[\\\"assignedToGroup\\\"]]],null]]]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasOnlyIndirectAssignments\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"assign-text\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"indirectlyAssignedTo\\\"]],[[[42,[28,[31,2],[[28,[31,2],[[30,0,[\\\"indirectAssignments\\\"]]],null]],null],\\\"postId\\\",[[[1,\\\"        \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n          \\\"],[10,3],[15,6,[30,1,[\\\"url\\\"]]],[14,0,\\\"assigned-indirectly\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,2],[\\\"discourse_assign.assign_post_to_multiple\\\"],[[\\\"post_number\\\",\\\"username\\\"],[[30,1,[\\\"postNumber\\\"]],[28,[30,0,[\\\"prioritizedAssigneeName\\\"]],[[30,1,[\\\"assignee\\\"]]],null]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"indirectAssignment\\\"],[\\\"if\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post.js\",\n        \"scope\": () => [_dIcon.default, _template.htmlSafe, _discourseI18n.i18n, _url.assignedToUserPath, _url.assignedToGroupPath],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignedToFirstPost;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to-post\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/components/dropdown-menu\", \"discourse/float-kit/components/d-menu\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dropdownMenu, _dMenu, _dIcon, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedToPost extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    get nameOrUsername() {\n      if (this.siteSettings.prioritize_full_name_in_ux) {\n        return this.args.assignedToUser.name || this.args.assignedToUser.username;\n      } else {\n        return this.args.assignedToUser.username;\n      }\n    }\n    unassign() {\n      this.taskActions.unassignPost(this.args.post);\n    }\n    static {\n      dt7948.n(this.prototype, \"unassign\", [_object.action]);\n    }\n    editAssignment() {\n      this.taskActions.showAssignPostModal(this.args.post);\n    }\n    static {\n      dt7948.n(this.prototype, \"editAssignment\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if @assignedToUser}}\n        {{icon \"user-plus\"}}\n      {{else}}\n        {{icon \"group-plus\"}}\n      {{/if}}\n      \n      <span class=\"assign-text\">\n        {{i18n \"discourse_assign.assigned_to\"}}\n      </span>\n      \n      <a href={{@href}} class=\"assigned-to-username\">\n        {{#if @assignedToUser}}\n          {{this.nameOrUsername}}\n        {{else}}\n          {{@assignedToGroup.name}}\n        {{/if}}\n      </a>\n      \n      <DMenu\n        @identifier=\"post-assign-menu\"\n        @icon=\"ellipsis\"\n        class=\"btn-flat more-button\"\n        @autofocus={{true}}\n      >\n        <DropdownMenu as |dropdown|>\n          <dropdown.item>\n            <DButton\n              @action={{this.unassign}}\n              @icon=\"user-plus\"\n              @label=\"discourse_assign.unassign.title\"\n              class=\"btn-transparent unassign-btn\"\n            />\n          </dropdown.item>\n          <dropdown.item>\n            <DButton\n              @action={{this.editAssignment}}\n              @icon=\"group-plus\"\n              @label=\"discourse_assign.reassign.title_w_ellipsis\"\n              class=\"btn-transparent edit-assignment-btn\"\n            />\n          </dropdown.item>\n        </DropdownMenu>\n      </DMenu>\n      */\n      {\n        \"id\": \"xMTBGOL9\",\n        \"block\": \"[[[41,[30,1],[[[1,\\\"  \\\"],[1,[28,[32,0],[\\\"user-plus\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[32,0],[\\\"group-plus\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n\\\"],[10,1],[14,0,\\\"assign-text\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[32,1],[\\\"discourse_assign.assigned_to\\\"],null]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,3],[15,6,[30,2]],[14,0,\\\"assigned-to-username\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"    \\\"],[1,[30,0,[\\\"nameOrUsername\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[32,2],[[24,0,\\\"btn-flat more-button\\\"]],[[\\\"@identifier\\\",\\\"@icon\\\",\\\"@autofocus\\\"],[\\\"post-assign-menu\\\",\\\"ellipsis\\\",true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[32,3],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,4],[[24,0,\\\"btn-transparent unassign-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\"],[[30,0,[\\\"unassign\\\"]],\\\"user-plus\\\",\\\"discourse_assign.unassign.title\\\"]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,4],[[24,0,\\\"btn-transparent edit-assignment-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\"],[[30,0,[\\\"editAssignment\\\"]],\\\"group-plus\\\",\\\"discourse_assign.reassign.title_w_ellipsis\\\"]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[4]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"@assignedToUser\\\",\\\"@href\\\",\\\"@assignedToGroup\\\",\\\"dropdown\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to-post.js\",\n        \"scope\": () => [_dIcon.default, _discourseI18n.i18n, _dMenu.default, _dropdownMenu.default, _dButton.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignedToPost;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to\", [\"exports\", \"discourse/helpers/avatar\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _avatar, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignedTo = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"assigned-to-user\">\n    {{avatar @user imageSize=\"small\"}}\n  \n    <span class=\"assigned-username\">\n      {{@user.username}}\n    </span>\n  \n    {{yield}}\n  </div>\n  */\n  {\n    \"id\": \"+VJDjJ5a\",\n    \"block\": \"[[[10,0],[14,0,\\\"assigned-to-user\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[32,0],[[30,1]],[[\\\"imageSize\\\"],[\\\"small\\\"]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,1],[14,0,\\\"assigned-username\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,1,[\\\"username\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[18,2,null],[1,\\\"\\\\n\\\"],[13]],[\\\"@user\\\",\\\"&default\\\"],[\\\"yield\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to.js\",\n    \"scope\": () => [_avatar.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigned-to:AssignedTo\"));\n  var _default = _exports.default = AssignedTo;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _assignActionsDropdown, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedTopicListColumn extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"router\", [_service.service]);\n    }\n    #router = (dt7948.i(this, \"router\"), void 0);\n    async unassign(targetId, targetType = \"Topic\") {\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static {\n      dt7948.n(this.prototype, \"unassign\", [_object.action]);\n    }\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"reassign\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if @topic.assigned_to_user}}\n        <AssignActionsDropdown\n          @topic={{@topic}}\n          @assignee={{@topic.assigned_to_user.username}}\n          @unassign={{this.unassign}}\n          @reassign={{this.reassign}}\n        />\n      {{else if @topic.assigned_to_group}}\n        <AssignActionsDropdown\n          @topic={{@topic}}\n          @assignee={{@topic.assigned_to_group.name}}\n          @group={{true}}\n          @unassign={{this.unassign}}\n          @reassign={{this.reassign}}\n        />\n      {{else}}\n        <AssignActionsDropdown @topic={{@topic}} @unassign={{this.unassign}} />\n      {{/if}}\n      */\n      {\n        \"id\": \"fvukPo/e\",\n        \"block\": \"[[[41,[30,1,[\\\"assigned_to_user\\\"]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@assignee\\\",\\\"@unassign\\\",\\\"@reassign\\\"],[[30,1],[30,1,[\\\"assigned_to_user\\\",\\\"username\\\"]],[30,0,[\\\"unassign\\\"]],[30,0,[\\\"reassign\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"assigned_to_group\\\"]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@assignee\\\",\\\"@group\\\",\\\"@unassign\\\",\\\"@reassign\\\"],[[30,1],[30,1,[\\\"assigned_to_group\\\",\\\"name\\\"]],true,[30,0,[\\\"unassign\\\"]],[30,0,[\\\"reassign\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@unassign\\\"],[[30,1],[30,0,[\\\"unassign\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[\\\"@topic\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column.js\",\n        \"scope\": () => [_assignActionsDropdown.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignedTopicListColumn;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignment\", [\"exports\", \"@glimmer/component\", \"@ember/helper\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"discourse/components/textarea\", \"discourse/helpers/d-icon\", \"discourse/select-kit/components/combo-box\", \"discourse/select-kit/components/email-group-user-chooser\", \"discourse/truth-helpers\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _helper, _modifier, _object, _service, _textarea, _dIcon, _comboBox, _emailGroupUserChooser, _truthHelpers, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class Assignment extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    get assignee() {\n      return this.args.assignment.username || this.args.assignment.group_name;\n    }\n    get status() {\n      return this.args.assignment.status || this.assignStatuses[0];\n    }\n    get assignStatuses() {\n      return this.siteSettings.assign_statuses.split(\"|\").filter(Boolean);\n    }\n    get assignStatusOptions() {\n      return this.assignStatuses.map(status => ({\n        id: status,\n        name: status\n      }));\n    }\n    get assigneeIsEmpty() {\n      return !this.args.assignment.username && !this.args.assignment.group_name;\n    }\n    get showAssigneeIeEmptyError() {\n      return this.assigneeIsEmpty && this.args.showValidationErrors;\n    }\n    handleTextAreaKeydown(event) {\n      if ((event.ctrlKey || event.metaKey) && event.key === \"Enter\") {\n        this.args.onSubmit();\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"handleTextAreaKeydown\", [_object.action]);\n    }\n    markAsEdited() {\n      this.args.assignment.isEdited = true;\n    }\n    static {\n      dt7948.n(this.prototype, \"markAsEdited\", [_object.action]);\n    }\n    setAssignee([newAssignee]) {\n      if (this.taskActions.allowedGroupsForAssignment.includes(newAssignee)) {\n        this.args.assignment.username = null;\n        this.args.assignment.group_name = newAssignee;\n      } else {\n        this.args.assignment.username = newAssignee;\n        this.args.assignment.group_name = null;\n      }\n      this.markAsEdited();\n    }\n    static {\n      dt7948.n(this.prototype, \"setAssignee\", [_object.action]);\n    }\n    setStatus(status) {\n      this.args.assignment.status = status;\n      this.markAsEdited();\n    }\n    static {\n      dt7948.n(this.prototype, \"setStatus\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div\n        class=\"control-group\n          {{if this.showAssigneeIeEmptyError 'assignee-error'}}\"\n      >\n        <label>{{i18n \"discourse_assign.assign_modal.assignee_label\"}}</label>\n        <EmailGroupUserChooser\n          autocomplete=\"off\"\n          @id=\"assignee-chooser\"\n          @value={{this.assignee}}\n          @onChange={{this.setAssignee}}\n          @showUserStatus={{true}}\n          @options={{hash\n            mobilePlacementStrategy=\"absolute\"\n            includeGroups=true\n            customSearchOptions=(hash\n              assignableGroups=true\n              defaultSearchResults=this.taskActions.suggestions\n            )\n            groupMembersOf=this.taskActions.allowedGroups\n            maximum=1\n            tabindex=1\n            expandedOnInsert=(not this.assignee)\n            caretUpIcon=\"magnifying-glass\"\n            caretDownIcon=\"magnifying-glass\"\n          }}\n        />\n      \n        {{#if this.showAssigneeIeEmptyError}}\n          <span class=\"error-label\">\n            {{icon \"triangle-exclamation\"}}\n            {{i18n \"discourse_assign.assign_modal.choose_assignee\"}}\n          </span>\n        {{/if}}\n      </div>\n      \n      {{#if this.siteSettings.enable_assign_status}}\n        <div class=\"control-group assign-status\">\n          <label>{{i18n \"discourse_assign.assign_modal.status_label\"}}</label>\n          <ComboBox\n            @id=\"assign-status\"\n            @content={{this.assignStatusOptions}}\n            @value={{this.status}}\n            @onChange={{this.setStatus}}\n          />\n        </div>\n      {{/if}}\n      \n      <div class=\"control-group assign-status\">\n        <label>\n          {{i18n \"discourse_assign.assign_modal.note_label\"}}&nbsp;<span\n            class=\"label-optional\"\n          >{{i18n \"discourse_assign.assign_modal.optional_label\"}}</span>\n        </label>\n      \n        <TextArea\n          id=\"assign-modal-note\"\n          @value={{@assignment.note}}\n          {{on \"keydown\" this.handleTextAreaKeydown}}\n          {{on \"input\" this.markAsEdited}}\n        />\n      </div>\n      */\n      {\n        \"id\": \"A/7z71zF\",\n        \"block\": \"[[[10,0],[15,0,[29,[\\\"control-group\\\\n    \\\",[52,[30,0,[\\\"showAssigneeIeEmptyError\\\"]],\\\"assignee-error\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.assignee_label\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[8,[32,1],[[24,\\\"autocomplete\\\",\\\"off\\\"]],[[\\\"@id\\\",\\\"@value\\\",\\\"@onChange\\\",\\\"@showUserStatus\\\",\\\"@options\\\"],[\\\"assignee-chooser\\\",[30,0,[\\\"assignee\\\"]],[30,0,[\\\"setAssignee\\\"]],true,[28,[32,2],null,[[\\\"mobilePlacementStrategy\\\",\\\"includeGroups\\\",\\\"customSearchOptions\\\",\\\"groupMembersOf\\\",\\\"maximum\\\",\\\"tabindex\\\",\\\"expandedOnInsert\\\",\\\"caretUpIcon\\\",\\\"caretDownIcon\\\"],[\\\"absolute\\\",true,[28,[32,2],null,[[\\\"assignableGroups\\\",\\\"defaultSearchResults\\\"],[true,[30,0,[\\\"taskActions\\\",\\\"suggestions\\\"]]]]],[30,0,[\\\"taskActions\\\",\\\"allowedGroups\\\"]],1,1,[28,[32,3],[[30,0,[\\\"assignee\\\"]]],null],\\\"magnifying-glass\\\",\\\"magnifying-glass\\\"]]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showAssigneeIeEmptyError\\\"]],[[[1,\\\"    \\\"],[10,1],[14,0,\\\"error-label\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[32,4],[\\\"triangle-exclamation\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.choose_assignee\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_assign_status\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"control-group assign-status\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.status_label\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[32,5],null,[[\\\"@id\\\",\\\"@content\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"assign-status\\\",[30,0,[\\\"assignStatusOptions\\\"]],[30,0,[\\\"status\\\"]],[30,0,[\\\"setStatus\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"control-group assign-status\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.note_label\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"label-optional\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.optional_label\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[32,6],[[24,1,\\\"assign-modal-note\\\"],[4,[32,7],[\\\"keydown\\\",[30,0,[\\\"handleTextAreaKeydown\\\"]]],null],[4,[32,7],[\\\"input\\\",[30,0,[\\\"markAsEdited\\\"]]],null]],[[\\\"@value\\\"],[[30,1,[\\\"note\\\"]]]],null],[1,\\\"\\\"],[13]],[\\\"@assignment\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/assignment.js\",\n        \"scope\": () => [_discourseI18n.i18n, _emailGroupUserChooser.default, _helper.hash, _truthHelpers.not, _dIcon.default, _comboBox.default, _textarea.default, _modifier.on],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember-compat/tracked-built-ins\", \"discourse/components/d-button\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _trackedBuiltIns, _dButton, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUser extends _component.default {\n    model = new _trackedBuiltIns.TrackedObject({});\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    async assign() {\n      return this.args.performAndRefresh({\n        type: \"assign\",\n        username: this.model.username,\n        status: this.model.status,\n        note: this.model.note\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"assign\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div>\n        <AssignUserForm\n          @model={{this.model}}\n          @onSubmit={{this.assign}}\n          @formApi={{this.formApi}}\n        />\n      </div>\n      \n      <div>\n        <DButton\n          class=\"btn-primary\"\n          @action={{this.formApi.submit}}\n          @label={{if\n            this.model.reassign\n            \"discourse_assign.reassign.title\"\n            \"discourse_assign.assign_modal.assign\"\n          }}\n        />\n      </div>\n      */\n      {\n        \"id\": \"gHDJH6MB\",\n        \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"assign\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[32,1],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\"],[13]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user.js\",\n        \"scope\": () => [_assignUserForm.default, _dButton.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/render-modifiers/modifiers/did-insert\", \"@ember-compat/tracked-built-ins\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _didInsert, _trackedBuiltIns, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class BulkActionsAssignUser extends _component.default {\n    model = new _trackedBuiltIns.TrackedObject({});\n    formApi = {\n      submit() {}\n    };\n    async assign(performAndRefreshCallback) {\n      return performAndRefreshCallback({\n        type: \"assign\",\n        username: this.model.username,\n        status: this.model.status,\n        note: this.model.note\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"assign\", [_object.action]);\n    }\n    performRegistration() {\n      this.args.onRegisterAction?.(this.assign.bind(this));\n    }\n    static {\n      dt7948.n(this.prototype, \"performRegistration\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <span {{didInsert this.performRegistration}}></span>\n      <AssignUserForm\n        @model={{this.model}}\n        @onSubmit={{this.assign}}\n        @formApi={{this.formApi}}\n      />\n      */\n      {\n        \"id\": \"Dwv/ToRJ\",\n        \"block\": \"[[[11,1],[4,[32,0],[[30,0,[\\\"performRegistration\\\"]]],null],[12],[13],[1,\\\"\\\\n\\\"],[8,[32,1],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"assign\\\"]],[30,0,[\\\"formApi\\\"]]]],null]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user.js\",\n        \"scope\": () => [_didInsert.default, _assignUserForm.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = BulkActionsAssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/flagged-topic-listener\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n\n  function assignIfEqual(topic, data) {\n    if (topic && topic.id === data.topic_id) {\n      (0, _object.set)(topic, \"assigned_to_user\", data.assigned_to);\n    }\n  }\n  class FlaggedTopicListener extends _component.default {\n    didInsertElement() {\n      super.didInsertElement(...arguments);\n      this.messageBus.subscribe(\"/staff/topic-assignment\", data => {\n        if (this.flaggedTopics) {\n          this.flaggedTopics.forEach(ft => assignIfEqual(ft.topic, data));\n        } else {\n          assignIfEqual(this.topic, data);\n        }\n      });\n    }\n    willDestroyElement() {\n      super.willDestroyElement(...arguments);\n      this.messageBus.unsubscribe(\"/staff/topic-assignment\");\n    }\n  }\n  _exports.default = FlaggedTopicListener;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/group-assigned-filter\", [\"exports\", \"@ember/helper\", \"@ember/routing\", \"discourse/helpers/avatar\", \"discourse/helpers/d-icon\", \"discourse/helpers/format-username\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _helper, _routing, _avatar, _dIcon, _formatUsername, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const GroupAssignedFilter = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <li>\n    {{#if @showAvatar}}\n      <LinkTo\n        @route=\"group.assigned.show\"\n        @model={{@filter.username_lower}}\n        @query={{hash order=@order ascending=@ascending search=@search}}\n      >\n        <div class=\"assign-image\">\n          <a href={{@filter.userPath}} data-user-card={{@filter.username}}>\n            {{avatar @filter imageSize=\"small\"}}\n          </a>\n        </div>\n  \n        <div class=\"assign-names\">\n          <div class=\"assign-username\">{{formatUsername @filter.username}}</div>\n          <div class=\"assign-name\">{{@filter.name}}</div>\n        </div>\n  \n        <div class=\"assign-count\">\n          {{@filter.assignments_count}}\n        </div>\n      </LinkTo>\n    {{else if @groupName}}\n      <LinkTo\n        @route=\"group.assigned.show\"\n        @model={{@filter}}\n        @query={{hash order=@order ascending=@ascending search=@search}}\n      >\n        <div class=\"assign-image\">\n          {{icon \"group-plus\"}}\n        </div>\n        <div class=\"assign-names\">\n          <div class=\"assign-username\">{{@groupName}}</div>\n        </div>\n  \n        <div class=\"assign-count\">\n          {{@assignmentCount}}\n        </div>\n      </LinkTo>\n    {{else}}\n      <LinkTo\n        @route=\"group.assigned.show\"\n        @model={{@filter}}\n        @query={{hash order=@order ascending=@ascending search=@search}}\n      >\n        <div class=\"assign-everyone\">\n          {{i18n \"discourse_assign.group_everyone\"}}\n        </div>\n        <div class=\"assign-count\">\n          {{@assignmentCount}}\n        </div>\n      </LinkTo>\n    {{/if}}\n  </li>\n  */\n  {\n    \"id\": \"JDToQEAu\",\n    \"block\": \"[[[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"    \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2,[\\\"username_lower\\\"]],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-image\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,6,[30,2,[\\\"userPath\\\"]]],[15,\\\"data-user-card\\\",[30,2,[\\\"username\\\"]]],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,2],[[30,2]],[[\\\"imageSize\\\"],[\\\"small\\\"]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"assign-names\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-username\\\"],[12],[1,[28,[32,3],[[30,2,[\\\"username\\\"]]],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-name\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,2,[\\\"assignments_count\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,6],[[[1,\\\"    \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-image\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,4],[\\\"group-plus\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-names\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-username\\\"],[12],[1,[30,6]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,7]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-everyone\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,5],[\\\"discourse_assign.group_everyone\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,7]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[]]]],[]]],[13]],[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@order\\\",\\\"@ascending\\\",\\\"@search\\\",\\\"@groupName\\\",\\\"@assignmentCount\\\"],[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/group-assigned-filter.js\",\n    \"scope\": () => [_routing.LinkTo, _helper.hash, _avatar.default, _formatUsername.default, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"group-assigned-filter:GroupAssignedFilter\"));\n  var _default = _exports.default = GroupAssignedFilter;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item\", [\"exports\", \"@ember/routing\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _routing, _dIcon, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const GroupAssignedMenuItem = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <LinkTo @route=\"group.assigned\">\n    {{icon \"group-plus\" class=\"glyph\"}}{{i18n \"discourse_assign.assigned\"}}\n    ({{@group.assignment_count}})\n  </LinkTo>\n  */\n  {\n    \"id\": \"wzcqxfrD\",\n    \"block\": \"[[[8,[32,0],null,[[\\\"@route\\\"],[\\\"group.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[32,1],[\\\"group-plus\\\"],[[\\\"class\\\"],[\\\"glyph\\\"]]]],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n  (\\\"],[1,[30,1,[\\\"assignment_count\\\"]]],[1,\\\")\\\\n\\\"]],[]]]]]],[\\\"@group\\\"],[]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item.js\",\n    \"scope\": () => [_routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"group-assigned-menu-item:GroupAssignedMenuItem\"));\n  var _default = _exports.default = GroupAssignedMenuItem;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/modal/assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"@ember-compat/tracked-built-ins\", \"discourse/components/d-button\", \"discourse/components/d-modal\", \"discourse/components/d-modal-cancel\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _trackedBuiltIns, _dButton, _dModal, _dModalCancel, _discourseI18n, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUser extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    model = new _trackedBuiltIns.TrackedObject(this.args.model);\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    get title() {\n      let i18nSuffix;\n      switch (this.model.targetType) {\n        case \"Post\":\n          i18nSuffix = \"_post_modal\";\n          break;\n        case \"Topic\":\n          i18nSuffix = \"_modal\";\n          break;\n      }\n      return (0, _discourseI18n.i18n)(`discourse_assign.assign${i18nSuffix}.${this.model.reassign ? \"reassign_title\" : \"title\"}`);\n    }\n    async onSubmit() {\n      this.args.closeModal();\n      await this.taskActions.assign(this.model);\n    }\n    static {\n      dt7948.n(this.prototype, \"onSubmit\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <DModal class=\"assign\" @title={{this.title}} @closeModal={{@closeModal}}>\n        <:body>\n          <AssignUserForm\n            @model={{this.model}}\n            @onSubmit={{this.onSubmit}}\n            @formApi={{this.formApi}}\n          />\n        </:body>\n      \n        <:footer>\n          <DButton\n            class=\"btn-primary\"\n            @action={{this.formApi.submit}}\n            @label={{if\n              this.model.reassign\n              \"discourse_assign.reassign.title\"\n              \"discourse_assign.assign_modal.assign\"\n            }}\n          />\n      \n          <DModalCancel @close={{@closeModal}} />\n        </:footer>\n      </DModal>\n      */\n      {\n        \"id\": \"ekv+TGEh\",\n        \"block\": \"[[[8,[32,0],[[24,0,\\\"assign\\\"]],[[\\\"@title\\\",\\\"@closeModal\\\"],[[30,0,[\\\"title\\\"]],[30,1]]],[[\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"onSubmit\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[]],[[[1,\\\"\\\\n    \\\"],[8,[32,2],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\\n    \\\"],[8,[32,3],null,[[\\\"@close\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"]],[]]]]]],[\\\"@closeModal\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/modal/assign-user.js\",\n        \"scope\": () => [_dModal.default, _assignUserForm.default, _dButton.default, _dModalCancel.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/components/d-modal\", \"discourse/components/d-modal-cancel\", \"discourse/lib/ajax-error\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/topic-assignments\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _dButton, _dModal, _dModalCancel, _ajaxError, _discourseI18n, _topicAssignments, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class EditTopicAssignments extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"assignments\", [_tracking.tracked], function () {\n        return this.topic.assignments();\n      });\n    }\n    #assignments = (dt7948.i(this, \"assignments\"), void 0);\n    get title() {\n      if (this.topic.isAssigned() || this.topic.hasAssignedPosts()) {\n        return (0, _discourseI18n.i18n)(\"edit_assignments_modal.title\");\n      } else {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.assign_modal.title\");\n      }\n    }\n    get topic() {\n      return this.args.model.topic;\n    }\n    async submit() {\n      this.args.closeModal();\n      try {\n        await this.#assign();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"submit\", [_object.action]);\n    }\n    async #assign() {\n      for (const assignment of this.assignments) {\n        if (assignment.isEdited) {\n          await this.taskActions.putAssignment(assignment);\n        }\n      }\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <DModal class=\"assign\" @title={{this.title}} @closeModal={{@closeModal}}>\n        <:body>\n          <TopicAssignments\n            @assignments={{this.assignments}}\n            @onSubmit={{this.submit}}\n          />\n        </:body>\n        <:footer>\n          <DButton\n            class=\"btn-primary\"\n            @action={{this.submit}}\n            @label={{if\n              this.model.reassign\n              \"discourse_assign.reassign.title\"\n              \"discourse_assign.assign_modal.assign\"\n            }}\n          />\n      \n          <DModalCancel @close={{@closeModal}} />\n        </:footer>\n      </DModal>\n      */\n      {\n        \"id\": \"qYp+GDMN\",\n        \"block\": \"[[[8,[32,0],[[24,0,\\\"assign\\\"]],[[\\\"@title\\\",\\\"@closeModal\\\"],[[30,0,[\\\"title\\\"]],[30,1]]],[[\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@assignments\\\",\\\"@onSubmit\\\"],[[30,0,[\\\"assignments\\\"]],[30,0,[\\\"submit\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[]],[[[1,\\\"\\\\n    \\\"],[8,[32,2],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\\n    \\\"],[8,[32,3],null,[[\\\"@close\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"]],[]]]]]],[\\\"@closeModal\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments.js\",\n        \"scope\": () => [_dModal.default, _topicAssignments.default, _dButton.default, _dModalCancel.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = EditTopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/post-assignments-display\", [\"exports\", \"@glimmer/component\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post\", \"discourse/plugins/discourse-assign/discourse/components/assigned-to-post\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _url, _assignedToFirstPost, _assignedToPost, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PostAssignmentsDisplay extends _component.default {\n    static shouldRender(args) {\n      return args.post;\n    }\n    get post() {\n      return this.args.outletArgs.post;\n    }\n    get assignedTo() {\n      return this.post.topic?.indirectly_assigned_to?.[this.post.id]?.assigned_to;\n    }\n    get assignedToUser() {\n      return this.assignedTo.username ? this.assignedTo : null;\n    }\n    get assignedToGroup() {\n      return !this.assignedToUser && this.assignedTo.name ? this.assignedTo : null;\n    }\n    get assignedHref() {\n      return this.assignedToUser ? (0, _url.assignedToUserPath)(this.assignedToUser) : (0, _url.assignedToGroupPath)(this.assignedToGroup);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.post.firstPost}}\n        <AssignedFirstPost @post={{this.post}} />\n      {{else if this.assignedTo}}\n        <p class=\"assigned-to\">\n          <AssignedToPost\n            @assignedToUser={{this.assignedToUser}}\n            @assignedToGroup={{this.assignedToGroup}}\n            @href={{this.assignedHref}}\n            @post={{this.post}}\n          />\n        </p>\n      {{/if}}\n      */\n      {\n        \"id\": \"Ko7CKG9F\",\n        \"block\": \"[[[41,[30,0,[\\\"post\\\",\\\"firstPost\\\"]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@post\\\"],[[30,0,[\\\"post\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"assignedTo\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"assigned-to\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@assignedToUser\\\",\\\"@assignedToGroup\\\",\\\"@href\\\",\\\"@post\\\"],[[30,0,[\\\"assignedToUser\\\"]],[30,0,[\\\"assignedToGroup\\\"]],[30,0,[\\\"assignedHref\\\"]],[30,0,[\\\"post\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/post-assignments-display.js\",\n        \"scope\": () => [_assignedToFirstPost.default, _assignedToPost.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = PostAssignmentsDisplay;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"discourse/lib/decorators\", \"discourse/select-kit/components/combo-box\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _helper, _decorators, _comboBox, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n\n  class RemindAssignsFrequency extends _component.default {\n    selectedFrequency(userAssignsFrequency, siteDefaultAssignsFrequency) {\n      if (this.availableFrequencies.map(freq => freq.value).includes(userAssignsFrequency)) {\n        return userAssignsFrequency;\n      }\n      return siteDefaultAssignsFrequency;\n    }\n    static {\n      dt7948.n(this.prototype, \"selectedFrequency\", [(0, _decorators.default)(\"user.custom_fields.remind_assigns_frequency\", \"siteSettings.remind_assigns_frequency\")]);\n    }\n    availableFrequencies(userRemindersFrequency) {\n      return userRemindersFrequency.map(freq => ({\n        name: (0, _discourseI18n.i18n)(freq.name),\n        value: freq.value,\n        selected: false\n      }));\n    }\n    static {\n      dt7948.n(this.prototype, \"availableFrequencies\", [(0, _decorators.default)(\"user.reminders_frequency\")]);\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.siteSettings.assign_enabled}}\n        <div class=\"controls controls-dropdown\">\n          <label>{{i18n\n              \"discourse_assign.reminders_frequency.description\"\n            }}</label>\n          <ComboBox\n            @id=\"remind-assigns-frequency\"\n            @valueProperty=\"value\"\n            @content={{this.availableFrequencies}}\n            @value={{this.selectedFrequency}}\n            @onChange={{fn\n              (mut this.user.custom_fields.remind_assigns_frequency)\n            }}\n          />\n        </div>\n      {{/if}}\n      */\n      {\n        \"id\": \"9KNIt0bx\",\n        \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"assign_enabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls controls-dropdown\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.reminders_frequency.description\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@id\\\",\\\"@valueProperty\\\",\\\"@content\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"remind-assigns-frequency\\\",\\\"value\\\",[30,0,[\\\"availableFrequencies\\\"]],[30,0,[\\\"selectedFrequency\\\"]],[28,[32,2],[[28,[31,1],[[30,0,[\\\"user\\\",\\\"custom_fields\\\",\\\"remind_assigns_frequency\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],[\\\"if\\\",\\\"mut\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency.js\",\n        \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _helper.fn],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = RemindAssignsFrequency;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-assignments\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"discourse/select-kit/components/combo-box\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/assignment\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _comboBox, _discourseI18n, _assignment, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class TopicAssignments extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"selectedAssignment\", [_tracking.tracked], function () {\n        return this.args.assignments.find(a => a.id === 0);\n      });\n    }\n    #selectedAssignment = (dt7948.i(this, \"selectedAssignment\"), void 0);\n    get assignmentOptions() {\n      return this.args.assignments.map(a => this.#toComboBoxOption(a));\n    }\n    selectAssignment(id) {\n      this.selectedAssignment = this.args.assignments.find(a => a.id === id);\n    }\n    static {\n      dt7948.n(this.prototype, \"selectAssignment\", [_object.action]);\n    }\n    #toComboBoxOption(assignment) {\n      const option = {\n        id: assignment.id\n      };\n      if (assignment.targetType === \"Topic\") {\n        option.name = (0, _discourseI18n.i18n)(\"edit_assignments_modal.topic\");\n      } else {\n        option.name = `${(0, _discourseI18n.i18n)(\"edit_assignments_modal.post\")} #${assignment.postNumber}`;\n      }\n      return option;\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"control-group target\">\n        <label>{{i18n \"discourse_assign.assign_modal.assignment_label\"}}</label>\n        <ComboBox\n          @value={{this.selectedAssignment.id}}\n          @content={{this.assignmentOptions}}\n          @onChange={{this.selectAssignment}}\n        />\n      </div>\n      <Assignment\n        @assignment={{this.selectedAssignment}}\n        @onSubmit={{@onSubmit}}\n        @showValidationErrors={{false}}\n      />\n      */\n      {\n        \"id\": \"7jUg/9Ct\",\n        \"block\": \"[[[10,0],[14,0,\\\"control-group target\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.assignment_label\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[8,[32,1],null,[[\\\"@value\\\",\\\"@content\\\",\\\"@onChange\\\"],[[30,0,[\\\"selectedAssignment\\\",\\\"id\\\"]],[30,0,[\\\"assignmentOptions\\\"]],[30,0,[\\\"selectAssignment\\\"]]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[8,[32,2],null,[[\\\"@assignment\\\",\\\"@onSubmit\\\",\\\"@showValidationErrors\\\"],[[30,0,[\\\"selectedAssignment\\\"]],[30,1],false]],null]],[\\\"@onSubmit\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/topic-assignments.js\",\n        \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _assignment.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = TopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu\", [\"exports\", \"@ember/owner\", \"@ember/template\", \"discourse/helpers/user-avatar\", \"discourse/lib/icon-library\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\"], function (_exports, _owner, _template, _userAvatar, _iconLibrary, _discourseI18n, _editTopicAssignments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const DEPENDENT_KEYS = [\"topic.assigned_to_user\", \"topic.assigned_to_group\", \"currentUser.can_assign\", \"topic.assigned_to_user.username\"];\n  var _default = _exports.default = {\n    id: \"reassign\",\n    dependentKeys: DEPENDENT_KEYS,\n    classNames: [\"reassign\"],\n    async action(id) {\n      if (!this.currentUser?.can_assign) {\n        return;\n      }\n      const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n      const modal = (0, _owner.getOwner)(this).lookup(\"service:modal\");\n      switch (id) {\n        case \"unassign\":\n          {\n            this.topic.assigned_to_user = null;\n            this.topic.assigned_to_group = null;\n            await taskActions.unassign(this.topic.id);\n            break;\n          }\n        case \"reassign-self\":\n          {\n            this.topic.assigned_to_user = null;\n            this.topic.assigned_to_group = null;\n            await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n            break;\n          }\n        case \"reassign\":\n          {\n            await modal.show(_editTopicAssignments.default, {\n              model: {\n                topic: this.topic\n              }\n            });\n            break;\n          }\n        default:\n          {\n            if (id.startsWith(\"unassign-from-post-\")) {\n              const postId = extractPostId(id);\n              await taskActions.unassign(postId, \"Post\");\n              delete this.topic.indirectly_assigned_to[postId];\n\n              // force the components tracking `topic.indirectly_assigned_to` to update\n              // eslint-disable-next-line no-self-assign\n              this.topic.indirectly_assigned_to = this.topic.indirectly_assigned_to;\n            }\n          }\n      }\n    },\n    noneItem() {\n      return topicLevelUnassignButton(this.topic.uniqueAssignees());\n    },\n    content() {\n      const content = [];\n      if (this.topic.isAssigned()) {\n        content.push(unassignFromTopicButton(this.topic, this.siteSettings.prioritize_full_name_in_ux));\n      }\n      if (this.topic.hasAssignedPosts()) {\n        content.push(...unassignFromPostButtons(this.topic));\n      }\n      if (this.topic.isAssigned() && !this.topic.isAssignedTo(this.currentUser)) {\n        content.push(reassignToSelfButton());\n      }\n      content.push(editAssignmentsButton());\n      return content;\n    },\n    displayed() {\n      return this.currentUser?.can_assign && this.site.desktopView && (this.topic.isAssigned() || this.topic.hasAssignedPosts());\n    }\n  };\n  function avatarHtml(user, size, classes) {\n    return (0, _userAvatar.renderAvatar)(user, {\n      imageSize: size,\n      extraClasses: classes,\n      ignoreTitle: true\n    });\n  }\n  function extractPostId(buttonId) {\n    // buttonId format is \"unassign-from-post-${postId}\"\n    const start = buttonId.lastIndexOf(\"-\") + 1;\n    return buttonId.substring(start);\n  }\n  function editAssignmentsButton() {\n    const icon = (0, _iconLibrary.iconHTML)(\"pencil\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.edit_assignments\");\n    return {\n      id: \"reassign\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function reassignToSelfButton() {\n    const icon = (0, _iconLibrary.iconHTML)(\"user-plus\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.reassign_topic_to_me\");\n    return {\n      id: \"reassign-self\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function unassignFromTopicButton(topic, prioritize_full_name_in_ux) {\n    let username = topic.assigned_to_user?.username || topic.assigned_to_group?.name;\n    if (topic.assigned_to_user && prioritize_full_name_in_ux) {\n      username = topic.assigned_to_user?.name || topic.assigned_to_user?.username;\n    }\n    const icon = topic.assigned_to_user ? avatarHtml(topic.assigned_to_user, \"small\") : (0, _iconLibrary.iconHTML)(\"user-xmark\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_topic\", {\n      username\n    });\n    return {\n      id: \"unassign\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function unassignFromPostButtons(topic) {\n    if (!topic.hasAssignedPosts()) {\n      return [];\n    }\n    const max_buttons = 10;\n    return Object.entries(topic.indirectly_assigned_to).slice(0, max_buttons).map(([postId, assignment]) => unassignFromPostButton(postId, assignment));\n  }\n  function unassignFromPostButton(postId, assignment) {\n    let assignee, icon;\n    const assignedToUser = !!assignment.assigned_to.username;\n    if (assignedToUser) {\n      assignee = assignment.assigned_to.username;\n      icon = avatarHtml(assignment.assigned_to, \"small\");\n    } else {\n      assignee = assignment.assigned_to.name;\n      icon = (0, _iconLibrary.iconHTML)(\"group-times\");\n    }\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_post\", {\n      assignee,\n      post_number: assignment.post_number\n    });\n    const dataName = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_post_help\", {\n      assignee,\n      post_number: assignment.post_number\n    });\n    return {\n      id: `unassign-from-post-${postId}`,\n      name: (0, _template.htmlSafe)(dataName),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function topicLevelUnassignButton(assignees) {\n    const avatars = topicLevelUnassignButtonAvatars(assignees);\n    const label = `<span class=\"unassign-label\">${(0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_with_ellipsis\")}</span>`;\n    return {\n      id: null,\n      name: (0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_with_ellipsis\")),\n      label: (0, _template.htmlSafe)(`${avatars}${label}`)\n    };\n  }\n  function topicLevelUnassignButtonAvatars(assignees) {\n    const users = assignees.filter(a => a.username);\n    let avatars = \"\";\n    if (users.length === 1) {\n      avatars = avatarHtml(users[0], \"tiny\");\n    } else if (users.length > 1) {\n      avatars = avatarHtml(users[0], \"tiny\", \"overlap\") + avatarHtml(users[1], \"tiny\");\n    }\n    return avatars;\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state\", [\"exports\", \"@ember/template\", \"discourse/helpers/d-icon\", \"discourse/lib/get-url\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _template, _dIcon, _getUrl, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignsListEmptyState = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"empty-state\">\n    <span class=\"empty-state-title\">\n      {{i18n \"user.no_assignments_title\"}}\n    </span>\n    <div class=\"empty-state-body\">\n      <p>\n        {{htmlSafe\n          (i18n\n            \"user.no_assignments_body\"\n            icon=(icon \"user-plus\")\n            preferencesUrl=(getUrl \"/my/preferences/notifications\")\n          )\n        }}\n      </p>\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"QqDUqA5t\",\n    \"block\": \"[[[10,0],[14,0,\\\"empty-state\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"empty-state-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"user.no_assignments_title\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"empty-state-body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,\\\"\\\\n      \\\"],[1,[28,[32,1],[[28,[32,0],[\\\"user.no_assignments_body\\\"],[[\\\"icon\\\",\\\"preferencesUrl\\\"],[[28,[32,2],[\\\"user-plus\\\"],null],[28,[32,3],[\\\"/my/preferences/notifications\\\"],null]]]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],[]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state.js\",\n    \"scope\": () => [_discourseI18n.i18n, _template.htmlSafe, _dIcon.default, _getUrl.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigns-list-empty-state:AssignsListEmptyState\"));\n  var _default = _exports.default = AssignsListEmptyState;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"discourse/components/user-menu/notifications-list\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state\"], function (_exports, _object, _computed, _notificationsList, _discourseI18n, _assignsListEmptyState) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserMenuAssignNotificationsList extends _notificationsList.default {\n    get dismissTypes() {\n      return this.filterByTypes;\n    }\n    get showDismiss() {\n      return this._unreadAssignedNotificationsCount > 0;\n    }\n    get dismissTitle() {\n      return (0, _discourseI18n.i18n)(\"user.dismiss_assigned_tooltip\");\n    }\n    get showAllHref() {\n      return `${this.currentUser.path}/activity/assigned`;\n    }\n    get showAllTitle() {\n      return (0, _discourseI18n.i18n)(\"user_menu.view_all_assigned\");\n    }\n    get itemsCacheKey() {\n      return \"user-menu-assigns-tab\";\n    }\n    get emptyStateComponent() {\n      return _assignsListEmptyState.default;\n    }\n    get alwaysRenderDismissConfirmation() {\n      return true;\n    }\n    get _unreadAssignedNotificationsCount() {\n      const key = `grouped_unread_notifications.${this.site.notification_types.assigned}`;\n      // we're retrieving the value with get() so that Ember tracks the property\n      // and re-renders the UI when it changes.\n      // we can stop using `get()` when the User model is refactored into native\n      // class with @tracked properties.\n      return this.currentUser.get(key) || 0;\n    }\n    get dismissConfirmationText() {\n      return (0, _discourseI18n.i18n)(\"notifications.dismiss_confirmation.body.assigns\", {\n        count: this._unreadAssignedNotificationsCount\n      });\n    }\n    async fetchItems() {\n      return new SortedItems(await super.fetchItems()).sortedItems;\n    }\n  }\n  _exports.default = UserMenuAssignNotificationsList;\n  class SortedItems {\n    itemsSorting = [\"notification.read\", \"notification.data.message:desc\", \"notification.created_at:desc\"];\n    static {\n      dt7948.g(this.prototype, \"sortedItems\", [(0, _computed.sort)(\"items\", \"itemsSorting\")]);\n    }\n    #sortedItems = (dt7948.i(this, \"sortedItems\"), void 0);\n    constructor(items) {\n      (0, _object.set)(this, \"items\", items);\n    }\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"@ember/object\", \"@ember/service\", \"@ember-decorators/component\", \"discourse/select-kit/components/email-group-user-chooser\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _helper, _object, _service, _component2, _emailGroupUserChooser, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedToFilter = dt7948.c(class AssignedToFilter extends _component.default {\n    static shouldRender(args) {\n      return args.additionalFilters;\n    }\n    static {\n      dt7948.g(this.prototype, \"site\", [_service.service]);\n    }\n    #site = (dt7948.i(this, \"site\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    groupIDs = (this.siteSettings.assign_allowed_on_groups || \"\").split(\"|\").filter(Boolean);\n    allowedGroups = this.site.groups.filter(group => this.groupIDs.includes(group.id.toString())).map(item => item.name);\n    updateAssignedTo(selected) {\n      this.set(\"outletArgs.additionalFilters.assigned_to\", selected[0]);\n    }\n    static {\n      dt7948.n(this.prototype, \"updateAssignedTo\", [_object.action]);\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"reviewable-filter discourse-assign-assign-to-filter\">\n        <label class=\"filter-label\">\n          {{i18n \"review.assigned_to\"}}\n        </label>\n      \n        <EmailGroupUserChooser\n          @value={{this.outletArgs.additionalFilters.assigned_to}}\n          @onChange={{this.updateAssignedTo}}\n          @options={{hash\n            maximum=1\n            fullWidthWrap=true\n            includeGroups=false\n            groupMembersOf=this.allowedGroups\n          }}\n          autocomplete=\"off\"\n        />\n      </div>\n      */\n      {\n        \"id\": \"S5lgC23A\",\n        \"block\": \"[[[10,0],[14,0,\\\"reviewable-filter discourse-assign-assign-to-filter\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"review.assigned_to\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[32,1],[[24,\\\"autocomplete\\\",\\\"off\\\"]],[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"additionalFilters\\\",\\\"assigned_to\\\"]],[30,0,[\\\"updateAssignedTo\\\"]],[28,[32,2],null,[[\\\"maximum\\\",\\\"fullWidthWrap\\\",\\\"includeGroups\\\",\\\"groupMembersOf\\\"],[1,true,false,[30,0,[\\\"allowedGroups\\\"]]]]]]],null],[1,\\\"\\\\n\\\"],[13]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter.js\",\n        \"scope\": () => [_discourseI18n.i18n, _emailGroupUserChooser.default, _helper.hash],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"assigned-to-filter\")]);\n  var _default = _exports.default = AssignedToFilter;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"@ember/object\", \"@ember-decorators/component\", \"discourse/select-kit/components/email-group-user-chooser\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _helper, _object, _component2, _emailGroupUserChooser, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedAdvancedSearch = dt7948.c(class AssignedAdvancedSearch extends _component.default {\n    static shouldRender(args, {\n      currentUser\n    }) {\n      return currentUser?.can_assign;\n    }\n    onChangeAssigned(value) {\n      this.outletArgs.onChangeSearchedTermField(\"assigned\", \"updateSearchTermForAssignedUsername\", value);\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeAssigned\", [_object.action]);\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"control-group\">\n        <label class=\"control-label\" for=\"search-assigned-to\">\n          {{i18n \"search.advanced.assigned.label\"}}\n        </label>\n      \n        <div class=\"controls\">\n          <EmailGroupUserChooser\n            @value={{this.outletArgs.searchedTerms.assigned}}\n            @onChange={{this.onChangeAssigned}}\n            @options={{hash\n              maximum=1\n              excludeCurrentUser=false\n              includeGroups=true\n              customSearchOptions=(hash assignableGroups=true)\n            }}\n          />\n        </div>\n      </div>\n      */\n      {\n        \"id\": \"PiOck4K0\",\n        \"block\": \"[[[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[14,\\\"for\\\",\\\"search-assigned-to\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"search.advanced.assigned.label\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"searchedTerms\\\",\\\"assigned\\\"]],[30,0,[\\\"onChangeAssigned\\\"]],[28,[32,2],null,[[\\\"maximum\\\",\\\"excludeCurrentUser\\\",\\\"includeGroups\\\",\\\"customSearchOptions\\\"],[1,false,true,[28,[32,2],null,[[\\\"assignableGroups\\\"],[true]]]]]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search.js\",\n        \"scope\": () => [_discourseI18n.i18n, _emailGroupUserChooser.default, _helper.hash],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"assigned-advanced-search\")]);\n  var _default = _exports.default = AssignedAdvancedSearch;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"@ember/object\", \"@ember-decorators/component\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _modifier, _object, _component2, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignSettings = dt7948.c(class AssignSettings extends _component.default {\n    onChangeSetting(event) {\n      this.set(\"outletArgs.category.custom_fields.enable_unassigned_filter\", event.target.checked ? \"true\" : \"false\");\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeSetting\", [_object.action]);\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <h3>{{i18n \"discourse_assign.assign.title\"}}</h3>\n      \n      <section class=\"field\">\n        <div class=\"enable-accepted-answer\">\n          <label class=\"checkbox-label\">\n            <Input\n              @type=\"checkbox\"\n              @checked={{readonly\n                this.outletArgs.category.enable_unassigned_filter\n              }}\n              {{on \"change\" this.onChangeSetting}}\n            />\n            {{i18n \"discourse_assign.add_unassigned_filter\"}}\n          </label>\n        </div>\n      </section>\n      */\n      {\n        \"id\": \"ONwjuHj4\",\n        \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign.title\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"section\\\"],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"enable-accepted-answer\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[32,1],[[4,[32,2],[\\\"change\\\",[30,0,[\\\"onChangeSetting\\\"]]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[28,[31,0],[[30,0,[\\\"outletArgs\\\",\\\"category\\\",\\\"enable_unassigned_filter\\\"]]],null]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[32,0],[\\\"discourse_assign.add_unassigned_filter\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],[\\\"readonly\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings.js\",\n        \"scope\": () => [_discourseI18n.i18n, _component.Input, _modifier.on],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"assign-settings\")]);\n  var _default = _exports.default = AssignSettings;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list\", [\"exports\", \"@ember/component\", \"@ember-decorators/component\", \"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item\", \"@ember/template-factory\"], function (_exports, _component, _component2, _groupAssignedMenuItem, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedTopicList = dt7948.c(class AssignedTopicList extends _component.default {\n    static shouldRender(args, context) {\n      return context.currentUser?.can_assign && args.group.can_show_assigned_tab && args.group.assignment_count > 0;\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <GroupAssignedMenuItem @group={{this.group}} />\n      */\n      {\n        \"id\": \"NOsOloSI\",\n        \"block\": \"[[[8,[32,0],null,[[\\\"@group\\\"],[[30,0,[\\\"group\\\"]]]],null]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list.js\",\n        \"scope\": () => [_groupAssignedMenuItem.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"group-reports-nav-item-outlet\", \"assigned-topic-list\"), (0, _component2.tagName)(\"li\")]);\n  var _default = _exports.default = AssignedTopicList;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"discourse/select-kit/components/combo-box\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _comboBox, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignableInteractionFields extends _component.default {\n    assignableLevelOptions = [{\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.nobody\"),\n      value: 0\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.only_admins\"),\n      value: 1\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.mods_and_admins\"),\n      value: 2\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.members_mods_and_admins\"),\n      value: 3\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.owners_mods_and_admins\"),\n      value: 4\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.everyone\"),\n      value: 99\n    }];\n    get assignableLevel() {\n      return this.args.outletArgs.model.get(\"assignable_level\") || 0;\n    }\n    onChangeAssignableLevel(level) {\n      this.args.outletArgs.model.set(\"assignable_level\", level);\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeAssignableLevel\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <div class=\"control-group\">\n        <label class=\"control-label\">\n          {{i18n \"discourse_assign.admin.groups.manage.interaction.assign\"}}\n        </label>\n      \n        <label for=\"visibility\">\n          {{i18n\n            \"discourse_assign.admin.groups.manage.interaction.assignable_levels.title\"\n          }}\n        </label>\n      \n        <ComboBox\n          @name=\"alias\"\n          @valueProperty=\"value\"\n          @value={{this.assignableLevel}}\n          @content={{this.assignableLevelOptions}}\n          @onChange={{this.onChangeAssignableLevel}}\n          class=\"groups-form-assignable-level\"\n        />\n      </div>\n      */\n      {\n        \"id\": \"Ga/gWx/p\",\n        \"block\": \"[[[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"discourse_assign.admin.groups.manage.interaction.assign\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"visibility\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[\\\"discourse_assign.admin.groups.manage.interaction.assignable_levels.title\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[32,1],[[24,0,\\\"groups-form-assignable-level\\\"]],[[\\\"@name\\\",\\\"@valueProperty\\\",\\\"@value\\\",\\\"@content\\\",\\\"@onChange\\\"],[\\\"alias\\\",\\\"value\\\",[30,0,[\\\"assignableLevel\\\"]],[30,0,[\\\"assignableLevelOptions\\\"]],[30,0,[\\\"onChangeAssignableLevel\\\"]]]],null],[1,\\\"\\\\n\\\"],[13]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields.js\",\n        \"scope\": () => [_discourseI18n.i18n, _comboBox.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AssignableInteractionFields;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list\", [\"exports\", \"@ember/component\", \"@ember/routing\", \"@ember-decorators/component\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _routing, _component2, _dIcon, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedList = dt7948.c(class AssignedList extends _component.default {\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.currentUser.can_assign}}\n        <LinkTo @route=\"userActivity.assigned\">\n          {{icon \"user-plus\"}}\n          {{i18n \"discourse_assign.assigned\"}}\n        </LinkTo>\n      {{/if}}\n      */\n      {\n        \"id\": \"9c2UX+66\",\n        \"block\": \"[[[41,[30,0,[\\\"currentUser\\\",\\\"can_assign\\\"]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@route\\\"],[\\\"userActivity.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[32,1],[\\\"user-plus\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list.js\",\n        \"scope\": () => [_routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"user-activity-bottom-outlet\", \"assigned-list\"), (0, _component2.tagName)(\"li\")]);\n  var _default = _exports.default = AssignedList;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency\", [\"exports\", \"@ember/component\", \"@ember-decorators/component\", \"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency\", \"@ember/template-factory\"], function (_exports, _component, _component2, _remindAssignsFrequency, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const RemindAssignsFrequencyConnector = dt7948.c(class RemindAssignsFrequencyConnector extends _component.default {\n    static shouldRender(args, context) {\n      return context.currentUser?.can_assign;\n    }\n    static {\n      (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        <RemindAssignsFrequency @user={{this.model}} />\n      */\n      {\n        \"id\": \"Yfhe0W13\",\n        \"block\": \"[[[8,[32,0],null,[[\\\"@user\\\"],[[30,0,[\\\"model\\\"]]]],null]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency.js\",\n        \"scope\": () => [_remindAssignsFrequency.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }, [(0, _component2.classNames)(\"user-preferences-notifications-outlet\", \"remind-assigns-frequency\"), (0, _component2.tagName)(\"div\")]);\n  var _default = _exports.default = RemindAssignsFrequencyConnector;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned\", [\"exports\", \"@glimmer/component\", \"@ember/helper\", \"@ember/service\", \"discourse/select-kit/components/combo-box\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _helper, _service, _comboBox, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class NotificationLevelWhenAssigned extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    get notificationLevelsWhenAssigned() {\n      // The order matches the \"notification level when replying\" user preference\n      return [{\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.watch_topic\"),\n        value: \"watch_topic\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.track_topic\"),\n        value: \"track_topic\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.do_nothing\"),\n        value: \"do_nothing\"\n      }];\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        {{#if this.siteSettings.assign_enabled}}\n        <div\n          class=\"controls controls-dropdown\"\n          data-setting-name=\"user-notification-level-when-assigned\"\n        >\n          <label>{{i18n \"user.notification_level_when_assigned.label\"}}</label>\n          <ComboBox\n            @content={{this.notificationLevelsWhenAssigned}}\n            @value={{@outletArgs.model.user_option.notification_level_when_assigned}}\n            @valueProperty=\"value\"\n            @onChange={{fn\n              (mut @outletArgs.model.user_option.notification_level_when_assigned)\n            }}\n          />\n        </div>\n      {{/if}}\n      */\n      {\n        \"id\": \"LkUD5VZj\",\n        \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"assign_enabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls controls-dropdown\\\"],[14,\\\"data-setting-name\\\",\\\"user-notification-level-when-assigned\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"user.notification_level_when_assigned.label\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@content\\\",\\\"@value\\\",\\\"@valueProperty\\\",\\\"@onChange\\\"],[[30,0,[\\\"notificationLevelsWhenAssigned\\\"]],[30,1,[\\\"model\\\",\\\"user_option\\\",\\\"notification_level_when_assigned\\\"]],\\\"value\\\",[28,[32,2],[[28,[31,1],[[30,1,[\\\"model\\\",\\\"user_option\\\",\\\"notification_level_when_assigned\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@outletArgs\\\"],[\\\"if\\\",\\\"mut\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned.js\",\n        \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _helper.fn],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = NotificationLevelWhenAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/bulk-assign\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class BulkAssign extends _controller.default {\n    static {\n      dt7948.g(this.prototype, \"topicBulkActions\", [_controller.inject]);\n    }\n    #topicBulkActions = (dt7948.i(this, \"topicBulkActions\"), void 0);\n    model;\n\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    async assign() {\n      return this.topicBulkActions.performAndRefresh({\n        type: \"assign\",\n        username: this.model.username,\n        note: this.model.note\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"assign\", [_object.action]);\n    }\n  }\n  _exports.default = BulkAssign;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/group/assigned\", [\"exports\", \"@glimmer/tracking\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/lib/debounce\", \"discourse/lib/decorators\", \"discourse/lib/environment\", \"discourse/lib/tracked-tools\"], function (_exports, _tracking, _controller, _object, _service, _ajax, _debounce, _decorators, _environment, _trackedTools) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssigned extends _controller.default {\n    static {\n      dt7948.g(this.prototype, \"router\", [_service.service]);\n    }\n    #router = (dt7948.i(this, \"router\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"application\", [_controller.inject]);\n    }\n    #application = (dt7948.i(this, \"application\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"filter\", [_tracking.tracked], function () {\n        return \"\";\n      });\n    }\n    #filter = (dt7948.i(this, \"filter\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"filterName\", [_tracking.tracked], function () {\n        return \"\";\n      });\n    }\n    #filterName = (dt7948.i(this, \"filterName\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"loading\", [_tracking.tracked], function () {\n        return false;\n      });\n    }\n    #loading = (dt7948.i(this, \"loading\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"offset\", [_tracking.tracked], function () {\n        return 0;\n      });\n    }\n    #offset = (dt7948.i(this, \"offset\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"members\", [_trackedTools.trackedArray], function () {\n        return [];\n      });\n    }\n    #members = (dt7948.i(this, \"members\"), void 0);\n    order(order) {\n      return order || \"\";\n    }\n    static {\n      dt7948.n(this.prototype, \"order\", [(0, _decorators.default)(\"router.currentRoute.queryParams.order\")]);\n    }\n    ascending(ascending) {\n      return ascending || false;\n    }\n    static {\n      dt7948.n(this.prototype, \"ascending\", [(0, _decorators.default)(\"router.currentRoute.queryParams.ascending\")]);\n    }\n    search(search) {\n      return search || \"\";\n    }\n    static {\n      dt7948.n(this.prototype, \"search\", [(0, _decorators.default)(\"router.currentRoute.queryParams.search\")]);\n    }\n    isDesktop(mobileView) {\n      return !mobileView;\n    }\n    static {\n      dt7948.n(this.prototype, \"isDesktop\", [(0, _decorators.default)(\"site.mobileView\")]);\n    }\n    _setFilter(filter) {\n      this.set(\"loading\", true);\n      this.set(\"offset\", 0);\n      this.set(\"filter\", filter);\n      const groupName = this.group.name;\n      (0, _ajax.ajax)(`/assign/members/${groupName}`, {\n        type: \"GET\",\n        data: {\n          filter: this.filter,\n          offset: this.offset\n        }\n      }).then(result => {\n        if (this.router.currentRoute.params.filter !== \"everyone\") {\n          this.router.transitionTo(\"group.assigned.show\", groupName, \"everyone\");\n        }\n        this.set(\"members\", result.members);\n      }).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    async findMembers(refresh) {\n      if (refresh) {\n        this.members = this.model.members;\n        return;\n      }\n      if (this.loading || !this.model) {\n        return;\n      }\n      if (this.model.members.length >= this.offset + 50) {\n        try {\n          this.loading = true;\n          this.offset = this.offset + 50;\n          const result = await (0, _ajax.ajax)(`/assign/members/${this.group.name}`, {\n            type: \"GET\",\n            data: {\n              filter: this.filter,\n              offset: this.offset\n            }\n          });\n          this.members.push(...result.members);\n        } finally {\n          this.loading = false;\n        }\n      }\n    }\n    loadMore() {\n      this.findMembers();\n    }\n    static {\n      dt7948.n(this.prototype, \"loadMore\", [_object.action]);\n    }\n    onChangeFilterName(value) {\n      (0, _debounce.default)(this, this._setFilter, value, _environment.INPUT_DELAY * 2);\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeFilterName\", [_object.action]);\n    }\n  }\n  _exports.default = GroupAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/group/assigned/show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"discourse/controllers/user-topics-list\", \"discourse/lib/bulk-select-helper\", \"discourse/lib/debounce\", \"discourse/lib/environment\"], function (_exports, _controller, _object, _computed, _service, _userTopicsList, _bulkSelectHelper, _debounce, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssignedShow extends _userTopicsList.default {\n    static {\n      dt7948.g(this.prototype, \"taskActions\", [_service.service]);\n    }\n    #taskActions = (dt7948.i(this, \"taskActions\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"router\", [_service.service]);\n    }\n    #router = (dt7948.i(this, \"router\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"user\", [_controller.inject]);\n    }\n    #user = (dt7948.i(this, \"user\"), void 0);\n    queryParams = [\"order\", \"ascending\", \"search\"];\n    order = \"\";\n    ascending = false;\n    search = \"\";\n    bulkSelectEnabled = false;\n    bulkSelectHelper = new _bulkSelectHelper.default(this);\n    selected = [];\n    static {\n      dt7948.g(this.prototype, \"canBulkSelect\", [(0, _computed.alias)(\"currentUser.staff\")]);\n    }\n    #canBulkSelect = (dt7948.i(this, \"canBulkSelect\"), void 0);\n    _setSearchTerm(searchTerm) {\n      this.set(\"search\", searchTerm);\n      this.refreshModel();\n    }\n    refreshModel() {\n      this.set(\"loading\", true);\n      this.store.findFiltered(\"topicList\", {\n        filter: this.model.filter,\n        params: {\n          order: this.order,\n          ascending: this.ascending,\n          search: this.search,\n          direct: this.model.params.direct\n        }\n      }).then(result => this.set(\"model\", result)).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    async unassign(targetId, targetType = \"Topic\") {\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static {\n      dt7948.n(this.prototype, \"unassign\", [_object.action]);\n    }\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"reassign\", [_object.action]);\n    }\n    changeSort(sortBy) {\n      if (sortBy === this.order) {\n        this.toggleProperty(\"ascending\");\n        this.refreshModel();\n      } else {\n        this.setProperties({\n          order: sortBy,\n          ascending: false\n        });\n        this.refreshModel();\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"changeSort\", [_object.action]);\n    }\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]);\n    }\n    toggleBulkSelect() {\n      this.toggleProperty(\"bulkSelectEnabled\");\n    }\n    static {\n      dt7948.n(this.prototype, \"toggleBulkSelect\", [_object.action]);\n    }\n    refresh() {\n      this.refreshModel();\n    }\n    static {\n      dt7948.n(this.prototype, \"refresh\", [_object.action]);\n    }\n  }\n  _exports.default = GroupAssignedShow;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/user-activity/assigned\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/template\", \"discourse/controllers/user-topics-list\", \"discourse/lib/debounce\", \"discourse/lib/decorators\", \"discourse/lib/environment\", \"discourse/lib/get-url\", \"discourse/lib/icon-library\", \"discourse-i18n\"], function (_exports, _controller, _object, _template, _userTopicsList, _debounce, _decorators, _environment, _getUrl, _iconLibrary, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserActivityAssigned extends _userTopicsList.default {\n    static {\n      dt7948.g(this.prototype, \"user\", [_controller.inject]);\n    }\n    #user = (dt7948.i(this, \"user\"), void 0);\n    queryParams = [\"order\", \"ascending\", \"search\"];\n    order = \"\";\n    ascending = false;\n    search = \"\";\n    doesntHaveAssignments(topicsLength, search) {\n      return !search && !topicsLength;\n    }\n    static {\n      dt7948.n(this.prototype, \"doesntHaveAssignments\", [(0, _decorators.default)(\"model.topics.length\", \"search\")]);\n    }\n    emptyStateBody() {\n      return (0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"user.no_assignments_body\", {\n        preferencesUrl: (0, _getUrl.default)(\"/my/preferences/notifications\"),\n        icon: (0, _iconLibrary.iconHTML)(\"user-plus\")\n      }));\n    }\n    static {\n      dt7948.n(this.prototype, \"emptyStateBody\", [_decorators.default]);\n    }\n    _setSearchTerm(searchTerm) {\n      this.set(\"search\", searchTerm);\n      this.refreshModel();\n    }\n    refreshModel() {\n      this.set(\"loading\", true);\n      this.store.findFiltered(\"topicList\", {\n        filter: this.model.filter,\n        params: {\n          order: this.order,\n          ascending: this.ascending,\n          search: this.search\n        }\n      }).then(result => this.set(\"model\", result)).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    changeSort(sortBy) {\n      if (sortBy === this.order) {\n        this.toggleProperty(\"ascending\");\n        this.refreshModel();\n      } else {\n        this.setProperties({\n          order: sortBy,\n          ascending: false\n        });\n        this.refreshModel();\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"changeSort\", [_object.action]);\n    }\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static {\n      dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]);\n    }\n  }\n  _exports.default = UserActivityAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assign-admin-plugin-configuration-nav\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const PLUGIN_ID = \"discourse-assign\";\n  var _default = _exports.default = {\n    name: \"assign-admin-plugin-configuration-nav\",\n    initialize(container) {\n      const currentUser = container.lookup(\"service:current-user\");\n      if (!currentUser?.admin) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        api.setAdminPluginIcon(PLUGIN_ID, \"user-plus\");\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assign-extend-user-messages\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse-i18n\"], function (_exports, _pluginApi, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"assign-extend-user-messages\",\n    initialize(container) {\n      (0, _pluginApi.withPluginApi)(api => {\n        const currentUser = container.lookup(\"service:current-user\");\n        if (currentUser?.can_assign && api.addUserMessagesNavigationDropdownRow) {\n          api.addUserMessagesNavigationDropdownRow(\"userPrivateMessages.assigned\", (0, _discourseI18n.i18n)(\"discourse_assign.assigned\"), \"user-plus\");\n        }\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assign-user-menu\", [\"exports\", \"@ember/template\", \"discourse/lib/plugin-api\", \"discourse/lib/text\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list\"], function (_exports, _template, _pluginApi, _text, _discourseI18n, _assignsList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"assign-user-menu\",\n    initialize(container) {\n      (0, _pluginApi.withPluginApi)(api => {\n        const siteSettings = container.lookup(\"service:site-settings\");\n        if (!siteSettings.assign_enabled) {\n          return;\n        }\n        const currentUser = api.getCurrentUser();\n        if (!currentUser?.can_assign) {\n          return;\n        }\n        if (api.registerNotificationTypeRenderer) {\n          api.registerNotificationTypeRenderer(\"assigned\", NotificationItemBase => {\n            return class extends NotificationItemBase {\n              get linkTitle() {\n                if (this.isGroup()) {\n                  return (0, _discourseI18n.i18n)(`user.assigned_to_group.${this.postOrTopic()}`, {\n                    group_name: this.notification.data.display_username\n                  });\n                }\n                return (0, _discourseI18n.i18n)(`user.assigned_to_you.${this.postOrTopic()}`);\n              }\n              get icon() {\n                return this.isGroup() ? \"group-plus\" : \"user-plus\";\n              }\n              get label() {\n                if (!this.isGroup()) {\n                  return \"\";\n                }\n                return this.notification.data.display_username;\n              }\n              get description() {\n                return (0, _template.htmlSafe)((0, _text.emojiUnescape)((0, _discourseI18n.i18n)(`user.assignment_description.${this.postOrTopic()}`, {\n                  topic_title: this.notification.fancy_title,\n                  post_number: this.notification.post_number\n                })));\n              }\n              isGroup() {\n                return this.notification.data.message === \"discourse_assign.assign_group_notification\";\n              }\n              postOrTopic() {\n                return this.notification.post_number === 1 ? \"topic\" : \"post\";\n              }\n            };\n          });\n        }\n        if (api.registerUserMenuTab) {\n          api.registerUserMenuTab(UserMenuTab => {\n            return class extends UserMenuTab {\n              id = \"assign-list\";\n              panelComponent = _assignsList.default;\n              icon = \"user-plus\";\n              notificationTypes = [\"assigned\"];\n              get count() {\n                return this.getUnreadCountForType(\"assigned\");\n              }\n              get linkWhenActive() {\n                return `${this.currentUser.path}/activity/assigned`;\n              }\n            };\n          });\n        }\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _pluginApi, _assignedTopicListColumn, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const ASSIGN_LIST_ROUTES = [\"userActivity.assigned\", \"group.assigned.show\"];\n  const AssignActionsCell = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <td class=\"assign-topic-buttons\">\n    <AssignedTopicListColumn @topic={{@topic}} />\n  </td>\n  */\n  {\n    \"id\": \"1LMhawdY\",\n    \"block\": \"[[[10,\\\"td\\\"],[14,0,\\\"assign-topic-buttons\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@topic\\\"],[[30,1]]],null],[1,\\\"\\\\n\\\"],[13]],[\\\"@topic\\\"],[]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions.js\",\n    \"scope\": () => [_assignedTopicListColumn.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assignment-list-actions:AssignActionsCell\"));\n  var _default = _exports.default = {\n    name: \"assignment-list-dropdowns\",\n    initialize(container) {\n      const router = container.lookup(\"service:router\");\n      (0, _pluginApi.withPluginApi)(api => {\n        api.registerValueTransformer(\"topic-list-columns\", ({\n          value: columns\n        }) => {\n          if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {\n            columns.add(\"assign-actions\", {\n              item: AssignActionsCell,\n              after: \"activity\"\n            });\n          }\n          return columns;\n        });\n        api.registerValueTransformer(\"topic-list-item-class\", ({\n          value: classes\n        }) => {\n          if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {\n            classes.push(\"assigned-list-item\");\n          }\n          return classes;\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns\", [\"exports\", \"@ember/owner\", \"@ember/template\", \"discourse/helpers/user-avatar\", \"discourse/lib/decorators\", \"discourse/lib/get-url\", \"discourse/lib/icon-library\", \"discourse/lib/plugin-api\", \"discourse/lib/register-topic-footer-dropdown\", \"discourse/lib/transformer\", \"discourse/lib/utilities\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/assign-button\", \"discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user\", \"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\", \"discourse/plugins/discourse-assign/discourse/components/post-assignments-display\", \"discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"discourse/plugins/discourse-assign/discourse/models/topic\"], function (_exports, _owner, _template, _userAvatar, _decorators, _getUrl, _iconLibrary, _pluginApi, _registerTopicFooterDropdown, _transformer, _utilities, _discourseI18n, _assignButton, _bulkAssignUser, _editTopicAssignments, _postAssignmentsDisplay, _topicLevelAssignMenu, _url, _topic) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const DEPENDENT_KEYS = [\"topic.assigned_to_user\", \"topic.assigned_to_group\", \"currentUser.can_assign\", \"topic.assigned_to_user.username\", \"topic.assigned_to_user.name\"];\n  function defaultTitle(topic) {\n    const username = topic.assigned_to_user?.username || topic.assigned_to_group?.name;\n    if (username) {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.unassign.help\", {\n        username\n      });\n    } else {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.assign.help\");\n    }\n  }\n  function registerTopicFooterButtons(api) {\n    (0, _registerTopicFooterDropdown.registerTopicFooterDropdown)(_topicLevelAssignMenu.default);\n    api.registerTopicFooterButton({\n      id: \"assign\",\n      icon() {\n        return this.topic.isAssigned() ? this.site.mobileView ? \"user-xmark\" : null : \"user-plus\";\n      },\n      priority: 250,\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.assign.title\");\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        const modal = (0, _owner.getOwner)(this).lookup(\"service:modal\");\n        if (this.topic.isAssigned()) {\n          this.topic.assigned_to_user = null;\n          this.topic.assigned_to_group = null;\n          await taskActions.unassign(this.topic.id, \"Topic\");\n        } else {\n          await modal.show(_editTopicAssignments.default, {\n            model: {\n              topic: this.topic\n            }\n          });\n        }\n      },\n      dropdown() {\n        return this.site.mobileView;\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        return this.currentUser?.can_assign && !this.topic.isAssigned() && !this.topic.hasAssignedPosts();\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"unassign-mobile-header\",\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        const user = this.topic.assigned_to_user;\n        const group = this.topic.assigned_to_group;\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.assigned_to\");\n        if (user) {\n          return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}&nbsp;</span><span class=\"username\">${user.username}</span></span>&nbsp;${(0, _userAvatar.renderAvatar)(user, {\n            imageSize: \"small\",\n            ignoreTitle: true\n          })}`);\n        } else if (group) {\n          return (0, _template.htmlSafe)(`<span class=\"unassign-label\">${label}</span> @${group.name}`);\n        }\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView;\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"unassign-mobile\",\n      icon() {\n        return \"user-xmark\";\n      },\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.unassign.title\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        this.topic.assigned_to_user = null;\n        this.topic.assigned_to_group = null;\n        taskActions.unassign(this.topic.id);\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView && this.topic.isAssigned();\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"reassign-self-mobile\",\n      icon() {\n        return \"user-plus\";\n      },\n      translatedTitle() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self_help\");\n      },\n      translatedAriaLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self_help\");\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        this.topic.assigned_to_user = null;\n        this.topic.assigned_to_group = null;\n        await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        return (\n          // only display the button in the mobile view\n          this.site.mobileView && this.currentUser?.can_assign && this.topic.isAssigned() && this.topic.assigned_to_user?.username !== this.currentUser.username\n        );\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"reassign-mobile\",\n      icon() {\n        return \"group-plus\";\n      },\n      translatedTitle() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\");\n      },\n      translatedAriaLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\");\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.reassign.title_w_ellipsis\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        await taskActions.showAssignModal(this.topic, {\n          targetType: \"Topic\",\n          isAssigned: this.topic.isAssigned()\n        });\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView;\n      }\n    });\n  }\n  function initialize(api) {\n    const siteSettings = api.container.lookup(\"service:site-settings\");\n    const currentUser = api.getCurrentUser();\n    if (siteSettings.assigns_public || currentUser?.can_assign) {\n      api.addNavigationBarItem({\n        name: \"unassigned\",\n        customFilter: category => {\n          return category?.custom_fields?.enable_unassigned_filter === \"true\";\n        },\n        customHref: category => {\n          if (category) {\n            return (0, _getUrl.default)(category.url) + \"/l/latest?status=open&assigned=nobody\";\n          }\n        },\n        forceActive: (category, args) => {\n          const queryParams = args.currentRouteQueryParams;\n          return queryParams && Object.keys(queryParams).length === 2 && queryParams[\"assigned\"] === \"nobody\" && queryParams[\"status\"] === \"open\";\n        },\n        before: \"top\"\n      });\n      if (api.getCurrentUser()?.can_assign) {\n        customizePostMenu(api);\n      }\n    }\n    api.addAdvancedSearchOptions(api.getCurrentUser()?.can_assign ? {\n      inOptionsForUsers: [{\n        name: (0, _discourseI18n.i18n)(\"search.advanced.in.assigned\"),\n        value: \"assigned\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"search.advanced.in.unassigned\"),\n        value: \"unassigned\"\n      }]\n    } : {});\n    api.modifyClass(\"model:bookmark\", Superclass => class extends Superclass {\n      assignedToUserPath(assignedToUser) {\n        return (0, _url.assignedToUserPath)(assignedToUser);\n      }\n      static {\n        dt7948.n(this.prototype, \"assignedToUserPath\", [(0, _decorators.default)(\"assigned_to_user\")]);\n      }\n      assignedToGroupPath(assignedToGroup) {\n        return (0, _url.assignedToGroupPath)(assignedToGroup);\n      }\n      static {\n        dt7948.n(this.prototype, \"assignedToGroupPath\", [(0, _decorators.default)(\"assigned_to_group\")]);\n      }\n    });\n    api.modifyClass(\"component:topic-notifications-button\", Superclass => class extends Superclass {\n      get reasonText() {\n        if (this.currentUser.never_auto_track_topics && this.args.topic.get(\"assigned_to_user.username\") === this.currentUser.username) {\n          return (0, _discourseI18n.i18n)(\"notification_reason.user\");\n        }\n        return super.reasonText;\n      }\n    });\n    api.addDiscoveryQueryParam(\"assigned\", {\n      replace: true,\n      refreshModel: true\n    });\n    api.addTagsHtmlCallback((topic, params = {}) => {\n      const [assignedToUser, assignedToGroup, topicNote] = Object.values(topic.getProperties(\"assigned_to_user\", \"assigned_to_group\", \"assignment_note\", \"assignment_status\"));\n      const topicAssignee = {\n        assignee: assignedToUser || assignedToGroup,\n        note: topicNote\n      };\n      let assignedToIndirectly;\n      if (topic.indirectly_assigned_to) {\n        assignedToIndirectly = Object.entries(topic.indirectly_assigned_to).map(([key, value]) => {\n          value.assigned_to.assignedToPostId = key;\n          return value;\n        });\n      } else {\n        assignedToIndirectly = [];\n      }\n      const assignedTo = [].concat(topicAssignee, assignedToIndirectly.map(assigned => ({\n        assignee: assigned.assigned_to,\n        note: assigned.assignment_note\n      }))).filter(({\n        assignee\n      }) => assignee).flat();\n      if (!assignedTo) {\n        return \"\";\n      }\n      const createTagHtml = ({\n        assignee,\n        note\n      }) => {\n        let assignedPath;\n        if (assignee.assignedToPostId) {\n          assignedPath = (0, _url.assignedToPostPath)(assignee.assignedToPostId);\n        } else if (assignee.username) {\n          assignedPath = (0, _url.assignedToUserPath)(assignee);\n        } else {\n          assignedPath = (0, _url.assignedToGroupPath)(assignee);\n        }\n        const icon = (0, _iconLibrary.iconHTML)(assignee.username ? \"user-plus\" : \"group-plus\");\n        const showNameInUx = siteSettings.prioritize_full_name_in_ux;\n        const name = showNameInUx || !assignee.username ? assignee.name || assignee.username : assignee.username;\n        const tagName = params.tagName || \"a\";\n        const href = tagName === \"a\" ? `href=\"${assignedPath}\" data-auto-route=\"true\"` : \"\";\n        return `<${tagName} class=\"assigned-to discourse-tag simple\" ${href}>${icon}<span title=\"${(0, _utilities.escapeExpression)(note)}\">${name}</span></${tagName}>`;\n      };\n\n      // is there's one assignment just return the tag\n      if (assignedTo.length === 1) {\n        return createTagHtml(assignedTo[0]);\n      }\n\n      // join multiple assignments with a separator\n      let result = \"\";\n      assignedTo.forEach((assignment, index) => {\n        result += createTagHtml(assignment);\n\n        // add separator if not the last tag\n        if (index < assignedTo.length - 1) {\n          const separator = (0, _transformer.applyValueTransformer)(\"tag-separator\", \",\", {\n            topic,\n            index\n          });\n          result += `<span class=\"discourse-tags__tag-separator\">${separator}</span>`;\n        }\n      });\n      return result;\n    });\n    api.modifyClass(\"model:group\", Superclass => class extends Superclass {\n      asJSON() {\n        return Object.assign({}, super.asJSON(...arguments), {\n          assignable_level: this.assignable_level\n        });\n      }\n    });\n    api.modifyClass(\"controller:topic\", Superclass => class extends Superclass {\n      subscribe() {\n        super.subscribe(...arguments);\n        this.messageBus.subscribe(\"/staff/topic-assignment\", data => {\n          const topic = this.model;\n          const topicId = topic.id;\n          if (data.topic_id === topicId) {\n            let post;\n            if (data.post_id) {\n              post = topic.postStream.posts.find(p => p.id === data.post_id);\n            }\n            const target = post || topic;\n            target.assignment_note = data.assignment_note;\n            target.assignment_status = data.assignment_status;\n            if (data.assigned_type === \"User\") {\n              target.assigned_to_user_id = data.type === \"assigned\" ? data.assigned_to.id : null;\n              target.assigned_to_user = data.assigned_to;\n            }\n            if (data.assigned_type === \"Group\") {\n              target.assigned_to_group_id = data.type === \"assigned\" ? data.assigned_to.id : null;\n              target.assigned_to_group = data.assigned_to;\n            }\n            if (data.post_id) {\n              if (data.type === \"assigned\") {\n                topic.indirectly_assigned_to[data.post_id].assigned_to = data.assigned_to;\n              } else if (data.type === \"unassigned\") {\n                delete topic.indirectly_assigned_to[data.post_id];\n              }\n            }\n          }\n          // force the components tracking `topic.indirectly_assigned_to` to update\n          // eslint-disable-next-line no-self-assign\n          topic.indirectly_assigned_to = topic.indirectly_assigned_to;\n          this.appEvents.trigger(\"header:update-topic\", topic);\n        });\n      }\n      unsubscribe() {\n        super.unsubscribe(...arguments);\n        if (!this.model?.id) {\n          return;\n        }\n        this.messageBus.unsubscribe(\"/staff/topic-assignment\");\n      }\n    });\n    customizePost(api, siteSettings);\n    api.replaceIcon(\"notification.assigned\", \"user-plus\");\n    api.replaceIcon(\"notification.discourse_assign.assign_group_notification\", \"group-plus\");\n    api.addSaveableCustomFields(\"notifications\");\n    api.addKeyboardShortcut(\"g a\", \"\", {\n      path: \"/my/activity/assigned\"\n    });\n  }\n  function customizePost(api, siteSettings) {\n    api.addTrackedPostProperties(\"assigned_to_group\", \"assigned_to_group_id\", \"assigned_to_user\", \"assigned_to_user_id\", \"assignment_note\", \"assignment_status\");\n    api.modifyClass(\"model:post\", Superclass => class extends Superclass {\n      get can_edit() {\n        return isAssignSmallAction(this.action_code) ? true : super.can_edit;\n      }\n\n      // overriding tracked properties requires overriding both the getter and the setter.\n      // otherwise the superclass will throw an error when the application sets the field value\n      set can_edit(value) {\n        super.can_edit = value;\n      }\n      get isSmallAction() {\n        return isAssignSmallAction(this.action_code) ? true : super.isSmallAction;\n      }\n    });\n    api.renderAfterWrapperOutlet(\"post-content-cooked-html\", _postAssignmentsDisplay.default);\n    api.addPostSmallActionClassesCallback(post => {\n      const actionCode = post.action_code;\n      if (actionCode.includes(\"assigned\") && !siteSettings.assigns_public) {\n        return [\"private-assign\"];\n      }\n    });\n    api.addPostSmallActionIcon(\"assigned\", \"user-plus\");\n    api.addPostSmallActionIcon(\"assigned_to_post\", \"user-plus\");\n    api.addPostSmallActionIcon(\"assigned_group\", \"group-plus\");\n    api.addPostSmallActionIcon(\"assigned_group_to_post\", \"group-plus\");\n    api.addPostSmallActionIcon(\"unassigned\", \"user-xmark\");\n    api.addPostSmallActionIcon(\"unassigned_group\", \"group-times\");\n    api.addPostSmallActionIcon(\"unassigned_from_post\", \"user-xmark\");\n    api.addPostSmallActionIcon(\"unassigned_group_from_post\", \"group-times\");\n    api.addPostSmallActionIcon(\"reassigned\", \"user-plus\");\n    api.addPostSmallActionIcon(\"reassigned_group\", \"group-plus\");\n  }\n  function isAssignSmallAction(actionCode) {\n    return [\"assigned\", \"unassigned\", \"reassigned\", \"assigned_group\", \"unassigned_group\", \"reassigned_group\", \"assigned_to_post\", \"assigned_group_to_post\", \"unassigned_from_post\", \"unassigned_group_from_post\", \"details_change\", \"note_change\", \"status_change\"].includes(actionCode);\n  }\n  function customizePostMenu(api) {\n    api.registerValueTransformer(\"post-menu-buttons\", ({\n      value: dag,\n      context: {\n        post,\n        state,\n        firstButtonKey,\n        lastHiddenButtonKey,\n        secondLastHiddenButtonKey\n      }\n    }) => {\n      dag.add(\"assign\", _assignButton.default, post.assigned_to_user?.id === state.currentUser.id ? {\n        before: firstButtonKey\n      } : {\n        before: lastHiddenButtonKey,\n        after: secondLastHiddenButtonKey\n      });\n    });\n  }\n  const REGEXP_USERNAME_PREFIX = /^(assigned:)/gi;\n  var _default = _exports.default = {\n    name: \"extend-for-assign\",\n    initialize(container) {\n      const siteSettings = container.lookup(\"service:site-settings\");\n      if (!siteSettings.assign_enabled) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        const currentUser = container.lookup(\"service:current-user\");\n        if (currentUser?.can_assign) {\n          api.modifyClass(\"component:search-advanced-options\", Superclass => class extends Superclass {\n            updateSearchTermForAssignedUsername() {\n              const match = this.filterBlocks(REGEXP_USERNAME_PREFIX);\n              const userFilter = this.searchedTerms?.assigned;\n              let searchTerm = this.searchTerm || \"\";\n              let keyword = \"assigned\";\n              if (userFilter?.length !== 0) {\n                if (match.length !== 0) {\n                  searchTerm = searchTerm.replace(match[0], `${keyword}:${userFilter}`);\n                } else {\n                  searchTerm += ` ${keyword}:${userFilter}`;\n                }\n                this._updateSearchTerm(searchTerm);\n              } else if (match.length !== 0) {\n                searchTerm = searchTerm.replace(match[0], \"\");\n                this._updateSearchTerm(searchTerm);\n              }\n            }\n          });\n        }\n        (0, _topic.extendTopicModel)(api);\n        initialize(api);\n        registerTopicFooterButtons(api);\n        api.addSearchSuggestion(\"in:assigned\");\n        api.addSearchSuggestion(\"in:unassigned\");\n        api.addGroupPostSmallActionCode(\"assigned_group\");\n        api.addGroupPostSmallActionCode(\"reassigned_group\");\n        api.addGroupPostSmallActionCode(\"unassigned_group\");\n        api.addGroupPostSmallActionCode(\"assigned_group_to_post\");\n        api.addGroupPostSmallActionCode(\"unassigned_group_from_post\");\n        api.addUserSearchOption(\"assignableGroups\");\n        api.addSaveableUserOption(\"notification_level_when_assigned\", {\n          page: \"tracking\"\n        });\n        api.addBulkActionButton({\n          id: \"assign-topics\",\n          label: \"topics.bulk.assign\",\n          icon: \"user-plus\",\n          class: \"btn-default assign-topics\",\n          action({\n            setComponent\n          }) {\n            setComponent(_bulkAssignUser.default);\n          },\n          actionType: \"setComponent\"\n        });\n        api.addBulkActionButton({\n          id: \"unassign-topics\",\n          label: \"topics.bulk.unassign\",\n          icon: \"user-xmark\",\n          class: \"btn-default unassign-topics\",\n          action({\n            performAndRefresh\n          }) {\n            performAndRefresh({\n              type: \"unassign\"\n            });\n          },\n          actionType: \"performAndRefresh\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/lib/url\", [\"exports\", \"discourse/lib/get-owner\", \"discourse/lib/get-url\"], function (_exports, _getOwner, _getUrl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.assignedToGroupPath = assignedToGroupPath;\n  _exports.assignedToPostPath = assignedToPostPath;\n  _exports.assignedToUserPath = assignedToUserPath;\n  function assignedToUserPath(assignedToUser) {\n    const siteSettings = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"service:site-settings\");\n    return (0, _getUrl.default)(siteSettings.assigns_user_url_path.replace(\"{username}\", assignedToUser.username));\n  }\n  function assignedToGroupPath(assignedToGroup) {\n    return (0, _getUrl.default)(`/g/${assignedToGroup.name}/assigned/everyone`);\n  }\n  function assignedToPostPath(postId) {\n    return (0, _getUrl.default)(`/p/${postId}`);\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/models/assignment\", [\"exports\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _tracking, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.Assignment = void 0;\n  class Assignment extends _object.default {\n    static fromTopic(topic) {\n      const assignment = new Assignment();\n      assignment.id = 0;\n      assignment.username = topic.assigned_to_user?.username;\n      assignment.groupName = topic.assigned_to_group?.name;\n      assignment.status = topic.assignment_status;\n      assignment.note = topic.assignment_note;\n      assignment.targetId = topic.id;\n      assignment.targetType = \"Topic\";\n      return assignment;\n    }\n    static fromPost(post) {\n      const assignment = new Assignment();\n      assignment.username = post.assigned_to.username;\n      assignment.name = post.assigned_to.name;\n      assignment.groupName = post.assigned_to.name;\n      assignment.status = post.assignment_status;\n      assignment.note = post.assignment_note;\n      assignment.targetId = post.postId;\n      assignment.targetType = \"Post\";\n      assignment.postNumber = post.post_number;\n      assignment.id = post.post_number;\n      return assignment;\n    }\n\n    // to-do rename to groupName, some components use both this model\n    // and models from server, that's why we have to call it \"group_name\" now\n    static {\n      dt7948.g(this.prototype, \"group_name\", [_tracking.tracked]);\n    }\n    #group_name = (dt7948.i(this, \"group_name\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"isEdited\", [_tracking.tracked], function () {\n        return false;\n      });\n    }\n    #isEdited = (dt7948.i(this, \"isEdited\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"name\", [_tracking.tracked]);\n    }\n    #name = (dt7948.i(this, \"name\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"note\", [_tracking.tracked]);\n    }\n    #note = (dt7948.i(this, \"note\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"status\", [_tracking.tracked]);\n    }\n    #status = (dt7948.i(this, \"status\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"username\", [_tracking.tracked]);\n    }\n    #username = (dt7948.i(this, \"username\"), void 0);\n    targetId;\n    targetType;\n    postNumber;\n  }\n  _exports.Assignment = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/models/topic\", [\"exports\", \"@glimmer/tracking\", \"discourse/plugins/discourse-assign/discourse/models/assignment\"], function (_exports, _tracking, _assignment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.extendTopicModel = extendTopicModel;\n  function extendTopicModel(api) {\n    api.modifyClass(\"model:topic\", Superclass => class extends Superclass {\n      static {\n        dt7948.g(this.prototype, \"assigned_to_group\", [_tracking.tracked]);\n      }\n      #assigned_to_group = (dt7948.i(this, \"assigned_to_group\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"assigned_to_group_id\", [_tracking.tracked]);\n      }\n      #assigned_to_group_id = (dt7948.i(this, \"assigned_to_group_id\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"assigned_to_user\", [_tracking.tracked]);\n      }\n      #assigned_to_user = (dt7948.i(this, \"assigned_to_user\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"assigned_to_user_id\", [_tracking.tracked]);\n      }\n      #assigned_to_user_id = (dt7948.i(this, \"assigned_to_user_id\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"assignment_note\", [_tracking.tracked]);\n      }\n      #assignment_note = (dt7948.i(this, \"assignment_note\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"assignment_status\", [_tracking.tracked]);\n      }\n      #assignment_status = (dt7948.i(this, \"assignment_status\"), void 0);\n      static {\n        dt7948.g(this.prototype, \"indirectly_assigned_to\", [_tracking.tracked]);\n      }\n      #indirectly_assigned_to = (dt7948.i(this, \"indirectly_assigned_to\"), void 0);\n      assignees() {\n        const result = [];\n        if (this.assigned_to_user) {\n          result.push(this.assigned_to_user);\n        }\n        const postAssignees = this.assignedPosts().map(p => p.assigned_to);\n        result.push(...postAssignees);\n        return result;\n      }\n      uniqueAssignees() {\n        const map = new Map();\n        this.assignees().forEach(user => map.set(user.username, user));\n        return [...map.values()];\n      }\n      assignedPosts() {\n        if (!this.indirectly_assigned_to) {\n          return [];\n        }\n        return Object.entries(this.indirectly_assigned_to).map(([key, value]) => {\n          value.postId = key;\n          return value;\n        });\n      }\n      assignments() {\n        return [this.topicAssignment(), ...this.postAssignments()].filter(item => item != null);\n      }\n      postAssignments() {\n        if (!this.indirectly_assigned_to) {\n          return [];\n        }\n        return Object.entries(this.indirectly_assigned_to).map(([key, value]) => {\n          value.postId = key;\n          return _assignment.Assignment.fromPost(value);\n        });\n      }\n      topicAssignment() {\n        return _assignment.Assignment.fromTopic(this);\n      }\n      isAssigned() {\n        return this.assigned_to_user || this.assigned_to_group;\n      }\n      isAssignedTo(user) {\n        return this.assigned_to_user?.username === user.username;\n      }\n      hasAssignedPosts() {\n        return !!this.postAssignments().length;\n      }\n    });\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/pre-initializers/extend-category-for-assign\", [\"exports\", \"@ember/object\", \"discourse/models/category\"], function (_exports, _object, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"extend-category-for-assign\",\n    before: \"inject-discourse-objects\",\n    initialize() {\n      _category.default.reopen({\n        enable_unassigned_filter: (0, _object.computed)(\"custom_fields.enable_unassigned_filter\", {\n          get() {\n            return this?.custom_fields?.enable_unassigned_filter === \"true\";\n          }\n        })\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/group/assigned\", [\"exports\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/routes/discourse\"], function (_exports, _service, _ajax, _discourse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssigned extends _discourse.default {\n    static {\n      dt7948.g(this.prototype, \"router\", [_service.service]);\n    }\n    #router = (dt7948.i(this, \"router\"), void 0);\n    model() {\n      return (0, _ajax.ajax)(`/assign/members/${this.modelFor(\"group\").name}`);\n    }\n    setupController(controller, model) {\n      controller.setProperties({\n        model,\n        members: [],\n        group: this.modelFor(\"group\")\n      });\n      controller.group.setProperties({\n        assignment_count: model.assignment_count,\n        group_assignment_count: model.group_assignment_count\n      });\n      controller.findMembers(true);\n    }\n    redirect(model, transition) {\n      if (!transition.to.params.hasOwnProperty(\"filter\")) {\n        this.router.transitionTo(\"group.assigned.show\", \"everyone\");\n      }\n    }\n  }\n  _exports.default = GroupAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/group/assigned/show\", [\"exports\", \"discourse/lib/cached-topic-list\", \"discourse/routes/discourse\"], function (_exports, _cachedTopicList, _discourse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssignedShow extends _discourse.default {\n    model(params) {\n      let filter;\n      if ([\"everyone\", this.modelFor(\"group\").name].includes(params.filter)) {\n        filter = `topics/group-topics-assigned/${this.modelFor(\"group\").name}`;\n      } else {\n        filter = `topics/messages-assigned/${params.filter}`;\n      }\n      return (0, _cachedTopicList.findOrResetCachedTopicList)(this.session, filter) || this.store.findFiltered(\"topicList\", {\n        filter,\n        params: {\n          order: params.order,\n          ascending: params.ascending,\n          search: params.search,\n          direct: params.filter !== \"everyone\"\n        }\n      });\n    }\n    setupController(controller, model) {\n      controller.setProperties({\n        model,\n        search: this.currentModel.params.search\n      });\n    }\n  }\n  _exports.default = GroupAssignedShow;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/user-activity/assigned\", [\"exports\", \"@ember/service\", \"discourse/routes/user-topic-list\", \"discourse-i18n\"], function (_exports, _service, _userTopicList, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserActivityAssigned extends _userTopicList.default {\n    static {\n      dt7948.g(this.prototype, \"currentUser\", [_service.service]);\n    }\n    #currentUser = (dt7948.i(this, \"currentUser\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    templateName = \"user-activity.assigned\";\n    controllerName = \"user-activity.assigned\";\n    userActionType = 16;\n    noContentHelpKey = \"discourse_assigns.no_assigns\";\n    beforeModel() {\n      if (!this.currentUser) {\n        this.send(\"showLogin\");\n      }\n    }\n    model(params) {\n      return this.store.findFiltered(\"topicList\", {\n        filter: `topics/messages-assigned/${this.modelFor(\"user\").username_lower}`,\n        params: {\n          exclude_category_ids: [-1],\n          order: params.order,\n          ascending: params.ascending,\n          search: params.search\n        }\n      });\n    }\n    titleToken() {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.assigned\");\n    }\n  }\n  _exports.default = UserActivityAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/user-private-messages/assigned\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class _default extends _route.default {}\n  _exports.default = _default;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/user-private-messages/assigned/index\", [\"exports\", \"discourse/routes/build-private-messages-route\"], function (_exports, _buildPrivateMessagesRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _buildPrivateMessagesRoute.default)(\"assigned\", \"private-messages-assigned\", \"assigned\");\n});","define(\"discourse/plugins/discourse-assign/discourse/services/task-actions\", [\"exports\", \"@glimmer/tracking\", \"@ember/service\", \"@ember/utils\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/plugins/discourse-assign/discourse/components/modal/assign-user\"], function (_exports, _tracking, _service, _utils, _ajax, _ajaxError, _assignUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class TaskActions extends _service.default {\n    static {\n      dt7948.g(this.prototype, \"modal\", [_service.service]);\n    }\n    #modal = (dt7948.i(this, \"modal\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"allowedGroups\", [_tracking.tracked]);\n    }\n    #allowedGroups = (dt7948.i(this, \"allowedGroups\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"allowedGroupsForAssignment\", [_tracking.tracked]);\n    }\n    #allowedGroupsForAssignment = (dt7948.i(this, \"allowedGroupsForAssignment\"), void 0);\n    #suggestionsPromise; // eslint-disable-line no-unused-private-class-members\n    static {\n      dt7948.g(this.prototype, \"_suggestions\", [_tracking.tracked]);\n    }\n    #_suggestions = (dt7948.i(this, \"_suggestions\"), void 0);\n    get suggestions() {\n      if (this._suggestions) {\n        return this._suggestions;\n      }\n      this.#suggestionsPromise ||= this.#fetchSuggestions();\n      return null;\n    }\n    async #fetchSuggestions() {\n      const data = await (0, _ajax.ajax)(\"/assign/suggestions\");\n      if (this.isDestroying || this.isDestroyed) {\n        return;\n      }\n      this._suggestions = data.suggestions;\n      this.allowedGroups = data.assign_allowed_on_groups;\n      this.allowedGroupsForAssignment = data.assign_allowed_for_groups;\n    }\n    unassign(targetId, targetType = \"Topic\") {\n      return (0, _ajax.ajax)(\"/assign/unassign\", {\n        type: \"PUT\",\n        data: {\n          target_id: targetId,\n          target_type: targetType\n        }\n      });\n    }\n    async unassignPost(post) {\n      await this.unassign(post.id, \"Post\");\n      delete post.topic.indirectly_assigned_to[post.id];\n\n      // force the components tracking `topic.indirectly_assigned_to` to update\n      // eslint-disable-next-line no-self-assign\n      post.topic.indirectly_assigned_to = post.topic.indirectly_assigned_to;\n    }\n    showAssignModal(target, {\n      isAssigned = false,\n      targetType = \"Topic\",\n      onSuccess\n    }) {\n      return this.modal.show(_assignUser.default, {\n        model: {\n          reassign: isAssigned,\n          username: target.assigned_to_user?.username,\n          group_name: target.assigned_to_group?.name,\n          status: target.assignment_status,\n          target,\n          targetType,\n          onSuccess\n        }\n      });\n    }\n    showAssignPostModal(post) {\n      return this.showAssignModal(post, {\n        targetType: \"Post\"\n      });\n    }\n    reassignUserToTopic(user, target, targetType = \"Topic\") {\n      return (0, _ajax.ajax)(\"/assign/assign\", {\n        type: \"PUT\",\n        data: {\n          username: user.username,\n          target_id: target.id,\n          target_type: targetType,\n          status: target.assignment_status\n        }\n      });\n    }\n    async assign(model) {\n      if ((0, _utils.isEmpty)(model.username)) {\n        model.target.assigned_to_user = null;\n      }\n      if ((0, _utils.isEmpty)(model.group_name)) {\n        model.target.assigned_to_group = null;\n      }\n      let path = \"/assign/assign\";\n      if ((0, _utils.isEmpty)(model.username) && (0, _utils.isEmpty)(model.group_name)) {\n        path = \"/assign/unassign\";\n      }\n      try {\n        await (0, _ajax.ajax)(path, {\n          type: \"PUT\",\n          data: {\n            username: model.username,\n            group_name: model.group_name,\n            target_id: model.target.id,\n            target_type: model.targetType,\n            note: model.note,\n            status: model.status\n          }\n        });\n        model.onSuccess?.();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    async putAssignment(assignment) {\n      await (0, _ajax.ajax)(\"/assign/assign\", {\n        type: \"PUT\",\n        data: {\n          username: assignment.username,\n          group_name: assignment.group_name,\n          target_id: assignment.targetId,\n          target_type: assignment.targetType,\n          note: assignment.note,\n          status: assignment.status\n        }\n      });\n    }\n  }\n  _exports.default = TaskActions;\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group/assigned\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/load-more\", \"discourse/components/mobile-nav\", \"discourse/helpers/body-class\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/group-assigned-filter\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _conditionalLoadingSpinner, _loadMore, _mobileNav, _bodyClass, _withEventValue, _discourseI18n, _groupAssignedFilter, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <section class=\"user-secondary-navigation group-assignments\">\n    {{bodyClass \"group-assign\"}}\n    <MobileNav\n      @desktopClass=\"action-list activity-list nav-stacked\"\n      class=\"activity-nav\"\n    >\n      {{#if @controller.isDesktop}}\n        <div class=\"search-div\">\n          <Input\n            {{on \"input\" (withEventValue @controller.onChangeFilterName)}}\n            @type=\"text\"\n            @value={{readonly @controller.filterName}}\n            placeholder={{i18n\n              \"discourse_assign.sidebar_name_filter_placeholder\"\n            }}\n            class=\"search\"\n          />\n        </div>\n      {{/if}}\n  \n      <LoadMore @selector=\".activity-nav li\" @action={{@controller.loadMore}}>\n        <GroupAssignedFilter\n          @showAvatar={{false}}\n          @filter=\"everyone\"\n          @routeType={{@controller.route_type}}\n          @assignmentCount={{@controller.group.assignment_count}}\n          @search={{@controller.search}}\n          @ascending={{@controller.ascending}}\n          @order={{@controller.order}}\n        />\n  \n        <GroupAssignedFilter\n          @showAvatar={{false}}\n          @groupName={{@controller.group.name}}\n          @filter={{@controller.group.name}}\n          @routeType={{@controller.route_type}}\n          @assignmentCount={{@controller.group.group_assignment_count}}\n          @search={{@controller.search}}\n          @ascending={{@controller.ascending}}\n          @order={{@controller.order}}\n        />\n  \n        {{#each @controller.members as |member|}}\n          <GroupAssignedFilter\n            @showAvatar={{true}}\n            @filter={{member}}\n            @routeType={{@controller.route_type}}\n            @search={{@controller.search}}\n            @ascending={{@controller.ascending}}\n            @order={{@controller.order}}\n          />\n        {{/each}}\n  \n        <ConditionalLoadingSpinner @condition={{@controller.loading}} />\n      </LoadMore>\n    </MobileNav>\n  </section>\n  \n  <section class=\"user-content\">\n    {{outlet}}\n  </section>\n  */\n  {\n    \"id\": \"uj0YHKTq\",\n    \"block\": \"[[[10,\\\"section\\\"],[14,0,\\\"user-secondary-navigation group-assignments\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[32,0],[\\\"group-assign\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[32,1],[[24,0,\\\"activity-nav\\\"]],[[\\\"@desktopClass\\\"],[\\\"action-list activity-list nav-stacked\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isDesktop\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"search-div\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,2],[[16,\\\"placeholder\\\",[28,[32,3],[\\\"discourse_assign.sidebar_name_filter_placeholder\\\"],null]],[24,0,\\\"search\\\"],[4,[32,4],[\\\"input\\\",[28,[32,5],[[30,1,[\\\"onChangeFilterName\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[28,[31,1],[[30,1,[\\\"filterName\\\"]]],null]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[8,[32,6],null,[[\\\"@selector\\\",\\\"@action\\\"],[\\\".activity-nav li\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,\\\"everyone\\\",[30,1,[\\\"route_type\\\"]],[30,1,[\\\"group\\\",\\\"assignment_count\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@groupName\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,[30,1,[\\\"group\\\",\\\"name\\\"]],[30,1,[\\\"group\\\",\\\"name\\\"]],[30,1,[\\\"route_type\\\"]],[30,1,[\\\"group\\\",\\\"group_assignment_count\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[31,3],[[28,[31,3],[[30,1,[\\\"members\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[true,[30,2],[30,1,[\\\"route_type\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n      \\\"],[8,[32,8],null,[[\\\"@condition\\\"],[[30,1,[\\\"loading\\\"]]]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"section\\\"],[14,0,\\\"user-content\\\"],[12],[1,\\\"\\\\n  \\\"],[46,[28,[31,5],null,null],null,null,null],[1,\\\"\\\\n\\\"],[13]],[\\\"@controller\\\",\\\"member\\\"],[\\\"if\\\",\\\"readonly\\\",\\\"each\\\",\\\"-track-array\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/templates/group/assigned.js\",\n    \"scope\": () => [_bodyClass.default, _mobileNav.default, _component.Input, _discourseI18n.i18n, _modifier.on, _withEventValue.default, _loadMore.default, _groupAssignedFilter.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigned\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group/assigned/show\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"discourse/components/basic-topic-list\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/load-more\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _basicTopicList, _conditionalLoadingSpinner, _loadMore, _withEventValue, _discourseI18n, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"topic-search-div\">\n    <div class=\"inline-form full-width\">\n      <Input\n        {{on \"input\" (withEventValue @controller.onChangeFilter)}}\n        @value={{readonly @controller.search}}\n        @type=\"search\"\n        placeholder={{i18n \"discourse_assign.topic_search_placeholder\"}}\n        autocomplete=\"off\"\n        class=\"no-blur\"\n      />\n    </div>\n  </div>\n  \n  <LoadMore\n    @selector=\".paginated-topics-list .topic-list tr\"\n    @action={{@controller.loadMore}}\n    class=\"paginated-topics-list\"\n  >\n    <BasicTopicList\n      @topicList={{@controller.model}}\n      @hideCategory={{@controller.hideCategory}}\n      @showPosters={{@controller.showPosters}}\n      @bulkSelectEnabled={{@controller.bulkSelectEnabled}}\n      @canBulkSelect={{@controller.canBulkSelect}}\n      @selected={{@controller.selected}}\n      @hasIncoming={{@controller.hasIncoming}}\n      @incomingCount={{@controller.incomingCount}}\n      @showInserted={{@controller.showInserted}}\n      @tagsForUser={{@controller.tagsForUser}}\n      @changeSort={{@controller.changeSort}}\n      @toggleBulkSelect={{@controller.toggleBulkSelect}}\n      @bulkSelectAction={{@controller.refresh}}\n      @bulkSelectHelper={{@controller.bulkSelectHelper}}\n      @unassign={{@controller.unassign}}\n      @reassign={{@controller.reassign}}\n      @onScroll={{@controller.saveScrollPosition}}\n      @scrollOnLoad={{true}}\n    />\n  \n    <ConditionalLoadingSpinner @condition={{@controller.model.loadingMore}} />\n  </LoadMore>\n  */\n  {\n    \"id\": \"vUIiFh01\",\n    \"block\": \"[[[10,0],[14,0,\\\"topic-search-div\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"inline-form full-width\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,0],[[16,\\\"placeholder\\\",[28,[32,1],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[32,2],[\\\"input\\\",[28,[32,3],[[30,1,[\\\"onChangeFilter\\\"]]],null]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[31,0],[[30,1,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[32,4],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[32,5],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@canBulkSelect\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@toggleBulkSelect\\\",\\\"@bulkSelectAction\\\",\\\"@bulkSelectHelper\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"hideCategory\\\"]],[30,1,[\\\"showPosters\\\"]],[30,1,[\\\"bulkSelectEnabled\\\"]],[30,1,[\\\"canBulkSelect\\\"]],[30,1,[\\\"selected\\\"]],[30,1,[\\\"hasIncoming\\\"]],[30,1,[\\\"incomingCount\\\"]],[30,1,[\\\"showInserted\\\"]],[30,1,[\\\"tagsForUser\\\"]],[30,1,[\\\"changeSort\\\"]],[30,1,[\\\"toggleBulkSelect\\\"]],[30,1,[\\\"refresh\\\"]],[30,1,[\\\"bulkSelectHelper\\\"]],[30,1,[\\\"unassign\\\"]],[30,1,[\\\"reassign\\\"]],[30,1,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n  \\\"],[8,[32,6],null,[[\\\"@condition\\\"],[[30,1,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]]]],[\\\"@controller\\\"],[\\\"readonly\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/templates/group/assigned/show.js\",\n    \"scope\": () => [_component.Input, _discourseI18n.i18n, _modifier.on, _withEventValue.default, _loadMore.default, _basicTopicList.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"show\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign\", [\"exports\", \"discourse/components/d-button\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _dButton, _assignUserForm, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <div>\n    <AssignUserForm\n      @model={{@controller.model}}\n      @onSubmit={{@controller.assign}}\n      @formApi={{@controller.formApi}}\n    />\n  </div>\n  \n  <div>\n    <DButton\n      class=\"btn-primary\"\n      @action={{@controller.formApi.submit}}\n      @label={{if\n        @controller.model.reassign\n        \"discourse_assign.reassign.title\"\n        \"discourse_assign.assign_modal.assign\"\n      }}\n    />\n  </div>\n  */\n  {\n    \"id\": \"HBUAvzTk\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"assign\\\"]],[30,1,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[32,1],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,1,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,1,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\"],[13]],[\\\"@controller\\\"],[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign.js\",\n    \"scope\": () => [_assignUserForm.default, _dButton.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"bulk-assign\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-activity/assigned\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"discourse/components/basic-topic-list\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/empty-state\", \"discourse/components/load-more\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _basicTopicList, _conditionalLoadingSpinner, _emptyState, _loadMore, _withEventValue, _discourseI18n, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if @controller.doesntHaveAssignments}}\n    <EmptyState\n      @title={{i18n \"user.no_assignments_title\"}}\n      @body={{@controller.emptyStateBody}}\n    />\n  {{else}}\n    <div class=\"topic-search-div\">\n      <div class=\"inline-form full-width\">\n        <Input\n          {{on \"input\" (withEventValue @controller.onChangeFilter)}}\n          @value={{readonly @controller.search}}\n          @type=\"search\"\n          placeholder={{i18n \"discourse_assign.topic_search_placeholder\"}}\n          autocomplete=\"off\"\n          class=\"no-blur\"\n        />\n      </div>\n    </div>\n  \n    <LoadMore\n      @selector=\".paginated-topics-list .topic-list tr\"\n      @action={{@controller.loadMore}}\n      class=\"paginated-topics-list\"\n    >\n      <BasicTopicList\n        @topicList={{@controller.model}}\n        @hideCategory={{@controller.hideCategory}}\n        @showPosters={{true}}\n        @bulkSelectEnabled={{@controller.bulkSelectEnabled}}\n        @selected={{@controller.selected}}\n        @hasIncoming={{@controller.hasIncoming}}\n        @incomingCount={{@controller.incomingCount}}\n        @showInserted={{@controller.showInserted}}\n        @tagsForUser={{@controller.tagsForUser}}\n        @changeSort={{@controller.changeSort}}\n        @unassign={{@controller.unassign}}\n        @reassign={{@controller.reassign}}\n        @onScroll={{@controller.saveScrollPosition}}\n        @scrollOnLoad={{true}}\n      />\n  \n      <ConditionalLoadingSpinner @condition={{@controller.model.loadingMore}} />\n    </LoadMore>\n  {{/if}}\n  */\n  {\n    \"id\": \"22K4C5j+\",\n    \"block\": \"[[[41,[30,1,[\\\"doesntHaveAssignments\\\"]],[[[1,\\\"  \\\"],[8,[32,0],null,[[\\\"@title\\\",\\\"@body\\\"],[[28,[32,1],[\\\"user.no_assignments_title\\\"],null],[30,1,[\\\"emptyStateBody\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"topic-search-div\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"inline-form full-width\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[32,2],[[16,\\\"placeholder\\\",[28,[32,1],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[32,3],[\\\"input\\\",[28,[32,4],[[30,1,[\\\"onChangeFilter\\\"]]],null]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[31,1],[[30,1,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[32,5],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[32,6],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"hideCategory\\\"]],true,[30,1,[\\\"bulkSelectEnabled\\\"]],[30,1,[\\\"selected\\\"]],[30,1,[\\\"hasIncoming\\\"]],[30,1,[\\\"incomingCount\\\"]],[30,1,[\\\"showInserted\\\"]],[30,1,[\\\"tagsForUser\\\"]],[30,1,[\\\"changeSort\\\"]],[30,1,[\\\"unassign\\\"]],[30,1,[\\\"reassign\\\"]],[30,1,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n    \\\"],[8,[32,7],null,[[\\\"@condition\\\"],[[30,1,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[\\\"@controller\\\"],[\\\"if\\\",\\\"readonly\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/templates/user-activity/assigned.js\",\n    \"scope\": () => [_emptyState.default, _discourseI18n.i18n, _component.Input, _modifier.on, _withEventValue.default, _loadMore.default, _basicTopicList.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigned\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-private-messages/assigned\", [\"exports\", \"@ember/routing\", \"discourse/components/user-nav/messages-secondary-nav\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _routing, _messagesSecondaryNav, _dIcon, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    <MessagesSecondaryNav>\n    <li class=\"messages-assigned-latest\">\n      <LinkTo @route=\"userPrivateMessages.assigned.index\">\n        {{icon \"envelope\"}}\n        <span>{{i18n \"categories.latest\"}}</span>\n      </LinkTo>\n    </li>\n  </MessagesSecondaryNav>\n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"BXBK1H1o\",\n    \"block\": \"[[[8,[32,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[14,0,\\\"messages-assigned-latest\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@route\\\"],[\\\"userPrivateMessages.assigned.index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[32,2],[\\\"envelope\\\"],null]],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[32,3],[\\\"categories.latest\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[31,1],null,null],null,null,null]],[],[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-assign/discourse/templates/user-private-messages/assigned.js\",\n    \"scope\": () => [_messagesSecondaryNav.default, _routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigned\"));\n});"],"mappings":"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","ignoreList":[]}