{"version":3,"file":"discourse-assign.js","names":["define","_exports","Object","defineProperty","value","default","resource","map","this","route","path","_object","_component","_discourseI18n","_dropdownSelectBox","_selectKit","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","static","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","_dropdownMenu","_dIcon","_dMenu","AssignedToPost","siteSettings","nameOrUsername","prioritize_username_in_ux","assignedToUser","unassignPost","editAssignment","showAssignPostModal","_templateOnly","__COLOCATED_TEMPLATE__","undefined","_assignActionsDropdown","AssignedTopicListColumn","router","targetId","length","refresh","onSuccess","_emailGroupUserChooserRow","AssigneeChooserRow","_emailGroupUserChooser","AssigneeChooser","modifyComponentForRow","_helper","_legacyBuiltInComponents","_modifier","_comboBox","_not","_assigneeChooser","Assignment","assignment","status","assignStatuses","assign_statuses","split","filter","Boolean","assignStatusOptions","showAssigneeIeEmptyError","handleTextAreaKeydown","event","ctrlKey","metaKey","key","markAsEdited","isEdited","setAssignee","_ref","newAssignee","allowedGroupsForAssignment","includes","setStatus","hash","TextArea","on","_trackedBuiltIns","AssignUser","TrackedObject","performAndRefresh","type","note","_didInsert","_assignUserForm","BulkActionsAssignUser","performAndRefreshCallback","performRegistration","onRegisterAction","bind","assignIfEqual","data","topic_id","set","FlaggedTopicListener","didInsertElement","messageBus","subscribe","flaggedTopics","ft","willDestroyElement","unsubscribe","i18nSuffix","closeModal","_dModal","_dModalCancel","_ajaxError","_topicAssignments","EditTopicAssignments","assignments","hasAssignedPosts","error","popupAjaxError","putAssignment","_decorators","RemindAssignsFrequency","selectedFrequency","userAssignsFrequency","siteDefaultAssignsFrequency","availableFrequencies","freq","userRemindersFrequency","selected","TopicAssignments","find","a","selectedAssignment","assignmentOptions","toComboBoxOption","selectAssignment","option","postNumber","_application","_template","_userAvatar","_iconLibrary","_editTopicAssignments","dependentKeys","can_assign","getOwner","lookup","modal","firstPostId","postStream","appEvents","trigger","reassignUserToTopic","show","startsWith","buttonId","start","lastIndexOf","substring","extractPostId","noneItem","assignees","avatars","users","avatarHtml","topicLevelUnassignButtonAvatars","label","htmlSafe","topicLevelUnassignButton","uniqueAssignees","content","push","iconHTML","unassignFromTopicButton","max_buttons","slice","post_number","dataName","unassignFromPostButton","unassignFromPostButtons","isAssignedTo","reassignToSelfButton","editAssignmentsButton","displayed","site","mobileView","user","size","classes","renderAvatar","imageSize","extraClasses","ignoreTitle","_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","mapBy","updateAssignedTo","firstObject","AssignedAdvancedSearch","component","onChangeAssigned","outletArgs","onChangeSearchedTermField","AssignSettings","onChangeSetting","target","checked","can_show_assigned_tab","assignment_count","AssignableInteractionFields","assignableLevelOptions","assignableLevel","onChangeAssignableLevel","level","shouldShowAssigned","needsButton","isPrivateMessage","NotificationLevelWhenAssigned","owner","assign_enabled","customAttrNames","notificationLevelsWhenAssigned","_controller","BulkAssign","inject","topicBulkActions","_userTopicsList","_bulkSelectHelper","_debounce","_environment","GroupAssignedShow","queryParams","order","ascending","search","bulkSelectEnabled","bulkSelectHelper","alias","canBulkSelect","_setSearchTerm","searchTerm","refreshModel","store","findFiltered","params","direct","then","result","finally","changeSort","sortBy","toggleProperty","setProperties","onChangeFilter","INPUT_DELAY","toggleBulkSelect","_ajax","GroupAssigned","application","loading","offset","filterName","isDesktop","_setFilter","groupName","ajax","currentRoute","transitionTo","members","findMembers","pushObjects","loadMore","onChangeFilterName","_getUrl","UserActivityAssigned","doesntHaveAssignments","topicsLength","emptyStateBody","preferencesUrl","_pluginApi","initialize","container","withPluginApi","api","addUserMessagesNavigationDropdownRow","_text","_assignsList","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","item","after","_ref2","_utils","_virtualDom","_registerTopicFooterDropdown","_transformer","_utilities","_rawHtml","_renderGlimmer","_assignButton","_bulkAssignUser","_topicLevelAssignMenu","_topic","DEPENDENT_KEYS","defaultTitle","assignedToUserPath","assigns_user_url_path","replace","assignedToGroupPath","assignedToGroup","assigns_public","addNavigationBarItem","customFilter","category","custom_fields","enable_unassigned_filter","customHref","url","forceActive","currentRouteQueryParams","keys","before","_ref5","dag","context","firstButtonKey","lastHiddenButtonKey","secondLastHiddenButtonKey","customizePostMenu","addPostSmallActionClassesCallback","actionCode","addAdvancedSearchOptions","inOptionsForUsers","modifyClass","Superclass","reasonText","never_auto_track_topics","addPostSmallActionIcon","includePostAttributes","addPostTransformCallback","transformed","isSmallAction","canEdit","addDiscoveryQueryParam","addTagsHtmlCallback","topicNote","values","getProperties","topicAssignee","assignedToIndirectly","assignedToPostId","assignedTo","assignment_note","_ref3","flat","createTagHtml","_ref4","assignedPath","tagName","escapeExpression","index","separator","applyValueTransformer","createWidget","html","attrs","href","indirectlyAssignedTo","assigneeElements","assignedHtml","displayedName","h","attributes","class","isEmpty","iconNode","asJSON","assignable_level","topicId","post_id","posts","p","assignment_status","assigned_type","closed","decorateWidget","dec","postModel","getModel","postAssignment","widget","attach","replaceIcon","save","saveAttrNames","addKeyboardShortcut","REGEXP_USERNAME_PREFIX","updateSearchTermForAssignedUsername","filterBlocks","userFilter","searchedTerms","keyword","_updateSearchTerm","extendTopicModel","registerTopicFooterDropdown","registerTopicFooterButton","priority","translatedTitle","translatedAriaLabel","translatedLabel","dropdown","registerTopicFooterButtons","addSearchSuggestion","addGroupPostSmallActionCode","addUserSearchOption","addSaveableUserOptionField","addBulkActionButton","_ref6","setComponent","actionType","_ref7","fromTopic","fromPost","postAssignees","assignedPosts","Map","topicAssignment","postAssignments","compact","_category","reopen","computed","_rawHandlebars","_rawTemplates","template","compiler","main","depth0","helpers","partials","stack1","lookupProperty","parent","propertyName","hasOwnProperty","call","nullContext","hashTypes","hashContexts","types","contexts","loc","line","column","end","useData","addRawTemplate","core","pluginName","hasModernReplacement","hooks","helperMissing","_rawRenderGlimmer","_default","_cachedTopicList","_discourse","modelFor","findOrResetCachedTopicList","session","setupController","controller","currentModel","group_assignment_count","redirect","transition","to","_cookie","_userTopicList","templateName","controllerName","userActionType","noContentHelpKey","beforeModel","window","location","username_lower","exclude_category_ids","titleToken","_buildPrivateMessagesRoute","_assignUser","TaskActions","suggestionsPromise","_suggestions","suggestions","fetchSuggestions","isDestroying","isDestroyed","assign_allowed_for_groups","target_id","target_type"],"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-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/assignee-chooser-row.js","discourse/plugins/discourse-assign/discourse/components/assignee-chooser.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/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-messages-nav/assigned-messages.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-show.js","discourse/plugins/discourse-assign/discourse/controllers/group-assigned.js","discourse/plugins/discourse-assign/discourse/controllers/user-activity-assigned.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/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/raw-templates/assign-topic-buttons.js","discourse/plugins/discourse-assign/discourse/raw-templates/connectors/topic-list-after-columns/assign-buttons.js","discourse/plugins/discourse-assign/discourse/raw-views/assign-topic-buttons.js","discourse/plugins/discourse-assign/discourse/routes/group-assigned-show.js","discourse/plugins/discourse-assign/discourse/routes/group-assigned.js","discourse/plugins/discourse-assign/discourse/routes/user-activity-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/connectors/above-review-filters/assigned-to-filter.js","discourse/plugins/discourse-assign/discourse/templates/connectors/advanced-search-options-below/assigned-advanced-search.js","discourse/plugins/discourse-assign/discourse/templates/connectors/category-custom-settings/assign-settings.js","discourse/plugins/discourse-assign/discourse/templates/connectors/group-reports-nav-item/assigned-topic-list.js","discourse/plugins/discourse-assign/discourse/templates/connectors/groups-interaction-custom-options/assignable-interaction-fields.js","discourse/plugins/discourse-assign/discourse/templates/connectors/user-activity-bottom/assigned-list.js","discourse/plugins/discourse-assign/discourse/templates/connectors/user-messages-nav/assigned-messages.js","discourse/plugins/discourse-assign/discourse/templates/connectors/user-preferences-notifications/remind-assigns-frequency.js","discourse/plugins/discourse-assign/discourse/templates/group-assigned-show.js","discourse/plugins/discourse-assign/discourse/templates/group/assigned.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-i18n\", \"select-kit/components/dropdown-select-box\", \"select-kit/components/select-kit\"], function (_exports, _object, _component, _discourseI18n, _dropdownSelectBox, _selectKit) {\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 #_ = (() => dt7948.n(this.prototype, \"onChange\", [_object.action]))();\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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\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      } else {\n        this.taskActions.showAssignModal(this.args.post, {\n          isAssigned: false,\n          targetType: \"Post\"\n        });\n      }\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"acceptAnswer\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"seoWQ4b+\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[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],[1,\\\"\\\\n  \\\"]],[\\\"&attrs\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assign-button.js\",\n      \"scope\": () => [_dButton.default],\n      \"isStrictMode\": true\n    }), this))();\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 #_ = (() => dt7948.g(this.prototype, \"showValidationErrors\", [_tracking.tracked], function () {\n      return false;\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 #_2 = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <Assignment\n          @assignment={{@model}}\n          @onSubmit={{this.assign}}\n          @showValidationErrors={{this.showValidationErrors}}\n        />\n      \n    */\n    {\n      \"id\": \"DEZrvZWn\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@assignment\\\",\\\"@onSubmit\\\",\\\"@showValidationErrors\\\"],[[30,1],[30,0,[\\\"assign\\\"]],[30,0,[\\\"showValidationErrors\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[\\\"@model\\\"],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assign-user-form.js\",\n      \"scope\": () => [_assignment.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignUserForm;\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/helpers/d-icon\", \"discourse-i18n\", \"float-kit/components/d-menu\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dropdownMenu, _dIcon, _discourseI18n, _dMenu, _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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get nameOrUsername() {\n      if (!this.siteSettings.prioritize_username_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 #_3 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    editAssignment() {\n      this.taskActions.showAssignPostModal(this.args.post);\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"editAssignment\", [_object.action]))();\n    static #_5 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"35Vrb8pQ\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[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\\\"]],[]]],[1,\\\"    \\\"],[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    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@assignedToUser\\\",\\\"@href\\\",\\\"@assignedToGroup\\\",\\\"dropdown\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/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  _exports.default = AssignedToPost;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (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\": \"1Eg8/PnA\",\n    \"block\": \"[[[10,0],[14,0,\\\"assigned-to-user\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[[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\\\"],false,[\\\"div\\\",\\\"avatar\\\",\\\"span\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/assigned-to.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)(undefined, \"assigned-to\"));\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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    async unassign(targetId) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Topic\";\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"reassign\", [_object.action]))();\n    static #_5 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"CgiPEHvE\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[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    \\\"]],[]]]],[]]],[1,\\\"  \\\"]],[\\\"@topic\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column.js\",\n      \"scope\": () => [_assignActionsDropdown.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignedTopicListColumn;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignee-chooser-row\", [\"exports\", \"@ember/component\", \"select-kit/components/email-group-user-chooser-row\", \"@ember/template-factory\"], function (_exports, _component, _emailGroupUserChooserRow, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.item.isUser}}\n    {{avatar this.item imageSize=\"tiny\"}}\n    <div class=\"user-wrapper\">\n      <span class=\"identifier\">{{format-username this.item.id}}</span>\n      <span class=\"name\">{{this.item.name}}</span>\n      {{#if (and this.item.showUserStatus this.item.status)}}\n        <UserStatusMessage\n          @status={{this.item.status}}\n          @showDescription={{true}}\n        />\n      {{/if}}\n    </div>\n    {{decorate-username-selector this.item.id}}\n  {{else if this.item.isGroup}}\n    {{d-icon \"users\"}}\n    <div class=\"user-wrapper\">\n      <span class=\"identifier\">{{this.item.id}}</span>\n      <span class=\"name\">{{this.item.full_name}}</span>\n    </div>\n  {{else}}\n    {{d-icon \"envelope\"}}\n    <span class=\"identifier\">{{this.item.id}}</span>\n  {{/if}}\n  */\n  {\n    \"id\": \"XEKThMFm\",\n    \"block\": \"[[[41,[30,0,[\\\"item\\\",\\\"isUser\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,1],[[30,0,[\\\"item\\\"]]],[[\\\"imageSize\\\"],[\\\"tiny\\\"]]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"user-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[28,[35,4],[[30,0,[\\\"item\\\",\\\"id\\\"]]],null]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"name\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[30,0,[\\\"item\\\",\\\"showUserStatus\\\"]],[30,0,[\\\"item\\\",\\\"status\\\"]]],null],[[[1,\\\"      \\\"],[8,[39,6],null,[[\\\"@status\\\",\\\"@showDescription\\\"],[[30,0,[\\\"item\\\",\\\"status\\\"]],true]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],[[30,0,[\\\"item\\\",\\\"id\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"item\\\",\\\"isGroup\\\"]],[[[1,\\\"  \\\"],[1,[28,[35,8],[\\\"users\\\"],null]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"user-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"id\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"name\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"full_name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,8],[\\\"envelope\\\"],null]],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"id\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[],false,[\\\"if\\\",\\\"avatar\\\",\\\"div\\\",\\\"span\\\",\\\"format-username\\\",\\\"and\\\",\\\"user-status-message\\\",\\\"decorate-username-selector\\\",\\\"d-icon\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/assignee-chooser-row.hbs\",\n    \"isStrictMode\": false\n  });\n  class AssigneeChooserRow extends _emailGroupUserChooserRow.default {}\n  _exports.default = AssigneeChooserRow;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AssigneeChooserRow);\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignee-chooser\", [\"exports\", \"select-kit/components/email-group-user-chooser\"], function (_exports, _emailGroupUserChooser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssigneeChooser extends _emailGroupUserChooser.default {\n    modifyComponentForRow() {\n      return \"assignee-chooser-row\";\n    }\n  }\n  _exports.default = AssigneeChooser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignment\", [\"exports\", \"@glimmer/component\", \"@ember/helper\", \"@ember/legacy-built-in-components\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"truth-helpers/helpers/not\", \"discourse/plugins/discourse-assign/discourse/components/assignee-chooser\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _helper, _legacyBuiltInComponents, _modifier, _object, _service, _dIcon, _discourseI18n, _comboBox, _not, _assigneeChooser, _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 #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\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 #_3 = (() => dt7948.n(this.prototype, \"handleTextAreaKeydown\", [_object.action]))();\n    markAsEdited() {\n      this.args.assignment.isEdited = true;\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"markAsEdited\", [_object.action]))();\n    setAssignee(_ref) {\n      let [newAssignee] = _ref;\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 #_5 = (() => dt7948.n(this.prototype, \"setAssignee\", [_object.action]))();\n    setStatus(status) {\n      this.args.assignment.status = status;\n      this.markAsEdited();\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"setStatus\", [_object.action]))();\n    static #_7 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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          <AssigneeChooser\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    {\n      \"id\": \"QX4ROyyD\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[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],[1,\\\"    \\\"],[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],[1,\\\"\\\\n  \\\"]],[\\\"@assignment\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assignment.js\",\n      \"scope\": () => [_discourseI18n.i18n, _assigneeChooser.default, _helper.hash, _not.default, _dIcon.default, _comboBox.default, _legacyBuiltInComponents.TextArea, _modifier.on],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@ember-compat/tracked-built-ins\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _trackedBuiltIns, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (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\": \"BIZ6nZhO\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],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,[39,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\\\"],[13]],[],false,[\\\"div\\\",\\\"assign-user-form\\\",\\\"d-button\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user.hbs\",\n    \"isStrictMode\": false\n  });\n  class AssignUser extends _component2.default {\n    model = (() => new _trackedBuiltIns.TrackedObject({}))();\n\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 #_ = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n  }\n  _exports.default = AssignUser;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, 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 #_ = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n    performRegistration() {\n      this.args.onRegisterAction?.(this.assign.bind(this));\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"performRegistration\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"JVQmYH9x\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[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],[1,\\\"\\\\n  \\\"]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/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  _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  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/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (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\n            href={{@filter.userPath}}\n            data-user-card={{@filter.username}}\n          >{{avatar this.filter imageSize=\"large\"}}</a>\n        </div>\n  \n        <div class=\"assign-names\">\n          <div class=\"assign-username\">{{format-username @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          {{d-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\": \"+ZHGSsA8\",\n    \"block\": \"[[[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2,[\\\"username_lower\\\"]],[28,[37,3],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,[28,[35,6],[[30,0,[\\\"filter\\\"]]],[[\\\"imageSize\\\"],[\\\"large\\\"]]]],[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,[35,7],[[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,[39,2],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[37,3],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-image\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,8],[\\\"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,[39,2],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[37,3],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"assign-everyone\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],[\\\"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\\\"],false,[\\\"li\\\",\\\"if\\\",\\\"link-to\\\",\\\"hash\\\",\\\"div\\\",\\\"a\\\",\\\"avatar\\\",\\\"format-username\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/group-assigned-filter.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)(undefined, \"group-assigned-filter\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <LinkTo @route=\"group.assigned\">\n    {{d-icon \"group-plus\" class=\"glyph\"}}{{i18n \"discourse_assign.assigned\"}}\n    ({{@group.assignment_count}})\n  </LinkTo>\n  */\n  {\n    \"id\": \"PBXUjQcZ\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@route\\\"],[\\\"group.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"group-plus\\\"],[[\\\"class\\\"],[\\\"glyph\\\"]]]],[1,[28,[35,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n  (\\\"],[1,[30,1,[\\\"assignment_count\\\"]]],[1,\\\")\\\\n\\\"]],[]]]]]],[\\\"@group\\\"],false,[\\\"link-to\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)(undefined, \"group-assigned-menu-item\"));\n});","define(\"discourse/plugins/discourse-assign/discourse/components/modal/assign-user\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"@ember-compat/tracked-built-ins\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _service, _trackedBuiltIns, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (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\": \"8+afSM39\",\n    \"block\": \"[[[8,[39,0],[[24,0,\\\"assign\\\"]],[[\\\"@title\\\",\\\"@closeModal\\\"],[[30,0,[\\\"title\\\"]],[30,1]]],[[\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"onSubmit\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[]],[[[1,\\\"\\\\n    \\\"],[8,[39,4],[[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,[39,6],null,[[\\\"@close\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"]],[]]]]]],[\\\"@closeModal\\\"],false,[\\\"d-modal\\\",\\\":body\\\",\\\"assign-user-form\\\",\\\":footer\\\",\\\"d-button\\\",\\\"if\\\",\\\"d-modal-cancel\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/modal/assign-user.hbs\",\n    \"isStrictMode\": false\n  });\n  class AssignUser extends _component2.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    model = (() => new _trackedBuiltIns.TrackedObject(this.args.model))();\n\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 #_2 = (() => dt7948.n(this.prototype, \"onSubmit\", [_object.action]))();\n  }\n  _exports.default = AssignUser;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, 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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"assignments\", [_tracking.tracked], function () {\n      return this.topic.assignments();\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 #_3 = (() => dt7948.n(this.prototype, \"submit\", [_object.action]))();\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 #_4 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"hy5lowUx\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[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      \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@closeModal\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/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  _exports.default = EditTopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency\", [\"exports\", \"@ember/component\", \"discourse/lib/decorators\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _decorators, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.siteSettings.assign_enabled}}\n    <div class=\"controls controls-dropdown\">\n      <label>{{i18n \"discourse_assign.reminders_frequency.description\"}}</label>\n      <ComboBox\n        @id=\"remind-assigns-frequency\"\n        @valueProperty=\"value\"\n        @content={{this.availableFrequencies}}\n        @value={{this.selectedFrequency}}\n        @onChange={{action\n          (mut this.user.custom_fields.remind_assigns_frequency)\n        }}\n      />\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": \"e9paFawI\",\n    \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"assign_enabled\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls controls-dropdown\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[12],[1,[28,[35,3],[\\\"discourse_assign.reminders_frequency.description\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[8,[39,4],null,[[\\\"@id\\\",\\\"@valueProperty\\\",\\\"@content\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"remind-assigns-frequency\\\",\\\"value\\\",[30,0,[\\\"availableFrequencies\\\"]],[30,0,[\\\"selectedFrequency\\\"]],[28,[37,5],[[30,0],[28,[37,6],[[30,0,[\\\"user\\\",\\\"custom_fields\\\",\\\"remind_assigns_frequency\\\"]]],null]],null]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"label\\\",\\\"i18n\\\",\\\"combo-box\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency.hbs\",\n    \"isStrictMode\": false\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 #_ = (() => dt7948.n(this.prototype, \"selectedFrequency\", [(0, _decorators.default)(\"user.custom_fields.remind_assigns_frequency\", \"siteSettings.remind_assigns_frequency\")]))();\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 #_2 = (() => dt7948.n(this.prototype, \"availableFrequencies\", [(0, _decorators.default)(\"user.reminders_frequency\")]))();\n  }\n  _exports.default = RemindAssignsFrequency;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, RemindAssignsFrequency);\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-assignments\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"discourse/plugins/discourse-assign/discourse/components/assignment\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _discourseI18n, _comboBox, _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 #_ = (() => dt7948.g(this.prototype, \"selectedAssignment\", [_tracking.tracked], function () {\n      return this.args.assignments.find(a => a.id === 0);\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 #_2 = (() => dt7948.n(this.prototype, \"selectAssignment\", [_object.action]))();\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 #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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    {\n      \"id\": \"q8K6z1Hy\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[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],[1,\\\"\\\\n  \\\"]],[\\\"@onSubmit\\\"],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/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  _exports.default = TopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu\", [\"exports\", \"@ember/application\", \"@ember/template\", \"discourse/helpers/user-avatar\", \"discourse/lib/icon-library\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\"], function (_exports, _application, _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, _application.getOwner)(this).lookup(\"service:task-actions\");\n      const modal = (0, _application.getOwner)(this).lookup(\"service:modal\");\n      const firstPostId = this.topic.postStream.firstPostId;\n      switch (id) {\n        case \"unassign\":\n          {\n            this.set(\"topic.assigned_to_user\", null);\n            this.set(\"topic.assigned_to_group\", null);\n            await taskActions.unassign(this.topic.id);\n            this.appEvents.trigger(\"post-stream:refresh\", {\n              id: firstPostId\n            });\n            break;\n          }\n        case \"reassign-self\":\n          {\n            this.set(\"topic.assigned_to_user\", null);\n            this.set(\"topic.assigned_to_group\", null);\n            await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n            this.appEvents.trigger(\"post-stream:refresh\", {\n              id: firstPostId\n            });\n            break;\n          }\n        case \"reassign\":\n          {\n            await modal.show(_editTopicAssignments.default, {\n              model: {\n                topic: this.topic\n              },\n              onSuccess: () => this.appEvents.trigger(\"post-stream:refresh\", {\n                id: firstPostId\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              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: firstPostId\n              });\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_username_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.mobileView && (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_username_in_ux) {\n    let username = topic.assigned_to_user?.username || topic.assigned_to_group?.name;\n    if (topic.assigned_to_user && !prioritize_username_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(_ref => {\n      let [postId, assignment] = _ref;\n      return unassignFromPostButton(postId, assignment);\n    });\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/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const __COLOCATED_TEMPLATE__ = (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        {{html-safe\n          (i18n\n            \"user.no_assignments_body\"\n            icon=(d-icon \"user-plus\")\n            preferencesUrl=(get-url \"/my/preferences/notifications\")\n          )\n        }}\n      </p>\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"KVO0mpjB\",\n    \"block\": \"[[[10,0],[14,0,\\\"empty-state\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"empty-state-title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"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,[35,4],[[28,[37,2],[\\\"user.no_assignments_body\\\"],[[\\\"icon\\\",\\\"preferencesUrl\\\"],[[28,[37,5],[\\\"user-plus\\\"],null],[28,[37,6],[\\\"/my/preferences/notifications\\\"],null]]]]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"span\\\",\\\"i18n\\\",\\\"p\\\",\\\"html-safe\\\",\\\"d-icon\\\",\\\"get-url\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state.hbs\",\n    \"isStrictMode\": false\n  });\n  var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)(undefined, \"assigns-list-empty-state\"));\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 #_ = (() => dt7948.g(this.prototype, \"sortedItems\", [(0, _computed.sort)(\"items\", \"itemsSorting\")]))();\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/object\", \"@ember/service\", \"@ember-decorators/component\"], function (_exports, _component, _object, _service, _component2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignedToFilter = dt7948.c(class AssignedToFilter extends _component.default {\n    static shouldRender(args) {\n      return args.additionalFilters;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"site\", [_service.service]))();\n    #site = (() => (dt7948.i(this, \"site\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\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())).mapBy(\"name\");\n    updateAssignedTo(selected) {\n      this.set(\"outletArgs.additionalFilters.assigned_to\", selected.firstObject);\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"updateAssignedTo\", [_object.action]))();\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/object\", \"@ember/service\", \"@ember-decorators/component\"], function (_exports, _component, _object, _service, _component2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignedAdvancedSearch = dt7948.c(class AssignedAdvancedSearch extends _component.default {\n    static shouldRender(args, component) {\n      return component.currentUser?.can_assign;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"currentUser\", [_service.service]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    onChangeAssigned(value) {\n      this.outletArgs.onChangeSearchedTermField(\"assigned\", \"updateSearchTermForAssignedUsername\", value);\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"onChangeAssigned\", [_object.action]))();\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/object\", \"@ember-decorators/component\"], function (_exports, _component, _object, _component2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\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 #_ = (() => dt7948.n(this.prototype, \"onChangeSetting\", [_object.action]))();\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\"], 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    shouldRender(args, component) {\n      return component.currentUser?.can_assign && args.group.can_show_assigned_tab && args.group.assignment_count > 0;\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"discourse-i18n\"], function (_exports, _component, _object, _discourseI18n) {\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 #_ = (() => dt7948.n(this.prototype, \"onChangeAssignableLevel\", [_object.action]))();\n  }\n  _exports.default = AssignableInteractionFields;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-messages-nav/assigned-messages\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.shouldShowAssigned = shouldShowAssigned;\n  function shouldShowAssigned(args, component) {\n    const needsButton = component.currentUser?.can_assign;\n    return needsButton && (!component.site.mobileView || args.model.isPrivateMessage);\n  }\n  var _default = _exports.default = {\n    shouldRender(args, component) {\n      return shouldShowAssigned(args, component);\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency\", [\"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    shouldRender(args, component) {\n      return component.currentUser?.can_assign;\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _service, _discourseI18n, _comboBox, _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 #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    constructor(owner, args) {\n      super(...arguments);\n      if (this.siteSettings.assign_enabled) {\n        args.outletArgs.customAttrNames.push(\"notification_level_when_assigned\");\n      }\n    }\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 #_2 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\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={{action\n                (mut @outletArgs.model.user_option.notification_level_when_assigned)\n              }}\n            />\n          </div>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"BrcWW3VY\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[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,[31,1],[[30,0],[28,[31,2],[[30,1,[\\\"model\\\",\\\"user_option\\\",\\\"notification_level_when_assigned\\\"]]],null]],null]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[\\\"@outletArgs\\\"],false,[\\\"if\\\",\\\"action\\\",\\\"mut\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned.js\",\n      \"scope\": () => [_discourseI18n.i18n, _comboBox.default],\n      \"isStrictMode\": true\n    }), this))();\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 #_ = (() => dt7948.g(this.prototype, \"topicBulkActions\", [_controller.inject]))();\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 #_2 = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n  }\n  _exports.default = BulkAssign;\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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"user\", [_controller.inject]))();\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 #_4 = (() => dt7948.g(this.prototype, \"canBulkSelect\", [(0, _computed.alias)(\"currentUser.staff\")]))();\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) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Topic\";\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"reassign\", [_object.action]))();\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 #_7 = (() => dt7948.n(this.prototype, \"changeSort\", [_object.action]))();\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_8 = (() => dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]))();\n    toggleBulkSelect() {\n      this.toggleProperty(\"bulkSelectEnabled\");\n    }\n    static #_9 = (() => dt7948.n(this.prototype, \"toggleBulkSelect\", [_object.action]))();\n    refresh() {\n      this.refreshModel();\n    }\n    static #_10 = (() => dt7948.n(this.prototype, \"refresh\", [_object.action]))();\n  }\n  _exports.default = GroupAssignedShow;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/group-assigned\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/lib/debounce\", \"discourse/lib/decorators\", \"discourse/lib/environment\"], function (_exports, _controller, _object, _service, _ajax, _debounce, _decorators, _environment) {\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 #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"application\", [_controller.inject]))();\n    #application = (() => (dt7948.i(this, \"application\"), void 0))();\n    loading = false;\n    offset = 0;\n    filterName = \"\";\n    filter = \"\";\n    order(order) {\n      return order || \"\";\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"order\", [(0, _decorators.default)(\"router.currentRoute.queryParams.order\")]))();\n    ascending(ascending) {\n      return ascending || false;\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"ascending\", [(0, _decorators.default)(\"router.currentRoute.queryParams.ascending\")]))();\n    search(search) {\n      return search || \"\";\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"search\", [(0, _decorators.default)(\"router.currentRoute.queryParams.search\")]))();\n    isDesktop(mobileView) {\n      return !mobileView;\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"isDesktop\", [(0, _decorators.default)(\"site.mobileView\")]))();\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    findMembers(refresh) {\n      if (refresh) {\n        this.set(\"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        this.set(\"loading\", true);\n        this.set(\"offset\", this.offset + 50);\n        (0, _ajax.ajax)(`/assign/members/${this.group.name}`, {\n          type: \"GET\",\n          data: {\n            filter: this.filter,\n            offset: this.offset\n          }\n        }).then(result => {\n          this.members.pushObjects(result.members);\n        }).finally(() => this.set(\"loading\", false));\n      }\n    }\n    loadMore() {\n      this.findMembers();\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"loadMore\", [_object.action]))();\n    onChangeFilterName(value) {\n      (0, _debounce.default)(this, this._setFilter, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_8 = (() => dt7948.n(this.prototype, \"onChangeFilterName\", [_object.action]))();\n  }\n  _exports.default = GroupAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/user-activity-assigned\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"@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, _service, _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 #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"user\", [_controller.inject]))();\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 #_3 = (() => dt7948.n(this.prototype, \"doesntHaveAssignments\", [(0, _decorators.default)(\"model.topics.length\", \"search\")]))();\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 #_4 = (() => dt7948.n(this.prototype, \"emptyStateBody\", [_decorators.default]))();\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 #_5 = (() => dt7948.n(this.prototype, \"changeSort\", [_object.action]))();\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]))();\n  }\n  _exports.default = UserActivityAssigned;\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)(\"1.5.0\", 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)(\"1.2.0\", 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    \n    <td class=\"assign-topic-buttons\">\n      <AssignedTopicListColumn @topic={{@topic}} />\n    </td>\n  \n  */\n  {\n    \"id\": \"NpvT5AIj\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[10,\\\"td\\\"],[14,0,\\\"assign-topic-buttons\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@topic\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"@topic\\\"],false,[]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/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)(\"1.39.0\", api => {\n        api.registerValueTransformer(\"topic-list-columns\", _ref => {\n          let {\n            value: columns\n          } = _ref;\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\", _ref2 => {\n          let {\n            value: classes\n          } = _ref2;\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/application\", \"@ember/object\", \"@ember/template\", \"@ember/utils\", \"virtual-dom\", \"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/widgets/raw-html\", \"discourse/widgets/render-glimmer\", \"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/topic-level-assign-menu\", \"discourse/plugins/discourse-assign/discourse/models/topic\", \"@ember/template-factory\"], function (_exports, _application, _object, _template, _utils, _virtualDom, _userAvatar, _decorators, _getUrl, _iconLibrary, _pluginApi, _registerTopicFooterDropdown, _transformer, _utilities, _rawHtml, _renderGlimmer, _discourseI18n, _assignButton, _bulkAssignUser, _editTopicAssignments, _topicLevelAssignMenu, _topic, _templateFactory) {\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, _application.getOwner)(this).lookup(\"service:task-actions\");\n        const modal = (0, _application.getOwner)(this).lookup(\"service:modal\");\n        if (this.topic.isAssigned()) {\n          this.set(\"topic.assigned_to_user\", null);\n          this.set(\"topic.assigned_to_group\", null);\n          await taskActions.unassign(this.topic.id, \"Topic\");\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          });\n        } else {\n          await modal.show(_editTopicAssignments.default, {\n            model: {\n              topic: this.topic\n            },\n            onSuccess: () => this.appEvents.trigger(\"post-stream:refresh\", {\n              id: this.topic.postStream.firstPostId\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_w_ellipsis\");\n        if (user) {\n          return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span><span class=\"username\">${user.username}</span></span>${(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, _application.getOwner)(this).lookup(\"service:task-actions\");\n        this.set(\"topic.assigned_to_user\", null);\n        this.set(\"topic.assigned_to_group\", null);\n        taskActions.unassign(this.topic.id).then(() => {\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          });\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 && 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, _application.getOwner)(this).lookup(\"service:task-actions\");\n        this.set(\"topic.assigned_to_user\", null);\n        this.set(\"topic.assigned_to_group\", null);\n        await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n        this.appEvents.trigger(\"post-stream:refresh\", {\n          id: this.topic.postStream.firstPostId\n        });\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, _application.getOwner)(this).lookup(\"service:task-actions\");\n        await taskActions.showAssignModal(this.topic, {\n          targetType: \"Topic\",\n          isAssigned: this.topic.isAssigned(),\n          onSuccess: () => this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          })\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.addPostSmallActionClassesCallback(post => {\n      if (post.actionCode.includes(\"assigned\") && !siteSettings.assigns_public) {\n        return [\"private-assign\"];\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    function assignedToUserPath(assignedToUser) {\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    api.modifyClass(\"model:bookmark\", Superclass => class extends Superclass {\n      assignedToUserPath(assignedToUser) {\n        return assignedToUserPath(assignedToUser);\n      }\n      static #_ = (() => dt7948.n(this.prototype, \"assignedToUserPath\", [(0, _decorators.default)(\"assigned_to_user\")]))();\n      assignedToGroupPath(assignedToGroup) {\n        return assignedToGroupPath(assignedToGroup);\n      }\n      static #_2 = (() => dt7948.n(this.prototype, \"assignedToGroupPath\", [(0, _decorators.default)(\"assigned_to_group\")]))();\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.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.includePostAttributes(\"assigned_to_user\", \"assigned_to_group\");\n    api.addPostSmallActionIcon(\"reassigned\", \"user-plus\");\n    api.addPostSmallActionIcon(\"reassigned_group\", \"group-plus\");\n    api.addPostTransformCallback(transformed => {\n      if ([\"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(transformed.actionCode)) {\n        transformed.isSmallAction = true;\n        transformed.canEdit = true;\n      }\n    });\n    api.addDiscoveryQueryParam(\"assigned\", {\n      replace: true,\n      refreshModel: true\n    });\n    api.addTagsHtmlCallback(function (topic) {\n      let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\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(_ref2 => {\n          let [key, value] = _ref2;\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(_ref3 => {\n        let {\n          assignee\n        } = _ref3;\n        return assignee;\n      }).flat();\n      if (!assignedTo) {\n        return \"\";\n      }\n      const createTagHtml = _ref4 => {\n        let {\n          assignee,\n          note\n        } = _ref4;\n        let assignedPath;\n        if (assignee.assignedToPostId) {\n          assignedPath = `/p/${assignee.assignedToPostId}`;\n        } else {\n          assignedPath = `/t/${topic.id}`;\n        }\n        const icon = (0, _iconLibrary.iconHTML)(assignee.username ? \"user-plus\" : \"group-plus\");\n        const name = !siteSettings.prioritize_username_in_ux || !assignee.username ? assignee.name || assignee.username : assignee.username;\n        const tagName = params.tagName || \"a\";\n        const href = tagName === \"a\" ? `href=\"${(0, _getUrl.default)(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.createWidget(\"assigned-to-post\", {\n      html(attrs) {\n        return new _renderGlimmer.default(this, \"p.assigned-to\", (0, _templateFactory.createTemplateFactory)(\n        /*\n          \n                  <AssignedToPost @assignedToUser={{@data.assignedToUser}} @assignedToGroup={{@data.assignedToGroup}}\n                                  @href={{@data.href}} @post={{@data.post}} />\n        */\n        {\n          \"id\": \"m6Kc+XrX\",\n          \"block\": \"[[[1,\\\"\\\\n          \\\"],[8,[39,0],null,[[\\\"@assignedToUser\\\",\\\"@assignedToGroup\\\",\\\"@href\\\",\\\"@post\\\"],[[30,1,[\\\"assignedToUser\\\"]],[30,1,[\\\"assignedToGroup\\\"]],[30,1,[\\\"href\\\"]],[30,1,[\\\"post\\\"]]]],null]],[\\\"@data\\\"],false,[\\\"assigned-to-post\\\"]]\",\n          \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns.js\",\n          \"isStrictMode\": false\n        }), {\n          assignedToUser: attrs.post.assigned_to_user,\n          assignedToGroup: attrs.post.assigned_to_group,\n          href: attrs.href,\n          post: attrs.post\n        });\n      }\n    });\n    api.createWidget(\"assigned-to-first-post\", {\n      html(attrs) {\n        const topic = attrs.topic;\n        const [assignedToUser, assignedToGroup, indirectlyAssignedTo] = [topic.assigned_to_user, topic.assigned_to_group, topic.indirectly_assigned_to];\n        const assigneeElements = [];\n        const assignedHtml = (username, path, type) => {\n          return `<span class=\"assigned-to--${type}\">${(0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"discourse_assign.assigned_topic_to\", {\n            username,\n            path\n          }))}</span>`;\n        };\n        let displayedName = \"\";\n        if (assignedToUser) {\n          displayedName = !this.siteSettings.prioritize_username_in_ux ? assignedToUser.name || assignedToUser.username : assignedToUser.username;\n          assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", new _rawHtml.default({\n            html: assignedHtml(displayedName, assignedToUserPath(assignedToUser), \"user\")\n          })));\n        }\n        if (assignedToGroup) {\n          assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", new _rawHtml.default({\n            html: assignedHtml(assignedToGroup.name, assignedToGroupPath(assignedToGroup), \"group\")\n          })));\n        }\n        if (indirectlyAssignedTo) {\n          Object.keys(indirectlyAssignedTo).map(postId => {\n            const assignee = indirectlyAssignedTo[postId].assigned_to;\n            const postNumber = indirectlyAssignedTo[postId].post_number;\n            displayedName = !this.siteSettings.prioritize_username_in_ux || !assignee.username ? assignee.name || assignee.username : assignee.username;\n            assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", [(0, _virtualDom.h)(\"a\", {\n              attributes: {\n                class: \"assigned-indirectly\",\n                href: `${topic.url}/${postNumber}`\n              }\n            }, (0, _discourseI18n.i18n)(\"discourse_assign.assign_post_to_multiple\", {\n              post_number: postNumber,\n              username: displayedName\n            }))]));\n          });\n        }\n        if (!(0, _utils.isEmpty)(assigneeElements)) {\n          return (0, _virtualDom.h)(\"p.assigned-to\", [assignedToUser ? (0, _iconLibrary.iconNode)(\"user-plus\") : (0, _iconLibrary.iconNode)(\"group-plus\"), assignedToUser || assignedToGroup ? \"\" : (0, _virtualDom.h)(\"span.assign-text\", (0, _discourseI18n.i18n)(\"discourse_assign.assigned\")), assigneeElements]);\n        }\n      }\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.set(\"assignment_note\", data.assignment_note);\n            target.set(\"assignment_status\", data.assignment_status);\n            if (data.assigned_type === \"User\") {\n              target.set(\"assigned_to_user_id\", data.type === \"assigned\" ? data.assigned_to.id : null);\n              target.set(\"assigned_to_user\", data.assigned_to);\n            }\n            if (data.assigned_type === \"Group\") {\n              target.set(\"assigned_to_group_id\", data.type === \"assigned\" ? data.assigned_to.id : null);\n              target.set(\"assigned_to_group\", data.assigned_to);\n            }\n            if (data.post_id) {\n              if (data.type === \"unassigned\") {\n                delete topic.indirectly_assigned_to[data.post_number];\n              }\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: topic.postStream.posts[0].id\n              });\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: data.post_id\n              });\n            }\n            if (topic.closed) {\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: topic.postStream.posts[0].id\n              });\n            }\n          }\n          this.appEvents.trigger(\"header:update-topic\", topic);\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: topic.postStream.posts[0].id\n          });\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    api.decorateWidget(\"post-contents:after-cooked\", dec => {\n      const postModel = dec.getModel();\n      if (postModel) {\n        let assignedToUser, assignedToGroup, postAssignment, href;\n        if (dec.attrs.post_number === 1) {\n          return dec.widget.attach(\"assigned-to-first-post\", {\n            topic: postModel.topic\n          });\n        } else {\n          postAssignment = postModel.topic.indirectly_assigned_to?.[postModel.id]?.assigned_to;\n          if (postAssignment?.username) {\n            assignedToUser = postAssignment;\n          }\n          if (postAssignment?.name) {\n            assignedToGroup = postAssignment;\n          }\n        }\n        if (assignedToUser || assignedToGroup) {\n          href = assignedToUser ? assignedToUserPath(assignedToUser) : assignedToGroupPath(assignedToGroup);\n        }\n        if (href) {\n          return dec.widget.attach(\"assigned-to-post\", {\n            assignedToUser,\n            assignedToGroup,\n            href,\n            post: postModel\n          });\n        }\n      }\n    });\n    api.replaceIcon(\"notification.assigned\", \"user-plus\");\n    api.replaceIcon(\"notification.discourse_assign.assign_group_notification\", \"group-plus\");\n    api.modifyClass(\"controller:preferences/notifications\", Superclass => class extends Superclass {\n      save() {\n        this.saveAttrNames.push(\"custom_fields\");\n        super.save(...arguments);\n      }\n      static #_ = (() => dt7948.n(this.prototype, \"save\", [_object.action]))();\n    });\n    api.addKeyboardShortcut(\"g a\", \"\", {\n      path: \"/my/activity/assigned\"\n    });\n  }\n  function customizePostMenu(api) {\n    api.registerValueTransformer(\"post-menu-buttons\", _ref5 => {\n      let {\n        value: dag,\n        context: {\n          post,\n          state,\n          firstButtonKey,\n          lastHiddenButtonKey,\n          secondLastHiddenButtonKey\n        }\n      } = _ref5;\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)(\"1.34.0\", 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.addSaveableUserOptionField(\"notification_level_when_assigned\");\n        api.addBulkActionButton({\n          id: \"assign-topics\",\n          label: \"topics.bulk.assign\",\n          icon: \"user-plus\",\n          class: \"btn-default assign-topics\",\n          action(_ref6) {\n            let {\n              setComponent\n            } = _ref6;\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(_ref7) {\n            let {\n              performAndRefresh\n            } = _ref7;\n            performAndRefresh({\n              type: \"unassign\"\n            });\n          },\n          actionType: \"performAndRefresh\"\n        });\n      });\n    }\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 #_ = (() => dt7948.g(this.prototype, \"group_name\", [_tracking.tracked]))();\n    #group_name = (() => (dt7948.i(this, \"group_name\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"username\", [_tracking.tracked]))();\n    #username = (() => (dt7948.i(this, \"username\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"name\", [_tracking.tracked]))();\n    #name = (() => (dt7948.i(this, \"name\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"status\", [_tracking.tracked]))();\n    #status = (() => (dt7948.i(this, \"status\"), void 0))();\n    static #_5 = (() => dt7948.g(this.prototype, \"note\", [_tracking.tracked]))();\n    #note = (() => (dt7948.i(this, \"note\"), void 0))();\n    targetId;\n    targetType;\n    postNumber;\n    isEdited = false;\n  }\n  _exports.Assignment = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/models/topic\", [\"exports\", \"discourse/plugins/discourse-assign/discourse/models/assignment\"], function (_exports, _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      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(_ref => {\n          let [key, value] = _ref;\n          value.postId = key;\n          return value;\n        });\n      }\n      assignments() {\n        return [this.topicAssignment(), ...this.postAssignments()].compact();\n      }\n      postAssignments() {\n        if (!this.indirectly_assigned_to) {\n          return [];\n        }\n        return Object.entries(this.indirectly_assigned_to).map(_ref2 => {\n          let [key, value] = _ref2;\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/raw-templates/assign-topic-buttons\", [\"exports\", \"discourse/lib/raw-handlebars\", \"discourse/lib/raw-templates\"], function (_exports, _rawHandlebars, _rawTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  let template = (0, _rawHandlebars.template)({\n    \"compiler\": [8, \">= 4.3.0\"],\n    \"main\": function (container, depth0, helpers, partials, data) {\n      var stack1,\n        lookupProperty = container.lookupProperty || function (parent, propertyName) {\n          if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n            return parent[propertyName];\n          }\n          return undefined;\n        };\n      return (stack1 = lookupProperty(helpers, \"get\").call(depth0 != null ? depth0 : container.nullContext || {}, \"view.html\", {\n        \"name\": \"get\",\n        \"hash\": {},\n        \"hashTypes\": {},\n        \"hashContexts\": {},\n        \"types\": [\"PathExpression\"],\n        \"contexts\": [depth0],\n        \"data\": data,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 33\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 48\n          }\n        }\n      })) != null ? stack1 : \"\";\n    },\n    \"useData\": true\n  });\n  (0, _rawTemplates.addRawTemplate)(\"javascripts/assign-topic-buttons\", template, {\n    core: false,\n    pluginName: \"discourse-assign\",\n    hasModernReplacement: true\n  });\n  var _default = _exports.default = template;\n});","define(\"discourse/plugins/discourse-assign/discourse/raw-templates/connectors/topic-list-after-columns/assign-buttons\", [\"exports\", \"discourse/lib/raw-handlebars\", \"discourse/lib/raw-templates\"], function (_exports, _rawHandlebars, _rawTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  let template = (0, _rawHandlebars.template)({\n    \"compiler\": [8, \">= 4.3.0\"],\n    \"main\": function (container, depth0, helpers, partials, data) {\n      var lookupProperty = container.lookupProperty || function (parent, propertyName) {\n        if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n          return parent[propertyName];\n        }\n        return undefined;\n      };\n      return container.escapeExpression((lookupProperty(helpers, \"raw\") || depth0 && lookupProperty(depth0, \"raw\") || container.hooks.helperMissing).call(depth0 != null ? depth0 : container.nullContext || {}, \"assign-topic-buttons\", {\n        \"name\": \"raw\",\n        \"hash\": {\n          \"topic\": \"context.topic\"\n        },\n        \"hashTypes\": {\n          \"topic\": \"PathExpression\"\n        },\n        \"hashContexts\": {\n          \"topic\": depth0\n        },\n        \"types\": [\"StringLiteral\"],\n        \"contexts\": [depth0],\n        \"data\": data,\n        \"loc\": {\n          \"start\": {\n            \"line\": 1,\n            \"column\": 33\n          },\n          \"end\": {\n            \"line\": 1,\n            \"column\": 83\n          }\n        }\n      }));\n    },\n    \"useData\": true\n  });\n  (0, _rawTemplates.addRawTemplate)(\"javascripts/connectors/topic-list-after-columns/assign-buttons\", template, {\n    core: false,\n    pluginName: \"discourse-assign\",\n    hasModernReplacement: true\n  });\n  var _default = _exports.default = template;\n});","define(\"discourse/plugins/discourse-assign/discourse/raw-views/assign-topic-buttons\", [\"exports\", \"@ember/object\", \"@ember/service\", \"discourse/lib/raw-render-glimmer\", \"discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _object, _service, _rawRenderGlimmer, _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  class _default extends _object.default {\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    get html() {\n      if (ASSIGN_LIST_ROUTES.includes(this.router.currentRouteName)) {\n        return (0, _rawRenderGlimmer.default)(this, \"td.assign-topic-buttons\", (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n        /*\n          <AssignedTopicListColumn @topic={{@data.topic}} />\n        */\n        {\n          \"id\": \"DgO3j+2j\",\n          \"block\": \"[[[8,[32,0],null,[[\\\"@topic\\\"],[[30,1,[\\\"topic\\\"]]]],null]],[\\\"@data\\\"],false,[]]\",\n          \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/raw-views/assign-topic-buttons.js\",\n          \"scope\": () => [_assignedTopicListColumn.default],\n          \"isStrictMode\": true\n        }), (0, _templateOnly.default)(undefined, undefined)), {\n          topic: this.topic\n        });\n      }\n    }\n  }\n  _exports.default = _default;\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/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 #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\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/user-activity-assigned\", [\"exports\", \"@ember/service\", \"discourse/lib/cookie\", \"discourse/routes/user-topic-list\", \"discourse-i18n\"], function (_exports, _service, _cookie, _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 #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), 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        (0, _cookie.default)(\"destination_url\", window.location.href);\n        this.router.transitionTo(\"login\");\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-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 #_ = (() => dt7948.g(this.prototype, \"modal\", [_service.service]))();\n    #modal = (() => (dt7948.i(this, \"modal\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"allowedGroups\", [_tracking.tracked]))();\n    #allowedGroups = (() => (dt7948.i(this, \"allowedGroups\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"allowedGroupsForAssignment\", [_tracking.tracked]))();\n    #allowedGroupsForAssignment = (() => (dt7948.i(this, \"allowedGroupsForAssignment\"), void 0))();\n    #suggestionsPromise; // eslint-disable-line no-unused-private-class-members\n    static #_4 = (() => dt7948.g(this.prototype, \"_suggestions\", [_tracking.tracked]))();\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) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"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    showAssignModal(target, _ref) {\n      let {\n        isAssigned = false,\n        targetType = \"Topic\",\n        onSuccess\n      } = _ref;\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) {\n      let targetType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"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.set(\"assigned_to_user\", null);\n      }\n      if ((0, _utils.isEmpty)(model.group_name)) {\n        model.target.set(\"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/connectors/above-review-filters/assigned-to-filter\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"reviewable-filter discourse-assign-assign-to-filter\">\n    <label class=\"filter-label\">{{i18n \"discourse_assign.assigned_to\"}}</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\": \"bCejaLo5\",\n    \"block\": \"[[[10,0],[14,0,\\\"reviewable-filter discourse-assign-assign-to-filter\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[35,2],[\\\"discourse_assign.assigned_to\\\"],null]],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],[[24,\\\"autocomplete\\\",\\\"off\\\"]],[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"additionalFilters\\\",\\\"assigned_to\\\"]],[30,0,[\\\"updateAssignedTo\\\"]],[28,[37,4],null,[[\\\"maximum\\\",\\\"fullWidthWrap\\\",\\\"includeGroups\\\",\\\"groupMembersOf\\\"],[1,true,false,[30,0,[\\\"allowedGroups\\\"]]]]]]],null],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"i18n\\\",\\\"email-group-user-chooser\\\",\\\"hash\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/above-review-filters/assigned-to-filter.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/advanced-search-options-below/assigned-advanced-search\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (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\": \"8YNSwEeC\",\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,[35,2],[\\\"search.advanced.assigned.label\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],null,[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"searchedTerms\\\",\\\"assigned\\\"]],[30,0,[\\\"onChangeAssigned\\\"]],[28,[37,4],null,[[\\\"maximum\\\",\\\"excludeCurrentUser\\\",\\\"includeGroups\\\",\\\"customSearchOptions\\\"],[1,false,true,[28,[37,4],null,[[\\\"assignableGroups\\\"],[true]]]]]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"div\\\",\\\"label\\\",\\\"i18n\\\",\\\"email-group-user-chooser\\\",\\\"hash\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/advanced-search-options-below/assigned-advanced-search.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/category-custom-settings/assign-settings\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (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 this.outletArgs.category.enable_unassigned_filter}}\n          {{on \"change\" this.onChangeSetting}}\n        />\n        {{i18n \"discourse_assign.add_unassigned_filter\"}}\n      </label>\n    </div>\n  </section>\n  */\n  {\n    \"id\": \"iYz71v7M\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"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,[39,5],[[4,[38,7],[\\\"change\\\",[30,0,[\\\"onChangeSetting\\\"]]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[28,[37,6],[[30,0,[\\\"outletArgs\\\",\\\"category\\\",\\\"enable_unassigned_filter\\\"]]],null]]],null],[1,\\\"\\\\n      \\\"],[1,[28,[35,1],[\\\"discourse_assign.add_unassigned_filter\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"h3\\\",\\\"i18n\\\",\\\"section\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"readonly\\\",\\\"on\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/category-custom-settings/assign-settings.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/group-reports-nav-item/assigned-topic-list\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <GroupAssignedMenuItem @group={{this.group}} />\n  */\n  {\n    \"id\": \"K6gPJHoW\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@group\\\"],[[30,0,[\\\"group\\\"]]]],null]],[],false,[\\\"group-assigned-menu-item\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/group-reports-nav-item/assigned-topic-list.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/groups-interaction-custom-options/assignable-interaction-fields\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (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\": \"DPHZaFIH\",\n    \"block\": \"[[[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"discourse_assign.admin.groups.manage.interaction.assign\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"visibility\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"discourse_assign.admin.groups.manage.interaction.assignable_levels.title\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,3],[[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]],[],false,[\\\"div\\\",\\\"label\\\",\\\"i18n\\\",\\\"combo-box\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/groups-interaction-custom-options/assignable-interaction-fields.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/user-activity-bottom/assigned-list\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.currentUser.can_assign}}\n    <LinkTo @route=\"userActivity.assigned\">\n      {{d-icon \"user-plus\"}}\n      {{i18n \"discourse_assign.assigned\"}}\n    </LinkTo>\n  {{/if}}\n  */\n  {\n    \"id\": \"At//uoF1\",\n    \"block\": \"[[[41,[30,0,[\\\"currentUser\\\",\\\"can_assign\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"userActivity.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[\\\"user-plus\\\"],null]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"link-to\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/user-activity-bottom/assigned-list.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/user-messages-nav/assigned-messages\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <LinkTo @route=\"userPrivateMessages.assigned\" @model={{this.model}}>\n    {{d-icon \"user-plus\" class=\"glyph\"}}\n    {{i18n \"discourse_assign.assigned\"}}\n  </LinkTo>\n  */\n  {\n    \"id\": \"bZDswpMC\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"userPrivateMessages.assigned\\\",[30,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"user-plus\\\"],[[\\\"class\\\"],[\\\"glyph\\\"]]]],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"link-to\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/user-messages-nav/assigned-messages.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/connectors/user-preferences-notifications/remind-assigns-frequency\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <RemindAssignsFrequency @user={{this.model}} />\n  */\n  {\n    \"id\": \"15tbayEQ\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@user\\\"],[[30,0,[\\\"model\\\"]]]],null]],[],false,[\\\"remind-assigns-frequency\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/connectors/user-preferences-notifications/remind-assigns-frequency.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group-assigned-show\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"topic-search-div\">\n    <div class=\"inline-form full-width\">\n      <Input\n        {{on \"input\" (action \"onChangeFilter\" value=\"target.value\")}}\n        @value={{readonly this.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={{action \"loadMore\"}}\n    class=\"paginated-topics-list\"\n  >\n    <BasicTopicList\n      @topicList={{this.model}}\n      @hideCategory={{this.hideCategory}}\n      @showPosters={{this.showPosters}}\n      @bulkSelectEnabled={{this.bulkSelectEnabled}}\n      @canBulkSelect={{this.canBulkSelect}}\n      @selected={{this.selected}}\n      @hasIncoming={{this.hasIncoming}}\n      @incomingCount={{this.incomingCount}}\n      @showInserted={{action \"showInserted\"}}\n      @tagsForUser={{this.tagsForUser}}\n      @changeSort={{action \"changeSort\"}}\n      @toggleBulkSelect={{action \"toggleBulkSelect\"}}\n      @bulkSelectAction={{action \"refresh\"}}\n      @bulkSelectHelper={{this.bulkSelectHelper}}\n      @unassign={{action \"unassign\"}}\n      @reassign={{action \"reassign\"}}\n      @onScroll={{this.saveScrollPosition}}\n      @scrollOnLoad={{true}}\n    />\n  \n    <ConditionalLoadingSpinner @condition={{this.model.loadingMore}} />\n  </LoadMore>\n  */\n  {\n    \"id\": \"5N40nQLH\",\n    \"block\": \"[[[10,0],[14,0,\\\"topic-search-div\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"inline-form full-width\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[38,4],[\\\"input\\\",[28,[37,5],[[30,0],\\\"onChangeFilter\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[37,3],[[30,0,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[8,[39,6],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[28,[37,5],[[30,0],\\\"loadMore\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[8,[39,7],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@canBulkSelect\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@toggleBulkSelect\\\",\\\"@bulkSelectAction\\\",\\\"@bulkSelectHelper\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"hideCategory\\\"]],[30,0,[\\\"showPosters\\\"]],[30,0,[\\\"bulkSelectEnabled\\\"]],[30,0,[\\\"canBulkSelect\\\"]],[30,0,[\\\"selected\\\"]],[30,0,[\\\"hasIncoming\\\"]],[30,0,[\\\"incomingCount\\\"]],[28,[37,5],[[30,0],\\\"showInserted\\\"],null],[30,0,[\\\"tagsForUser\\\"]],[28,[37,5],[[30,0],\\\"changeSort\\\"],null],[28,[37,5],[[30,0],\\\"toggleBulkSelect\\\"],null],[28,[37,5],[[30,0],\\\"refresh\\\"],null],[30,0,[\\\"bulkSelectHelper\\\"]],[28,[37,5],[[30,0],\\\"unassign\\\"],null],[28,[37,5],[[30,0],\\\"reassign\\\"],null],[30,0,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,8],null,[[\\\"@condition\\\"],[[30,0,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"div\\\",\\\"input\\\",\\\"i18n\\\",\\\"readonly\\\",\\\"on\\\",\\\"action\\\",\\\"load-more\\\",\\\"basic-topic-list\\\",\\\"conditional-loading-spinner\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/group-assigned-show.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group/assigned\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <section class=\"user-secondary-navigation group-assignments\">\n    {{body-class \"group-assign\"}}\n    <MobileNav\n      @desktopClass=\"action-list activity-list nav-stacked\"\n      class=\"activity-nav\"\n    >\n      {{#if this.isDesktop}}\n        <div class=\"search-div\">\n          <Input\n            {{on \"input\" (action this.onChangeFilterName value=\"target.value\")}}\n            @type=\"text\"\n            @value={{readonly this.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={{action \"loadMore\"}}>\n        <GroupAssignedFilter\n          @showAvatar={{false}}\n          @filter=\"everyone\"\n          @routeType={{this.route_type}}\n          @assignmentCount={{this.group.assignment_count}}\n          @search={{this.search}}\n          @ascending={{this.ascending}}\n          @order={{this.order}}\n        />\n  \n        <GroupAssignedFilter\n          @showAvatar={{false}}\n          @groupName={{this.group.name}}\n          @filter={{this.group.name}}\n          @routeType={{this.route_type}}\n          @assignmentCount={{this.group.group_assignment_count}}\n          @search={{this.search}}\n          @ascending={{this.ascending}}\n          @order={{this.order}}\n        />\n  \n        {{#each this.members as |member|}}\n          <GroupAssignedFilter\n            @showAvatar={{true}}\n            @filter={{member}}\n            @routeType={{this.route_type}}\n            @search={{this.search}}\n            @ascending={{this.ascending}}\n            @order={{this.order}}\n          />\n        {{/each}}\n  \n        <ConditionalLoadingSpinner @condition={{this.loading}} />\n      </LoadMore>\n    </MobileNav>\n  </section>\n  \n  <section class=\"user-content\">\n    {{outlet}}\n  </section>\n  */\n  {\n    \"id\": \"yrmQa7fX\",\n    \"block\": \"[[[10,\\\"section\\\"],[14,0,\\\"user-secondary-navigation group-assignments\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,1],[\\\"group-assign\\\"],null]],[1,\\\"\\\\n  \\\"],[8,[39,2],[[24,0,\\\"activity-nav\\\"]],[[\\\"@desktopClass\\\"],[\\\"action-list activity-list nav-stacked\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isDesktop\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"search-div\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,5],[[16,\\\"placeholder\\\",[28,[37,6],[\\\"discourse_assign.sidebar_name_filter_placeholder\\\"],null]],[24,0,\\\"search\\\"],[4,[38,8],[\\\"input\\\",[28,[37,9],[[30,0],[30,0,[\\\"onChangeFilterName\\\"]]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[28,[37,7],[[30,0,[\\\"filterName\\\"]]],null]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[8,[39,10],null,[[\\\"@selector\\\",\\\"@action\\\"],[\\\".activity-nav li\\\",[28,[37,9],[[30,0],\\\"loadMore\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[39,11],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,\\\"everyone\\\",[30,0,[\\\"route_type\\\"]],[30,0,[\\\"group\\\",\\\"assignment_count\\\"]],[30,0,[\\\"search\\\"]],[30,0,[\\\"ascending\\\"]],[30,0,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,11],null,[[\\\"@showAvatar\\\",\\\"@groupName\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,[30,0,[\\\"group\\\",\\\"name\\\"]],[30,0,[\\\"group\\\",\\\"name\\\"]],[30,0,[\\\"route_type\\\"]],[30,0,[\\\"group\\\",\\\"group_assignment_count\\\"]],[30,0,[\\\"search\\\"]],[30,0,[\\\"ascending\\\"]],[30,0,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[30,0,[\\\"members\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[39,11],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[true,[30,1],[30,0,[\\\"route_type\\\"]],[30,0,[\\\"search\\\"]],[30,0,[\\\"ascending\\\"]],[30,0,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n      \\\"],[8,[39,14],null,[[\\\"@condition\\\"],[[30,0,[\\\"loading\\\"]]]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"section\\\"],[14,0,\\\"user-content\\\"],[12],[1,\\\"\\\\n  \\\"],[46,[28,[37,16],null,null],null,null,null],[1,\\\"\\\\n\\\"],[13]],[\\\"member\\\"],false,[\\\"section\\\",\\\"body-class\\\",\\\"mobile-nav\\\",\\\"if\\\",\\\"div\\\",\\\"input\\\",\\\"i18n\\\",\\\"readonly\\\",\\\"on\\\",\\\"action\\\",\\\"load-more\\\",\\\"group-assigned-filter\\\",\\\"each\\\",\\\"-track-array\\\",\\\"conditional-loading-spinner\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/group/assigned.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (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\": \"4O4a291U\",\n    \"block\": \"[[[10,0],[12],[1,\\\"\\\\n  \\\"],[8,[39,1],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,[39,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\\\"],[13]],[],false,[\\\"div\\\",\\\"assign-user-form\\\",\\\"d-button\\\",\\\"if\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-activity-assigned\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.doesntHaveAssignments}}\n    <EmptyState\n      @title={{i18n \"user.no_assignments_title\"}}\n      @body={{this.emptyStateBody}}\n    />\n  {{else}}\n    <div class=\"topic-search-div\">\n      <div class=\"inline-form full-width\">\n        <Input\n          {{on \"input\" (action \"onChangeFilter\" value=\"target.value\")}}\n          @value={{readonly this.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={{action \"loadMore\"}}\n      class=\"paginated-topics-list\"\n    >\n      <BasicTopicList\n        @topicList={{this.model}}\n        @hideCategory={{this.hideCategory}}\n        @showPosters={{true}}\n        @bulkSelectEnabled={{this.bulkSelectEnabled}}\n        @selected={{this.selected}}\n        @hasIncoming={{this.hasIncoming}}\n        @incomingCount={{this.incomingCount}}\n        @showInserted={{this.showInserted}}\n        @tagsForUser={{this.tagsForUser}}\n        @changeSort={{this.changeSort}}\n        @unassign={{this.unassign}}\n        @reassign={{this.reassign}}\n        @onScroll={{this.saveScrollPosition}}\n        @scrollOnLoad={{true}}\n      />\n  \n      <ConditionalLoadingSpinner @condition={{this.model.loadingMore}} />\n    </LoadMore>\n  {{/if}}\n  */\n  {\n    \"id\": \"bBgeOIqa\",\n    \"block\": \"[[[41,[30,0,[\\\"doesntHaveAssignments\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@title\\\",\\\"@body\\\"],[[28,[37,2],[\\\"user.no_assignments_title\\\"],null],[30,0,[\\\"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,[39,4],[[16,\\\"placeholder\\\",[28,[37,2],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[38,6],[\\\"input\\\",[28,[37,7],[[30,0],\\\"onChangeFilter\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[37,5],[[30,0,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[8,[39,8],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[28,[37,7],[[30,0],\\\"loadMore\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[8,[39,9],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"hideCategory\\\"]],true,[30,0,[\\\"bulkSelectEnabled\\\"]],[30,0,[\\\"selected\\\"]],[30,0,[\\\"hasIncoming\\\"]],[30,0,[\\\"incomingCount\\\"]],[30,0,[\\\"showInserted\\\"]],[30,0,[\\\"tagsForUser\\\"]],[30,0,[\\\"changeSort\\\"]],[30,0,[\\\"unassign\\\"]],[30,0,[\\\"reassign\\\"]],[30,0,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n    \\\"],[8,[39,10],null,[[\\\"@condition\\\"],[[30,0,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"empty-state\\\",\\\"i18n\\\",\\\"div\\\",\\\"input\\\",\\\"readonly\\\",\\\"on\\\",\\\"action\\\",\\\"load-more\\\",\\\"basic-topic-list\\\",\\\"conditional-loading-spinner\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/user-activity-assigned.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-private-messages-assigned\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <UserNav::MessagesSecondaryNav>\n    <li class=\"messages-assigned-latest\">\n      <LinkTo @route=\"userPrivateMessages.assigned.index\">\n        {{d-icon \"envelope\"}}\n        <span>{{i18n \"categories.latest\"}}</span>\n      </LinkTo>\n    </li>\n  </UserNav::MessagesSecondaryNav>\n  \n  {{outlet}}\n  */\n  {\n    \"id\": \"py79qOyZ\",\n    \"block\": \"[[[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[14,0,\\\"messages-assigned-latest\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\"],[\\\"userPrivateMessages.assigned.index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"envelope\\\"],null]],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,[28,[35,5],[\\\"categories.latest\\\"],null]],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,7],null,null],null,null,null]],[],false,[\\\"user-nav/messages-secondary-nav\\\",\\\"li\\\",\\\"link-to\\\",\\\"d-icon\\\",\\\"span\\\",\\\"i18n\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-assign/discourse/templates/user-private-messages-assigned.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"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","ignoreList":[]}