{"version":3,"file":"discourse-user-notes.js","names":["define","_exports","_rest","_ajax","Object","defineProperty","value","default","UserNote","destroyRecord","store","type","record","path","this","pathFor","id","ajax","user_id","method","_component","_tracking","_object","_service","_dModal","_form","_ajaxError","_arrayTools","_transformer","_discourseI18n","_userNote","_component2","_templateFactory","UserNotesModal","dt7948","g","prototype","service","dialog","i","tracked","args","model","userId","postId","callback","refreshCount","note","length","subtitle","applyValueTransformer","registerApi","api","formApi","n","action","onSubmit","data","createRecord","parseInt","raw","content","post_id","save","set","unshift","error","popupAjaxError","removeNote","deleteConfirm","message","i18n","didConfirm","then","removeValueFromArray","catch","setComponentTemplate","createTemplateFactory","block","moduleName","scope","isStrictMode","_modifier","_dIcon","_emoji","_userNotes","PostMetadataUserNotes","siteSettings","showNotes","showUserNotes","post","count","updatePostUserNotesCount","on","_dButton","ShowUserNotes","label","_helper","_cookText","_pluginOutlet","_userLink","_ageWithTooltip","_avatar","_lazyHash","_templateOnly","fn","undefined","_adminReport","RecentUserNotesReportTable","_showUserNotes2","AddUserNotesButton","shouldRender","currentUser","user_notes_enabled","staff","user_notes_count","custom_fields","userNotesCount","_text","EMOJI_URL","emojiUrlFor","ShowUserNotesOnFlags","user","get","CopyReviewableNoteToUserOption","username","outletArgs","reviewable","target_created_by","_default","ShowNotesOnProfile","_deprecated","_iconLibrary","_pluginApi","_postMetadataUserNotes","name","initialize","container","lookup","withPluginApi","placement","user_notes_icon_placement","UserNotesPostMetadataFlairIcon","user_custom_fields","renderAfterWrapperOutlet","MobileUserNotesIcon","context","site","mobileView","super","DesktopUserNotesIcon","renderBeforeWrapperOutlet","withSilencedDeprecations","widgetShowUserNotes","attrs","sendWidgetAction","attachWidgetAction","attachUserNotesIconIfPresent","dec","getModel","attach","decorateWidget","desktopView","widget","settings","hideNotes","createWidget","services","tagName","click","html","enable_emoji","iconNode","customizeWidgetPost","customizePost","appEvents","addPostAdminMenuButton","icon","trigger","secondaryAction","className","customizePostMenu","onAppEvent","async","copy_note_to_user","user_note","trim","handleReviewableNoteCreation","_getOwner","opts","modal","getOwnerWithFallback","find","show","before","addValueTransformerName"],"sources":["discourse/plugins/discourse-user-notes/discourse/adapters/user-note.js","discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/show-user-notes.js","discourse/plugins/discourse-user-notes/discourse/components/user-note.js","discourse/plugins/discourse-user-notes/discourse/connectors/admin-dashboard-moderation-bottom/recent-user-notes-report-table.js","discourse/plugins/discourse-user-notes/discourse/connectors/admin-user-controls-after/add-user-notes-button.js","discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags.js","discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option.js","discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card.js","discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile.js","discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes.js","discourse/plugins/discourse-user-notes/discourse/lib/user-notes.js","discourse/plugins/discourse-user-notes/discourse/pre-initializers/user-notes-transformers.js"],"sourcesContent":["define(\"discourse/plugins/discourse-user-notes/discourse/adapters/user-note\", [\"exports\", \"discourse/adapters/rest\", \"discourse/lib/ajax\"], function (_exports, _rest, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserNote extends _rest.default {\n    destroyRecord(store, type, record) {\n      const path = this.pathFor(store, type, record.id);\n      return (0, _ajax.ajax)(`${path}?user_id=${record.user_id}`, {\n        method: \"DELETE\"\n      });\n    }\n  }\n  _exports.default = UserNote;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-modal\", \"discourse/components/form\", \"discourse/lib/ajax-error\", \"discourse/lib/array-tools\", \"discourse/lib/transformer\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/components/user-note\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _dModal, _form, _ajaxError, _arrayTools, _transformer, _discourseI18n, _userNote, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserNotesModal extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"dialog\", [_service.service]);\n    }\n    #dialog = (dt7948.i(this, \"dialog\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userId\", [_tracking.tracked], function () {\n        return this.args.model.userId;\n      });\n    }\n    #userId = (dt7948.i(this, \"userId\"), void 0);\n    postId = this.args.model.postId;\n    callback = this.args.model.callback;\n    #refreshCount() {\n      if (this.callback) {\n        this.callback(this.args.model.note.length);\n      }\n    }\n    get subtitle() {\n      return (0, _transformer.applyValueTransformer)(\"user-notes-modal-subtitle\", \"\", {\n        model: this.args.model\n      });\n    }\n    /**\n    * Registers the Form API reference.\n    *\n    * @param {Object} api - The Form API object, with form helper methods.\n    */\n    registerApi(api) {\n      this.formApi = api;\n    }\n    /**\n    * Handles form submission from Form component.\n    *\n    * @param {Object} data - Form data from Form component\n    */\n    static {\n      dt7948.n(this.prototype, \"registerApi\", [_object.action]);\n    }\n    async onSubmit(data) {\n      const note = this.store.createRecord(\"user-note\");\n      const userId = parseInt(this.userId, 10);\n      const args = {\n        raw: data.content,\n        user_id: userId\n      };\n      if (this.postId) {\n        args.post_id = parseInt(this.postId, 10);\n      }\n      try {\n        await note.save(args);\n        await this.formApi.set(\"content\", \"\");\n        this.args.model.note.unshift(note);\n        this.#refreshCount();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    static {\n      dt7948.n(this.prototype, \"onSubmit\", [_object.action]);\n    }\n    removeNote(note) {\n      this.dialog.deleteConfirm({\n        message: (0, _discourseI18n.i18n)(\"user_notes.delete_confirm\"),\n        didConfirm: () => {\n          note.destroyRecord().then(() => {\n            (0, _arrayTools.removeValueFromArray)(this.args.model.note, note);\n            this.#refreshCount();\n          }).catch(_ajaxError.popupAjaxError);\n        }\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"removeNote\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <DModal\n            @closeModal={{@closeModal}}\n            @title={{i18n \"user_notes.title\"}}\n            @subtitle={{this.subtitle}}\n            class=\"user-notes-modal\"\n          >\n            <Form\n              @onSubmit={{this.onSubmit}}\n              @onRegisterApi={{this.registerApi}}\n              as |form|\n            >\n              <form.Field\n                @name=\"content\"\n                @title={{i18n \"user_notes.attach_note_description\"}}\n                @format=\"full\"\n                @validation=\"required:trim\"\n                as |field|\n              >\n                <field.Textarea />\n              </form.Field>\n      \n              <form.Actions>\n                <form.Submit @label=\"user_notes.attach\" class=\"btn-primary\" />\n              </form.Actions>\n            </Form>\n      \n            {{#each @model.note as |n|}}\n              <UserNote @note={{n}} @removeNote={{this.removeNote}} />\n            {{/each}}\n          </DModal>\n        \n      */\n      {\n        \"id\": \"ToTN7uj8\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"user-notes-modal\\\"]],[[\\\"@closeModal\\\",\\\"@title\\\",\\\"@subtitle\\\"],[[30,1],[28,[32,1],[\\\"user_notes.title\\\"],null],[30,0,[\\\"subtitle\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,2],null,[[\\\"@onSubmit\\\",\\\"@onRegisterApi\\\"],[[30,0,[\\\"onSubmit\\\"]],[30,0,[\\\"registerApi\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,2,[\\\"Field\\\"]],null,[[\\\"@name\\\",\\\"@title\\\",\\\"@format\\\",\\\"@validation\\\"],[\\\"content\\\",[28,[32,1],[\\\"user_notes.attach_note_description\\\"],null],\\\"full\\\",\\\"required:trim\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[30,3,[\\\"Textarea\\\"]],null,null,null],[1,\\\"\\\\n        \\\"]],[3]]]]],[1,\\\"\\\\n\\\\n        \\\"],[8,[30,2,[\\\"Actions\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[30,2,[\\\"Submit\\\"]],[[24,0,\\\"btn-primary\\\"]],[[\\\"@label\\\"],[\\\"user_notes.attach\\\"]],null],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"]],[2]]]]],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[31,1],[[28,[31,1],[[30,4,[\\\"note\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[8,[32,3],null,[[\\\"@note\\\",\\\"@removeNote\\\"],[[30,5],[30,0,[\\\"removeNote\\\"]]]],null],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@closeModal\\\",\\\"form\\\",\\\"field\\\",\\\"@model\\\",\\\"n\\\"],[\\\"each\\\",\\\"-track-array\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes.js\",\n        \"scope\": () => [_dModal.default, _discourseI18n.i18n, _form.default, _userNote.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = UserNotesModal;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes\", [\"exports\", \"@glimmer/component\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"discourse/helpers/d-icon\", \"discourse/helpers/emoji\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _modifier, _object, _service, _dIcon, _emoji, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PostMetadataUserNotes extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    showNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.post.user_id, count => (0, _userNotes.updatePostUserNotesCount)(this.args.post, count), {\n        postId: this.args.post.id\n      });\n    }\n    static {\n      dt7948.n(this.prototype, \"showNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          {{! template-lint-disable no-invalid-interactive }}\n          <span class=\"user-notes-icon\" {{on \"click\" this.showNotes}}>\n            {{#if this.siteSettings.enable_emoji}}\n              {{emoji \"memo\"}}\n            {{else}}\n              {{icon \"pen-to-square\"}}\n            {{/if}}\n          </span>\n        \n      */\n      {\n        \"id\": \"Jc2bAhJd\",\n        \"block\": \"[[[1,\\\"\\\\n\\\"],[1,\\\"    \\\"],[11,1],[24,0,\\\"user-notes-icon\\\"],[4,[32,0],[\\\"click\\\",[30,0,[\\\"showNotes\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"        \\\"],[1,[28,[32,1],[\\\"memo\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[32,2],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes.js\",\n        \"scope\": () => [_modifier.on, _emoji.default, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = PostMetadataUserNotes;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/show-user-notes\", [\"exports\", \"@glimmer/component\", \"discourse/components/d-button\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _dButton, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class ShowUserNotes extends _component.default {\n    get label() {\n      if (this.args.count > 0) {\n        return (0, _discourseI18n.i18n)(\"user_notes.show\", {\n          count: this.args.count\n        });\n      } else {\n        return (0, _discourseI18n.i18n)(\"user_notes.title\");\n      }\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <DButton\n            class=\"btn-default show-user-notes-btn\"\n            @action={{@show}}\n            @icon=\"pen-to-square\"\n            @translatedLabel={{this.label}}\n          />\n        \n      */\n      {\n        \"id\": \"0yyJhS5b\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"btn-default show-user-notes-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@translatedLabel\\\"],[[30,1],\\\"pen-to-square\\\",[30,0,[\\\"label\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[\\\"@show\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/show-user-notes.js\",\n        \"scope\": () => [_dButton.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowUserNotes;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/components/user-note\", [\"exports\", \"@ember/helper\", \"discourse/components/cook-text\", \"discourse/components/d-button\", \"discourse/components/plugin-outlet\", \"discourse/components/user-link\", \"discourse/helpers/age-with-tooltip\", \"discourse/helpers/avatar\", \"discourse/helpers/lazy-hash\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _helper, _cookText, _dButton, _pluginOutlet, _userLink, _ageWithTooltip, _avatar, _lazyHash, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const UserNote = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <PluginOutlet\n      @name=\"user-note-modal-wrapper\"\n      @outletArgs={{lazyHash note=@note removeNote=@removeNote}}\n    >\n      <div class=\"user-note\">\n        <div class=\"posted-by\">\n          <UserLink @user={{@note.created_by}}>\n            {{avatar @note.created_by imageSize=\"small\"}}\n          </UserLink>\n        </div>\n        <div class=\"note-contents\">\n          <div class=\"note-info\">\n            <span class=\"username\">{{@note.created_by.username}}</span>\n            <span class=\"post-date\">{{ageWithTooltip @note.created_at}}</span>\n            {{#if @note.can_delete}}\n              <span class=\"controls\">\n                <DButton\n                  @action={{fn @removeNote @note}}\n                  @icon=\"far-trash-can\"\n                  @title=\"user_notes.remove\"\n                  class=\"btn-small btn-danger\"\n                />\n              </span>\n            {{/if}}\n          </div>\n  \n          <div class=\"cooked\">\n            <CookText @rawText={{@note.raw}} />\n          </div>\n          {{#if @note.post_id}}\n            <a href={{@note.post_url}} class=\"btn btn-small\">\n              {{i18n \"user_notes.show_post\"}}\n            </a>\n          {{/if}}\n        </div>\n  \n        <div class=\"clearfix\"></div>\n      </div>\n    </PluginOutlet>\n  \n  */\n  {\n    \"id\": \"v+Xr/JIt\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@name\\\",\\\"@outletArgs\\\"],[\\\"user-note-modal-wrapper\\\",[28,[32,1],null,[[\\\"note\\\",\\\"removeNote\\\"],[[30,1],[30,2]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"user-note\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"posted-by\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,2],null,[[\\\"@user\\\"],[[30,1,[\\\"created_by\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[32,3],[[30,1,[\\\"created_by\\\"]]],[[\\\"imageSize\\\"],[\\\"small\\\"]]]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"note-contents\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"note-info\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"username\\\"],[12],[1,[30,1,[\\\"created_by\\\",\\\"username\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"post-date\\\"],[12],[1,[28,[32,4],[[30,1,[\\\"created_at\\\"]]],null]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"can_delete\\\"]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[32,5],[[24,0,\\\"btn-small btn-danger\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@title\\\"],[[28,[32,6],[[30,2],[30,1]],null],\\\"far-trash-can\\\",\\\"user_notes.remove\\\"]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"cooked\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[32,7],null,[[\\\"@rawText\\\"],[[30,1,[\\\"raw\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"post_id\\\"]],[[[1,\\\"          \\\"],[10,3],[15,6,[30,1,[\\\"post_url\\\"]]],[14,0,\\\"btn btn-small\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,8],[\\\"user_notes.show_post\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"clearfix\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[\\\"@note\\\",\\\"@removeNote\\\"],[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/components/user-note.js\",\n    \"scope\": () => [_pluginOutlet.default, _lazyHash.default, _userLink.default, _avatar.default, _ageWithTooltip.default, _dButton.default, _helper.fn, _cookText.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"user-note:UserNote\"));\n  var _default = _exports.default = UserNote;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/admin-dashboard-moderation-bottom/recent-user-notes-report-table\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"discourse/admin/components/admin-report\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _service, _adminReport, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class RecentUserNotesReportTable extends _component.default {\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <div\n            class=\"admin-dashboard-moderation-bottom-outlet recent-user-notes-report-table\"\n          >\n            {{#if this.siteSettings.user_notes_enabled}}\n              <AdminReport @dataSourceName=\"user_notes\" @filters={{@filters}} />\n            {{/if}}\n          </div>\n        \n      */\n      {\n        \"id\": \"/kw0SJRi\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"admin-dashboard-moderation-bottom-outlet recent-user-notes-report-table\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"user_notes_enabled\\\"]],[[[1,\\\"        \\\"],[8,[32,0],null,[[\\\"@dataSourceName\\\",\\\"@filters\\\"],[\\\"user_notes\\\",[30,1]]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@filters\\\"],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/admin-dashboard-moderation-bottom/recent-user-notes-report-table.js\",\n        \"scope\": () => [_adminReport.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = RecentUserNotesReportTable;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/admin-user-controls-after/add-user-notes-button\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/plugins/discourse-user-notes/discourse/components/show-user-notes\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _showUserNotes2, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AddUserNotesButton extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userNotesCount\", [_tracking.tracked], function () {\n        return this.args.model.user_notes_count || this.args.model.custom_fields?.user_notes_count || 0;\n      });\n    }\n    #userNotesCount = (dt7948.i(this, \"userNotesCount\"), void 0);\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.model.id, count => this.userNotesCount = count);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <ShowUserNotes\n            @show={{this.showUserNotes}}\n            @count={{this.userNotesCount}}\n          />\n        \n      */\n      {\n        \"id\": \"qsIapD/Z\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@show\\\",\\\"@count\\\"],[[30,0,[\\\"showUserNotes\\\"]],[30,0,[\\\"userNotesCount\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/admin-user-controls-after/add-user-notes-button.js\",\n        \"scope\": () => [_showUserNotes2.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = AddUserNotesButton;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/helpers/d-icon\", \"discourse/lib/text\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _dButton, _dIcon, _text, _discourseI18n, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const EMOJI_URL = (0, _text.emojiUrlFor)(\"memo\");\n  class ShowUserNotesOnFlags extends _component.default {\n    static shouldRender(args, {\n      siteSettings\n    }) {\n      return siteSettings.user_notes_enabled && args.user;\n    }\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userNotesCount\", [_tracking.tracked], function () {\n        return this.args.user.get(\"custom_fields.user_notes_count\") || 0;\n      });\n    }\n    #userNotesCount = (dt7948.i(this, \"userNotesCount\"), void 0);\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.user.id, count => this.userNotesCount = count);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <div class=\"after-reviewable-post-user-outlet show-user-notes-on-flags\">\n            {{#if this.userNotesCount}}\n              <DButton\n                @translatedTitle={{i18n \"user_notes.show\" count=this.userNotesCount}}\n                @action={{this.showUserNotes}}\n                class=\"btn-flat\"\n              >\n                {{#if this.siteSettings.enable_emoji}}\n                  <img\n                    src={{EMOJI_URL}}\n                    title={{i18n \"user_notes.show\" count=this.userNotesCount}}\n                    alt\n                    class=\"emoji\"\n                  />\n                {{else}}\n                  {{icon \"pen-to-square\"}}\n                {{/if}}\n              </DButton>\n            {{/if}}\n          </div>\n        \n      */\n      {\n        \"id\": \"TutrIJtl\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"after-reviewable-post-user-outlet show-user-notes-on-flags\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userNotesCount\\\"]],[[[1,\\\"        \\\"],[8,[32,0],[[24,0,\\\"btn-flat\\\"]],[[\\\"@translatedTitle\\\",\\\"@action\\\"],[[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]],[30,0,[\\\"showUserNotes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[32,2]],[15,\\\"title\\\",[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]]],[14,\\\"alt\\\",\\\"\\\"],[14,0,\\\"emoji\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[32,3],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/after-reviewable-post-user/show-user-notes-on-flags.js\",\n        \"scope\": () => [_dButton.default, _discourseI18n.i18n, EMOJI_URL, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowUserNotesOnFlags;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option\", [\"exports\", \"@glimmer/component\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class CopyReviewableNoteToUserOption extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    get username() {\n      return this.args.outletArgs?.reviewable?.target_created_by?.username || \"user\";\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <@form.Field\n            @name=\"copy_note_to_user\"\n            @title={{i18n \"user_notes.copy_reviewable_note\" username=this.username}}\n            @format=\"full\"\n            as |field|\n          >\n            <field.Checkbox />\n          </@form.Field>\n        \n      */\n      {\n        \"id\": \"cx39GUnE\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[30,1,[\\\"Field\\\"]],null,[[\\\"@name\\\",\\\"@title\\\",\\\"@format\\\"],[\\\"copy_note_to_user\\\",[28,[32,0],[\\\"user_notes.copy_reviewable_note\\\"],[[\\\"username\\\"],[[30,0,[\\\"username\\\"]]]]],\\\"full\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[30,2,[\\\"Checkbox\\\"]],null,null,null],[1,\\\"\\\\n    \\\"]],[2]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@form\\\",\\\"field\\\"],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/reviewable-note-form-after-note/copy-reviewable-note-to-user-option.js\",\n        \"scope\": () => [_discourseI18n.i18n],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = CopyReviewableNoteToUserOption;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/helpers/d-icon\", \"discourse/helpers/emoji\", \"discourse-i18n\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dIcon, _emoji, _discourseI18n, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class _default extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    static {\n      dt7948.g(this.prototype, \"siteSettings\", [_service.service]);\n    }\n    #siteSettings = (dt7948.i(this, \"siteSettings\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    get userNotesCount() {\n      return parseInt(this.args.user.get(\"user_notes_count\") || this.args.user.get(\"custom_fields.user_notes_count\") || 0, 10);\n    }\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.user.id);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <div class=\"show-user-notes-on-card\">\n            {{#if this.userNotesCount}}\n              <DButton\n                @translatedTitle={{i18n \"user_notes.show\" count=this.userNotesCount}}\n                @action={{this.showUserNotes}}\n                class=\"btn-flat\"\n              >\n                {{#if this.siteSettings.enable_emoji}}\n                  {{emoji \"memo\"}}\n                {{else}}\n                  {{icon \"pen-to-square\"}}\n                {{/if}}\n              </DButton>\n            {{/if}}\n          </div>\n        \n      */\n      {\n        \"id\": \"Gfux8GZJ\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"show-user-notes-on-card\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"userNotesCount\\\"]],[[[1,\\\"        \\\"],[8,[32,0],[[24,0,\\\"btn-flat\\\"]],[[\\\"@translatedTitle\\\",\\\"@action\\\"],[[28,[32,1],[\\\"user_notes.show\\\"],[[\\\"count\\\"],[[30,0,[\\\"userNotesCount\\\"]]]]],[30,0,[\\\"showUserNotes\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_emoji\\\"]],[[[1,\\\"            \\\"],[1,[28,[32,2],[\\\"memo\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[32,3],[\\\"pen-to-square\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],[\\\"if\\\"]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/user-card-post-names/show-user-notes-on-card.js\",\n        \"scope\": () => [_dButton.default, _discourseI18n.i18n, _emoji.default, _dIcon.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = _default;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/plugins/discourse-user-notes/discourse/components/show-user-notes\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _showUserNotes2, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class ShowNotesOnProfile extends _component.default {\n    static shouldRender(args, {\n      siteSettings,\n      currentUser\n    }) {\n      return siteSettings.user_notes_enabled && currentUser?.staff;\n    }\n    static {\n      dt7948.g(this.prototype, \"store\", [_service.service]);\n    }\n    #store = (dt7948.i(this, \"store\"), void 0);\n    static {\n      dt7948.g(this.prototype, \"userNotesCount\", [_tracking.tracked], function () {\n        return this.args.model.user_notes_count || this.args.model.custom_fields?.user_notes_count || 0;\n      });\n    }\n    #userNotesCount = (dt7948.i(this, \"userNotesCount\"), void 0);\n    showUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.args.model.id, count => this.userNotesCount = count);\n    }\n    static {\n      dt7948.n(this.prototype, \"showUserNotes\", [_object.action]);\n    }\n    static {\n      (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n      /*\n        \n          <li class=\"user-profile-controls-outlet show-notes-on-profile\">\n            <ShowUserNotes\n              @show={{this.showUserNotes}}\n              @count={{this.userNotesCount}}\n            />\n          </li>\n        \n      */\n      {\n        \"id\": \"90Za8Opn\",\n        \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,\\\"li\\\"],[14,0,\\\"user-profile-controls-outlet show-notes-on-profile\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[32,0],null,[[\\\"@show\\\",\\\"@count\\\"],[[30,0,[\\\"showUserNotes\\\"]],[30,0,[\\\"userNotesCount\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],[]]\",\n        \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/connectors/user-profile-controls/show-notes-on-profile.js\",\n        \"scope\": () => [_showUserNotes2.default],\n        \"isStrictMode\": true\n      }), this);\n    }\n  }\n  _exports.default = ShowNotesOnProfile;\n});","define(\"discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes\", [\"exports\", \"@glimmer/component\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/lib/deprecated\", \"discourse/lib/icon-library\", \"discourse/lib/plugin-api\", \"discourse/lib/transformer\", \"discourse/plugins/discourse-user-notes/discourse/components/post-metadata-user-notes\", \"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _ajax, _ajaxError, _deprecated, _iconLibrary, _pluginApi, _transformer, _postMetadataUserNotes, _userNotes, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Plugin initializer for enabling user notes functionality\n   */\n  var _default = _exports.default = {\n    name: \"enable-user-notes\",\n    initialize(container) {\n      const siteSettings = container.lookup(\"service:site-settings\");\n      const currentUser = container.lookup(\"service:current-user\");\n      if (!siteSettings.user_notes_enabled || !currentUser?.staff) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        customizePost(api, container);\n        customizePostMenu(api, container);\n        handleReviewableNoteCreation(api);\n      });\n    }\n  };\n  /**\n   * Customizes how user notes are displayed in posts\n   *\n   * @param {Object} api - Plugin API instance\n   * @param {Object} container - Container instance\n   */\n  function customizePost(api, container) {\n    const siteSettings = container.lookup(\"service:site-settings\");\n    const placement = (0, _transformer.applyValueTransformer)(\"user-notes-icon-placement\", siteSettings.user_notes_icon_placement);\n    // Component to display user notes flair icon\n    class UserNotesPostMetadataFlairIcon extends _component.default {\n      static shouldRender(args) {\n        return args.post?.user_custom_fields?.user_notes_count > 0;\n      }\n      static {\n        (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n        /*\n          <PostMetadataUserNotes @post={{@post}} />\n        */\n        {\n          \"id\": \"DqzJ1LLP\",\n          \"block\": \"[[[8,[32,0],null,[[\\\"@post\\\"],[[30,1]]],null]],[\\\"@post\\\"],[]]\",\n          \"moduleName\": \"/var/www/discourse/frontend/discourse/discourse/plugins/discourse-user-notes/discourse/initializers/enable-user-notes.js\",\n          \"scope\": () => [_postMetadataUserNotes.default],\n          \"isStrictMode\": true\n        }), this);\n      }\n    }\n    // Handle placement next to avatar\n    if (placement === \"avatar\") {\n      api.renderAfterWrapperOutlet(\"post-avatar\", UserNotesPostMetadataFlairIcon);\n    } else if (placement === \"name\") {\n      // Mobile-specific version\n      class MobileUserNotesIcon extends UserNotesPostMetadataFlairIcon {\n        static shouldRender(args, context) {\n          return context.site.mobileView && super.shouldRender(args);\n        }\n      }\n      // Desktop-specific version\n      class DesktopUserNotesIcon extends UserNotesPostMetadataFlairIcon {\n        static shouldRender(args, context) {\n          return !context.site.mobileView && super.shouldRender(args);\n        }\n      }\n      api.renderBeforeWrapperOutlet(\"post-meta-data-poster-name\", MobileUserNotesIcon);\n      api.renderAfterWrapperOutlet(\"post-meta-data-poster-name\", DesktopUserNotesIcon);\n    }\n    (0, _deprecated.withSilencedDeprecations)(\"discourse.post-stream-widget-overrides\", () => customizeWidgetPost(api));\n  }\n  /**\n   * Customizes the post widget to display user notes\n   *\n   * @param {Object} api - Plugin API instance\n   */\n  function customizeWidgetPost(api) {\n    // Handler for showing user notes modal\n    function widgetShowUserNotes() {\n      (0, _userNotes.showUserNotes)(this.store, this.attrs.user_id, count => {\n        this.sendWidgetAction(\"refreshUserNotes\", count);\n      }, {\n        postId: this.attrs.id\n      });\n    }\n    // Update post when notes are changed\n    api.attachWidgetAction(\"post\", \"refreshUserNotes\", function (count) {\n      (0, _userNotes.updatePostUserNotesCount)(this.model, count);\n    });\n    // Helper to attach notes icon if user has notes\n    const attachUserNotesIconIfPresent = dec => {\n      const post = dec.getModel();\n      if (post?.user_custom_fields?.user_notes_count > 0) {\n        return dec.attach(\"user-notes-icon\");\n      }\n    };\n    // Add notes icon to poster name\n    // place the icon before the poster name on mobile\n    api.decorateWidget(`poster-name:before`, dec => {\n      if (api.container.lookup(\"service:site\").desktopView || dec.widget.settings.hideNotes) {\n        return;\n      }\n      return attachUserNotesIconIfPresent(dec);\n    });\n    // place the icon after the poster name on desktop\n    api.decorateWidget(`poster-name:after`, dec => {\n      if (api.container.lookup(\"service:site\").mobileView || dec.widget.settings.hideNotes) {\n        return;\n      }\n      return attachUserNotesIconIfPresent(dec);\n    });\n    // Add notes icon after avatar\n    api.decorateWidget(`post-avatar:after`, dec => {\n      if (!dec.widget.settings.showNotes) {\n        return;\n      }\n      return attachUserNotesIconIfPresent(dec);\n    });\n    api.attachWidgetAction(\"post\", \"showUserNotes\", widgetShowUserNotes);\n    // Create the user notes icon widget\n    api.createWidget(\"user-notes-icon\", {\n      services: [\"site-settings\"],\n      tagName: \"span.user-notes-icon\",\n      click: widgetShowUserNotes,\n      html() {\n        if (this.siteSettings.enable_emoji) {\n          return this.attach(\"emoji\", {\n            name: \"memo\"\n          });\n        } else {\n          return (0, _iconLibrary.iconNode)(\"pen-to-square\");\n        }\n      }\n    });\n  }\n  /**\n   * Adds user notes button to post admin menu\n   *\n   * @param {Object} api - Plugin API instance\n   * @param {Object} container - Container instance\n   */\n  function customizePostMenu(api, container) {\n    const appEvents = container.lookup(\"service:app-events\");\n    const store = container.lookup(\"service:store\");\n    api.addPostAdminMenuButton(attrs => {\n      return {\n        icon: \"pen-to-square\",\n        label: \"user_notes.attach\",\n        action: post => {\n          (0, _userNotes.showUserNotes)(store, attrs.user_id, count => {\n            (0, _userNotes.updatePostUserNotesCount)(post, count);\n            appEvents.trigger(\"post-stream:refresh\", {\n              id: post.id\n            });\n          }, {\n            postId: attrs.id\n          });\n        },\n        secondaryAction: \"closeAdminMenu\",\n        className: \"add-user-note\"\n      };\n    });\n  }\n  /**\n   * Optionally creates a user note when a reviewable note is created.\n   *\n   * @param {Object} api - Plugin API instance\n   */\n  function handleReviewableNoteCreation(api) {\n    api.onAppEvent(\"reviewablenote:created\", async (data, reviewable, formApi) => {\n      if (!data.copy_note_to_user || !reviewable.target_created_by) {\n        return;\n      }\n      try {\n        await (0, _ajax.ajax)(\"/user_notes\", {\n          type: \"POST\",\n          data: {\n            user_note: {\n              user_id: reviewable.target_created_by.id,\n              raw: data.content.trim()\n            }\n          }\n        });\n        formApi.set(\"copy_note_to_user\", false);\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    });\n  }\n});","define(\"discourse/plugins/discourse-user-notes/discourse/lib/user-notes\", [\"exports\", \"discourse/lib/get-owner\", \"discourse/plugins/discourse-user-notes/discourse/components/modal/user-notes\"], function (_exports, _getOwner, _userNotes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.showUserNotes = showUserNotes;\n  _exports.updatePostUserNotesCount = updatePostUserNotesCount;\n  async function showUserNotes(store, userId, callback, opts = {}) {\n    const modal = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"service:modal\");\n    const model = await store.find(\"user-note\", {\n      user_id: userId\n    });\n    await modal.show(_userNotes.default, {\n      model: {\n        note: model.content,\n        userId,\n        callback,\n        postId: opts.postId\n      }\n    });\n  }\n  function updatePostUserNotesCount(post, count) {\n    post.user_custom_fields ||= {};\n    post.user_custom_fields.user_notes_count = count;\n  }\n});","define(\"discourse/plugins/discourse-user-notes/discourse/pre-initializers/user-notes-transformers\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    before: \"freeze-valid-transformers\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(api => {\n        api.addValueTransformerName(\"user-notes-icon-placement\");\n      });\n    }\n  };\n});"],"mappings":"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","ignoreList":[]}