{"version":3,"file":"discourse-solved.js","names":["define","_exports","_component","_object","_service","_dButton","_ajax","_ajaxError","_discourseI18n","_component2","_templateFactory","Object","defineProperty","value","acceptAnswer","default","SolvedAcceptAnswerButton","hidden","args","post","topic_accepted_answer","static","dt7948","g","this","prototype","service","appEvents","i","currentUser","dialog","siteSettings","showLabel","id","topicCreatedById","isTopicCreator","topic","user_id","action_confirmations_enabled","confirm_solution_marking","yesNoConfirm","message","i18n","didConfirm","n","action","setComponentTemplate","createTemplateFactory","block","moduleName","scope","isStrictMode","posts","get","forEach","setProperties","accepted_answer","can_accept_answer","can_unaccept_answer","clearAccepted","set","username","name","post_number","excerpt","cooked","ajax","type","data","catch","popupAjaxError","acceptPost","trigger","p","_dIcon","unacceptAnswer","undefined","unacceptPost","SolvedUnacceptAnswerButton","_truthHelpers","_templateOnly","SolvedStatus","or","and","eq","QUERY_PARAM_VALUES","solved","unsolved","all","UX_VALUES","yes","no","SolvedStatusFilter","shouldRender","context","owner","router","lookup","show_filter_by_solved_status","currentRouteName","editingCategory","allow_solved_on_all_topics","currentCategory","enable_accepted_answers","statuses","map","status","queryParamValue","currentRoute","queryParams","changeStatus","newStatus","transitionTo","actions","onChangeSetting","_runloop","_environment","ONE_WEEK","MAX_DURATION_WITH_NO_ANSWER","DISPLAY_DELAY","isTesting","component","site","mobileView","setupComponent","oneWeek","show","later","element","isDestroying","isDestroyed","moment","created_at","postStream","some","SolvedList","SolvedCount","_topicListItem","_decorators","_deprecated","_pluginApi","initialize","withPluginApi","api","withSilencedDeprecations","reopen","unboundClassNames","classList","_super","arguments","has_accepted_answer","registerValueTransformer","_ref","push","_iconLibrary","_utilities","_topic","_user","_postCooked","_solvedAcceptAnswerButton","_solvedUnacceptAnswerButton","initializeWithApi","transformerRegistered","solvedButton","dag","firstButtonKey","secondLastHiddenButtonKey","lastHiddenButtonKey","add","before","after","silencedKey","getCurrentUser","addPostMenuButton","attrs","icon","className","title","label","position","disabled","beforeButton","h","iconNode","customizeWidgetPostMenu","customizePostMenu","includePostAttributes","addDiscoveryQueryParam","replace","refreshModel","decorateWidget","dec","postModel","getModel","hasExcerpt","withExcerpt","acceptedAnswerHtml","withoutExcerpt","rawHtml","init","attachWidgetAction","model","computed","postNumber","displayedUser","display_name_on_posts","formatUsername","iconHTML","class","username_lower","toLowerCase","post_path","url","user_path","create","path","topicStatusIcons","require","addObject","modifyClass","Superclass","results","super","openTag","closeTag","key","can_have_answer","replaceIcon","addAdvancedSearchOptions","statusOptions","addSearchSuggestion","_category","fieldName","custom_fields","_userActivityStream","UserActivitySolved","userActionType","noContentHelpKey","emptyState","user","modelFor","body","isCurrentUser","resource","route"],"sources":["discourse/plugins/discourse-solved/discourse/components/solved-accept-answer-button.js","discourse/plugins/discourse-solved/discourse/components/solved-unaccept-answer-button.js","discourse/plugins/discourse-solved/discourse/connectors/after-topic-status/solved-status.js","discourse/plugins/discourse-solved/discourse/connectors/bread-crumbs-right/solved-status-filter.js","discourse/plugins/discourse-solved/discourse/connectors/category-custom-settings/solved-settings.js","discourse/plugins/discourse-solved/discourse/connectors/topic-navigation/no-answer.js","discourse/plugins/discourse-solved/discourse/connectors/user-activity-bottom/solved-list.js","discourse/plugins/discourse-solved/discourse/connectors/user-summary-stat/solved-count.js","discourse/plugins/discourse-solved/discourse/initializers/add-topic-list-class.js","discourse/plugins/discourse-solved/discourse/initializers/extend-for-solved-button.js","discourse/plugins/discourse-solved/discourse/pre-initializers/extend-category-for-solved.js","discourse/plugins/discourse-solved/discourse/routes/user-activity-solved.js","discourse/plugins/discourse-solved/discourse/solved-route-map.js","discourse/plugins/discourse-solved/discourse/templates/connectors/bread-crumbs-right/solved-status-filter.js","discourse/plugins/discourse-solved/discourse/templates/connectors/category-custom-settings/solved-settings.js","discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel.js","discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer.js","discourse/plugins/discourse-solved/discourse/templates/connectors/user-activity-bottom/solved-list.js","discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers.js","discourse/plugins/discourse-solved/discourse/templates/connectors/user-summary-stat/solved-count.js"],"sourcesContent":["define(\"discourse/plugins/discourse-solved/discourse/components/solved-accept-answer-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _ajax, _ajaxError, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.acceptAnswer = acceptAnswer;\n  _exports.default = void 0;\n  class SolvedAcceptAnswerButton extends _component.default {\n    static hidden(args) {\n      return args.post.topic_accepted_answer;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"appEvents\", [_service.service]))();\n    #appEvents = (() => (dt7948.i(this, \"appEvents\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"currentUser\", [_service.service]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"dialog\", [_service.service]))();\n    #dialog = (() => (dt7948.i(this, \"dialog\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get showLabel() {\n      return this.currentUser?.id === this.args.post.topicCreatedById;\n    }\n    acceptAnswer() {\n      const post = this.args.post;\n      const isTopicCreator = this.currentUser?.id === post.topic?.user_id;\n      // Check if confirmation is enabled AND user is not the topic creator\n      // (only show confirmation when marking solution on behalf of another user)\n      if (this.siteSettings.action_confirmations_enabled && this.siteSettings.confirm_solution_marking && !isTopicCreator) {\n        this.dialog.yesNoConfirm({\n          message: (0, _discourseI18n.i18n)(\"action_confirmations.solution.confirm_accept\"),\n          didConfirm: () => {\n            acceptAnswer(post, this.appEvents);\n          }\n        });\n      } else {\n        acceptAnswer(post, this.appEvents);\n      }\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"acceptAnswer\", [_object.action]))();\n    static #_6 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DButton\n          class=\"post-action-menu__solved-unaccepted unaccepted\"\n          ...attributes\n          @action={{this.acceptAnswer}}\n          @icon=\"far-square-check\"\n          @label={{if this.showLabel \"solved.solution\"}}\n          @title=\"solved.accept_answer\"\n        />\n      \n    */\n    {\n      \"id\": \"f02R8AHw\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"post-action-menu__solved-unaccepted unaccepted\\\"],[17,1]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\",\\\"@title\\\"],[[30,0,[\\\"acceptAnswer\\\"]],\\\"far-square-check\\\",[52,[30,0,[\\\"showLabel\\\"]],\\\"solved.solution\\\"],\\\"solved.accept_answer\\\"]],null],[1,\\\"\\\\n  \\\"]],[\\\"&attrs\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/app/app/assets/javascripts/discourse/discourse/plugins/discourse-solved/discourse/components/solved-accept-answer-button.js\",\n      \"scope\": () => [_dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = SolvedAcceptAnswerButton;\n  function acceptAnswer(post, appEvents) {\n    // TODO (glimmer-post-menu): Remove this exported function and move the code into the button action after the widget code is removed\n    acceptPost(post);\n    appEvents.trigger(\"discourse-solved:solution-toggled\", post);\n    post.get(\"topic.postStream.posts\").forEach(p => {\n      p.set(\"topic_accepted_answer\", true);\n      appEvents.trigger(\"post-stream:refresh\", {\n        id: p.id\n      });\n    });\n  }\n  function acceptPost(post) {\n    const topic = post.topic;\n    clearAccepted(topic);\n    post.setProperties({\n      can_unaccept_answer: true,\n      can_accept_answer: false,\n      accepted_answer: true\n    });\n    topic.set(\"accepted_answer\", {\n      username: post.username,\n      name: post.name,\n      post_number: post.post_number,\n      excerpt: post.cooked\n    });\n    (0, _ajax.ajax)(\"/solution/accept\", {\n      type: \"POST\",\n      data: {\n        id: post.id\n      }\n    }).catch(_ajaxError.popupAjaxError);\n  }\n  function clearAccepted(topic) {\n    const posts = topic.get(\"postStream.posts\");\n    posts.forEach(post => {\n      if (post.get(\"post_number\") > 1) {\n        post.setProperties({\n          accepted_answer: false,\n          can_accept_answer: true,\n          can_unaccept_answer: false,\n          topic_accepted_answer: false\n        });\n      }\n    });\n  }\n});","define(\"discourse/plugins/discourse-solved/discourse/components/solved-unaccept-answer-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/helpers/d-icon\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dIcon, _ajax, _ajaxError, _discourseI18n, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.unacceptAnswer = unacceptAnswer;\n  function unacceptAnswer(post, appEvents) {\n    // TODO (glimmer-post-menu): Remove this exported function and move the code into the button action after the widget code is removed\n    unacceptPost(post);\n    appEvents.trigger(\"discourse-solved:solution-toggled\", post);\n    post.get(\"topic.postStream.posts\").forEach(p => {\n      p.set(\"topic_accepted_answer\", false);\n      appEvents.trigger(\"post-stream:refresh\", {\n        id: p.id\n      });\n    });\n  }\n  function unacceptPost(post) {\n    if (!post.can_unaccept_answer) {\n      return;\n    }\n    const topic = post.topic;\n    post.setProperties({\n      can_accept_answer: true,\n      can_unaccept_answer: false,\n      accepted_answer: false\n    });\n    topic.set(\"accepted_answer\", undefined);\n    (0, _ajax.ajax)(\"/solution/unaccept\", {\n      type: \"POST\",\n      data: {\n        id: post.id\n      }\n    }).catch(_ajaxError.popupAjaxError);\n  }\n  class SolvedUnacceptAnswerButton extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"appEvents\", [_service.service]))();\n    #appEvents = (() => (dt7948.i(this, \"appEvents\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"currentUser\", [_service.service]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"dialog\", [_service.service]))();\n    #dialog = (() => (dt7948.i(this, \"dialog\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    unacceptAnswer() {\n      const post = this.args.post;\n      const isTopicCreator = this.currentUser?.id === post.topic?.user_id;\n      // Check if confirmation is enabled AND user is not the topic creator\n      // (only show confirmation when unmarking solution on behalf of another user)\n      if (this.siteSettings.action_confirmations_enabled && this.siteSettings.confirm_solution_marking && !isTopicCreator) {\n        this.dialog.yesNoConfirm({\n          message: (0, _discourseI18n.i18n)(\"action_confirmations.solution.confirm_unaccept\"),\n          didConfirm: () => {\n            unacceptAnswer(post, this.appEvents);\n          }\n        });\n      } else {\n        unacceptAnswer(post, this.appEvents);\n      }\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"unacceptAnswer\", [_object.action]))();\n    static #_6 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <span class=\"extra-buttons\">\n          {{#if @post.can_unaccept_answer}}\n            <DButton\n              class=\"post-action-menu__solved-accepted accepted fade-out\"\n              ...attributes\n              @action={{this.unacceptAnswer}}\n              @icon=\"square-check\"\n              @label=\"solved.solution\"\n              @title=\"solved.unaccept_answer\"\n            />\n          {{else}}\n            <span\n              class=\"accepted-text\"\n              title={{i18n \"solved.accepted_description\"}}\n            >\n              <span>{{icon \"check\"}}</span>\n              <span class=\"accepted-label\">\n                {{i18n \"solved.solution\"}}\n              </span>\n            </span>\n          {{/if}}\n        </span>\n      \n    */\n    {\n      \"id\": \"mRKU9tuN\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"extra-buttons\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"can_unaccept_answer\\\"]],[[[1,\\\"        \\\"],[8,[32,0],[[24,0,\\\"post-action-menu__solved-accepted accepted fade-out\\\"],[17,2]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\",\\\"@title\\\"],[[30,0,[\\\"unacceptAnswer\\\"]],\\\"square-check\\\",\\\"solved.solution\\\",\\\"solved.unaccept_answer\\\"]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"accepted-text\\\"],[15,\\\"title\\\",[28,[32,1],[\\\"solved.accepted_description\\\"],null]],[12],[1,\\\"\\\\n          \\\"],[10,1],[12],[1,[28,[32,2],[\\\"check\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"accepted-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"solved.solution\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@post\\\",\\\"&attrs\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/app/app/assets/javascripts/discourse/discourse/plugins/discourse-solved/discourse/components/solved-unaccept-answer-button.js\",\n      \"scope\": () => [_dButton.default, _discourseI18n.i18n, _dIcon.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = SolvedUnacceptAnswerButton;\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/after-topic-status/solved-status\", [\"exports\", \"truth-helpers\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _truthHelpers, _dIcon, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const SolvedStatus = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    {{~#if\n      (or @outletArgs.topic.has_accepted_answer @outletArgs.topic.accepted_answer)\n    ~}}\n      <span\n        title={{i18n \"topic_statuses.solved.help\"}}\n        class=\"topic-status\"\n      >{{icon \"far-square-check\"}}</span>\n    {{~else if\n      (and\n        @outletArgs.topic.can_have_answer (eq @outletArgs.context \"topic-list\")\n      )\n    ~}}\n      <span\n        title={{i18n \"solved.has_no_accepted_answer\"}}\n        class=\"topic-status\"\n      >{{icon \"far-square\"}}</span>\n    {{~/if~}}\n  \n  */\n  {\n    \"id\": \"XVRTXY+e\",\n    \"block\": \"[[[41,[28,[32,0],[[30,1,[\\\"topic\\\",\\\"has_accepted_answer\\\"]],[30,1,[\\\"topic\\\",\\\"accepted_answer\\\"]]],null],[[[10,1],[15,\\\"title\\\",[28,[32,1],[\\\"topic_statuses.solved.help\\\"],null]],[14,0,\\\"topic-status\\\"],[12],[1,[28,[32,2],[\\\"far-square-check\\\"],null]],[13]],[]],[[[41,[28,[32,3],[[30,1,[\\\"topic\\\",\\\"can_have_answer\\\"]],[28,[32,4],[[30,1,[\\\"context\\\"]],\\\"topic-list\\\"],null]],null],[[[10,1],[15,\\\"title\\\",[28,[32,1],[\\\"solved.has_no_accepted_answer\\\"],null]],[14,0,\\\"topic-status\\\"],[12],[1,[28,[32,2],[\\\"far-square\\\"],null]],[13]],[]],null]],[]]]],[\\\"@outletArgs\\\"],false,[\\\"if\\\"]]\",\n    \"moduleName\": \"/app/app/assets/javascripts/discourse/discourse/plugins/discourse-solved/discourse/connectors/after-topic-status/solved-status.js\",\n    \"scope\": () => [_truthHelpers.or, _discourseI18n.i18n, _dIcon.default, _truthHelpers.and, _truthHelpers.eq],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"solved-status:SolvedStatus\"));\n  var _default = _exports.default = SolvedStatus;\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/bread-crumbs-right/solved-status-filter\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse-i18n\"], function (_exports, _component, _object, _service, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const QUERY_PARAM_VALUES = {\n    solved: \"yes\",\n    unsolved: \"no\",\n    all: null\n  };\n  const UX_VALUES = {\n    yes: \"solved\",\n    no: \"unsolved\"\n  };\n  class SolvedStatusFilter extends _component.default {\n    static shouldRender(args, context, owner) {\n      const router = owner.lookup(\"service:router\");\n      if (!context.siteSettings.show_filter_by_solved_status || router.currentRouteName === \"discovery.categories\" || args.editingCategory) {\n        return false;\n      } else if (context.siteSettings.allow_solved_on_all_topics || router.currentRouteName === \"tag.show\") {\n        return true;\n      } else {\n        return args.currentCategory?.enable_accepted_answers;\n      }\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get statuses() {\n      return [\"all\", \"solved\", \"unsolved\"].map(status => {\n        return {\n          name: (0, _discourseI18n.i18n)(`solved.topic_status_filter.${status}`),\n          value: status\n        };\n      });\n    }\n    get status() {\n      const queryParamValue = this.router.currentRoute.queryParams?.solved;\n      return UX_VALUES[queryParamValue] || \"all\";\n    }\n    changeStatus(newStatus) {\n      this.router.transitionTo({\n        queryParams: {\n          solved: QUERY_PARAM_VALUES[newStatus]\n        }\n      });\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"changeStatus\", [_object.action]))();\n  }\n  _exports.default = SolvedStatusFilter;\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/category-custom-settings/solved-settings\", [\"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    actions: {\n      onChangeSetting(value) {\n        this.set(\"category.custom_fields.enable_accepted_answers\", value ? \"true\" : \"false\");\n      }\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/topic-navigation/no-answer\", [\"exports\", \"@ember/runloop\", \"discourse/lib/environment\"], function (_exports, _runloop, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const ONE_WEEK = 7 * 24 * 60 * 60 * 1000; // milliseconds\n  const MAX_DURATION_WITH_NO_ANSWER = ONE_WEEK;\n  const DISPLAY_DELAY = (0, _environment.isTesting)() ? 0 : 2000;\n  var _default = _exports.default = {\n    shouldRender(args, component) {\n      return !component.site.mobileView;\n    },\n    setupComponent(args, component) {\n      component.set(\"show\", false);\n      component.setProperties({\n        oneWeek: ONE_WEEK,\n        show: false\n      });\n      (0, _runloop.later)(() => {\n        if (!component.element || component.isDestroying || component.isDestroyed) {\n          return;\n        }\n        const topic = args.topic;\n        const currentUser = component.currentUser;\n\n        // show notice if:\n        // - user can accept answer\n        // - it does not have an accepted answer\n        // - topic is old\n        // - topic has at least one reply from another user that can be accepted\n        if (!topic.accepted_answer && currentUser && topic.user_id === currentUser.id && moment() - moment(topic.created_at) > MAX_DURATION_WITH_NO_ANSWER && topic.postStream.posts.some(post => post.user_id !== currentUser.id && post.can_accept_answer)) {\n          component.set(\"show\", true);\n        }\n      }, DISPLAY_DELAY);\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/user-activity-bottom/solved-list\", [\"exports\", \"@glimmer/component\", \"@ember/service\"], function (_exports, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class SolvedList extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n  }\n  _exports.default = SolvedList;\n});","define(\"discourse/plugins/discourse-solved/discourse/connectors/user-summary-stat/solved-count\", [\"exports\", \"@glimmer/component\", \"@ember/service\"], function (_exports, _component, _service) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class SolvedCount extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n  }\n  _exports.default = SolvedCount;\n});","define(\"discourse/plugins/discourse-solved/discourse/initializers/add-topic-list-class\", [\"exports\", \"discourse/components/topic-list-item\", \"discourse/lib/decorators\", \"discourse/lib/deprecated\", \"discourse/lib/plugin-api\"], function (_exports, _topicListItem, _decorators, _deprecated, _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    name: \"add-topic-list-class\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"1.39.0\", api => {\n        // TODO: cvx - remove after the glimmer topic list transition\n        (0, _deprecated.withSilencedDeprecations)(\"discourse.hbr-topic-list-overrides\", () => {\n          _topicListItem.default.reopen(dt7948.p({\n            unboundClassNames() {\n              let classList = this._super(...arguments);\n              if (this.topic.has_accepted_answer) {\n                classList += \" status-solved\";\n              }\n              return classList;\n            }\n          }, [[\"method\", \"unboundClassNames\", [(0, _decorators.default)()]]]));\n        });\n        api.registerValueTransformer(\"topic-list-item-class\", _ref => {\n          let {\n            value,\n            context\n          } = _ref;\n          if (context.topic.get(\"has_accepted_answer\")) {\n            value.push(\"status-solved\");\n          }\n          return value;\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/initializers/extend-for-solved-button\", [\"exports\", \"@ember/object\", \"discourse/lib/decorators\", \"discourse/lib/deprecated\", \"discourse/lib/icon-library\", \"discourse/lib/plugin-api\", \"discourse/lib/utilities\", \"discourse/models/topic\", \"discourse/models/user\", \"discourse/widgets/post-cooked\", \"discourse-i18n\", \"discourse/plugins/discourse-solved/discourse/components/solved-accept-answer-button\", \"discourse/plugins/discourse-solved/discourse/components/solved-unaccept-answer-button\"], function (_exports, _object, _decorators, _deprecated, _iconLibrary, _pluginApi, _utilities, _topic, _user, _postCooked, _discourseI18n, _solvedAcceptAnswerButton, _solvedUnacceptAnswerButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function initializeWithApi(api) {\n    customizePostMenu(api);\n    api.includePostAttributes(\"can_accept_answer\", \"can_unaccept_answer\", \"accepted_answer\", \"topic_accepted_answer\");\n    if (api.addDiscoveryQueryParam) {\n      api.addDiscoveryQueryParam(\"solved\", {\n        replace: true,\n        refreshModel: true\n      });\n    }\n    api.decorateWidget(\"post-contents:after-cooked\", dec => {\n      if (dec.attrs.post_number === 1) {\n        const postModel = dec.getModel();\n        if (postModel) {\n          const topic = postModel.topic;\n          if (topic.accepted_answer) {\n            const hasExcerpt = !!topic.accepted_answer.excerpt;\n            const withExcerpt = `\n            <aside class='quote accepted-answer' data-post=\"${topic.get(\"accepted_answer\").post_number}\" data-topic=\"${topic.id}\">\n              <div class='title'>\n                ${topic.acceptedAnswerHtml} <div class=\"quote-controls\"><\\/div>\n              </div>\n              <blockquote>\n                ${topic.accepted_answer.excerpt}\n              </blockquote>\n            </aside>`;\n            const withoutExcerpt = `\n            <aside class='quote accepted-answer'>\n              <div class='title title-only'>\n                ${topic.acceptedAnswerHtml}\n              </div>\n            </aside>`;\n            const cooked = new _postCooked.default({\n              cooked: hasExcerpt ? withExcerpt : withoutExcerpt\n            }, dec);\n            return dec.rawHtml(cooked.init());\n          }\n        }\n      }\n    });\n    api.attachWidgetAction(\"post\", \"acceptAnswer\", function () {\n      (0, _solvedAcceptAnswerButton.acceptAnswer)(this.model, this.appEvents);\n    });\n    api.attachWidgetAction(\"post\", \"unacceptAnswer\", function () {\n      (0, _solvedUnacceptAnswerButton.unacceptAnswer)(this.model, this.appEvents);\n    });\n  }\n  function customizePostMenu(api) {\n    const transformerRegistered = api.registerValueTransformer(\"post-menu-buttons\", _ref => {\n      let {\n        value: dag,\n        context: {\n          post,\n          firstButtonKey,\n          secondLastHiddenButtonKey,\n          lastHiddenButtonKey\n        }\n      } = _ref;\n      let solvedButton;\n      if (post.can_accept_answer) {\n        solvedButton = _solvedAcceptAnswerButton.default;\n      } else if (post.accepted_answer) {\n        solvedButton = _solvedUnacceptAnswerButton.default;\n      }\n      solvedButton && dag.add(\"solved\", solvedButton, post.topic_accepted_answer && !post.accepted_answer ? {\n        before: lastHiddenButtonKey,\n        after: secondLastHiddenButtonKey\n      } : {\n        before: [\"assign\",\n        // button added by the assign plugin\n        firstButtonKey]\n      });\n    });\n    const silencedKey = transformerRegistered && \"discourse.post-menu-widget-overrides\";\n    (0, _deprecated.withSilencedDeprecations)(silencedKey, () => customizeWidgetPostMenu(api));\n  }\n  function customizeWidgetPostMenu(api) {\n    const currentUser = api.getCurrentUser();\n    api.addPostMenuButton(\"solved\", attrs => {\n      if (attrs.can_accept_answer) {\n        const isOp = currentUser?.id === attrs.topicCreatedById;\n        return {\n          action: \"acceptAnswer\",\n          icon: \"far-square-check\",\n          className: \"unaccepted\",\n          title: \"solved.accept_answer\",\n          label: isOp ? \"solved.solution\" : null,\n          position: attrs.topic_accepted_answer ? \"second-last-hidden\" : \"first\"\n        };\n      } else if (attrs.accepted_answer) {\n        if (attrs.can_unaccept_answer) {\n          return {\n            action: \"unacceptAnswer\",\n            icon: \"square-check\",\n            title: \"solved.unaccept_answer\",\n            className: \"accepted fade-out\",\n            position: \"first\",\n            label: \"solved.solution\"\n          };\n        } else {\n          return {\n            className: \"hidden\",\n            disabled: \"true\",\n            position: \"first\",\n            beforeButton(h) {\n              return h(\"span.accepted-text\", {\n                title: (0, _discourseI18n.i18n)(\"solved.accepted_description\")\n              }, [h(\"span\", (0, _iconLibrary.iconNode)(\"check\")), h(\"span.accepted-label\", (0, _discourseI18n.i18n)(\"solved.solution\"))]);\n            }\n          };\n        }\n      }\n    });\n  }\n  var _default = _exports.default = {\n    name: \"extend-for-solved-button\",\n    initialize() {\n      _topic.default.reopen({\n        // keeping this here cause there is complex localization\n        acceptedAnswerHtml: (0, _object.computed)(\"accepted_answer\", \"id\", function () {\n          const username = this.get(\"accepted_answer.username\");\n          const name = this.get(\"accepted_answer.name\");\n          const postNumber = this.get(\"accepted_answer.post_number\");\n          if (!username || !postNumber) {\n            return \"\";\n          }\n          const displayedUser = this.siteSettings.display_name_on_posts && name ? name : (0, _utilities.formatUsername)(username);\n          return (0, _discourseI18n.i18n)(\"solved.accepted_html\", {\n            icon: (0, _iconLibrary.iconHTML)(\"square-check\", {\n              class: \"accepted\"\n            }),\n            username_lower: username.toLowerCase(),\n            username: displayedUser,\n            post_path: `${this.url}/${postNumber}`,\n            post_number: postNumber,\n            user_path: _user.default.create({\n              username\n            }).path\n          });\n        })\n      });\n      (0, _pluginApi.withPluginApi)(\"2.0.0\", api => {\n        (0, _deprecated.withSilencedDeprecations)(\"discourse.hbr-topic-list-overrides\", () => {\n          let topicStatusIcons;\n          try {\n            topicStatusIcons = require(\"discourse/helpers/topic-status-icons\").default;\n          } catch {}\n          topicStatusIcons?.addObject([\"has_accepted_answer\", \"far-square-check\", \"solved\"]);\n          api.modifyClass(\"raw-view:topic-status\", Superclass => class extends Superclass {\n            statuses() {\n              const results = super.statuses;\n              if (this.topic.has_accepted_answer || this.topic.accepted_answer) {\n                results.push({\n                  openTag: \"span\",\n                  closeTag: \"span\",\n                  title: (0, _discourseI18n.i18n)(\"topic_statuses.solved.help\"),\n                  icon: \"far-square-check\",\n                  key: \"solved\"\n                });\n              } else if (this.topic.can_have_answer) {\n                results.push({\n                  openTag: \"span\",\n                  closeTag: \"span\",\n                  title: (0, _discourseI18n.i18n)(\"solved.has_no_accepted_answer\"),\n                  icon: \"far-square\"\n                });\n              }\n              return results;\n            }\n            static #_ = (() => dt7948.n(this.prototype, \"statuses\", [(0, _decorators.default)(\"topic.{has_accepted_answer,accepted_answer,can_have_answer}\")]))();\n          });\n        });\n      });\n      (0, _pluginApi.withPluginApi)(\"1.34.0\", initializeWithApi);\n      (0, _pluginApi.withPluginApi)(\"0.8.10\", api => {\n        api.replaceIcon(\"notification.solved.accepted_notification\", \"square-check\");\n      });\n      (0, _pluginApi.withPluginApi)(\"0.11.0\", api => {\n        api.addAdvancedSearchOptions({\n          statusOptions: [{\n            name: (0, _discourseI18n.i18n)(\"search.advanced.statuses.solved\"),\n            value: \"solved\"\n          }, {\n            name: (0, _discourseI18n.i18n)(\"search.advanced.statuses.unsolved\"),\n            value: \"unsolved\"\n          }]\n        });\n      });\n      (0, _pluginApi.withPluginApi)(\"0.11.7\", api => {\n        api.addSearchSuggestion(\"status:solved\");\n        api.addSearchSuggestion(\"status:unsolved\");\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/pre-initializers/extend-category-for-solved\", [\"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-solved\",\n    before: \"inject-discourse-objects\",\n    initialize() {\n      _category.default.reopen({\n        enable_accepted_answers: (0, _object.computed)(\"custom_fields.enable_accepted_answers\", {\n          get(fieldName) {\n            return (0, _object.get)(this.custom_fields, fieldName) === \"true\";\n          }\n        })\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/routes/user-activity-solved\", [\"exports\", \"discourse/routes/user-activity-stream\", \"discourse-i18n\"], function (_exports, _userActivityStream, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserActivitySolved extends _userActivityStream.default {\n    userActionType = 15;\n    noContentHelpKey = \"solved.no_solutions\";\n    emptyState() {\n      const user = this.modelFor(\"user\");\n      let title, body;\n      if (this.isCurrentUser(user)) {\n        title = (0, _discourseI18n.i18n)(\"solved.no_solved_topics_title\");\n        body = (0, _discourseI18n.i18n)(\"solved.no_solved_topics_body\");\n      } else {\n        title = (0, _discourseI18n.i18n)(\"solved.no_solved_topics_title_others\", {\n          username: user.username\n        });\n        body = \"\";\n      }\n      return {\n        title,\n        body\n      };\n    }\n  }\n  _exports.default = UserActivitySolved;\n});","define(\"discourse/plugins/discourse-solved/discourse/solved-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(\"solved\");\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/bread-crumbs-right/solved-status-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    {{#if this.siteSettings.solved_enabled}}\n    <li>\n      <ComboBox\n        @content={{this.statuses}}\n        @value={{this.status}}\n        @valueProperty=\"value\"\n        @options={{hash caretDownIcon=\"caret-right\" caretUpIcon=\"caret-down\"}}\n        @onChange={{this.changeStatus}}\n        class=\"solved-status-filter\"\n      />\n    </li>\n  {{/if}}\n  */\n  {\n    \"id\": \"EWhgyyZc\",\n    \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"solved_enabled\\\"]],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[24,0,\\\"solved-status-filter\\\"]],[[\\\"@content\\\",\\\"@value\\\",\\\"@valueProperty\\\",\\\"@options\\\",\\\"@onChange\\\"],[[30,0,[\\\"statuses\\\"]],[30,0,[\\\"status\\\"]],\\\"value\\\",[28,[37,3],null,[[\\\"caretDownIcon\\\",\\\"caretUpIcon\\\"],[\\\"caret-right\\\",\\\"caret-down\\\"]]],[30,0,[\\\"changeStatus\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"li\\\",\\\"combo-box\\\",\\\"hash\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/bread-crumbs-right/solved-status-filter.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/category-custom-settings/solved-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 \"solved.title\"}}</h3>\n  \n  {{#unless this.siteSettings.allow_solved_on_all_topics}}\n    <section class=\"field\">\n      <div class=\"enable-accepted-answer\">\n        <label class=\"checkbox-label\">\n          <input\n            {{on \"change\" (action \"onChangeSetting\" value=\"target.checked\")}}\n            checked={{this.category.enable_accepted_answers}}\n            type=\"checkbox\"\n          />\n          {{i18n \"solved.allow_accepted_answers\"}}\n        </label>\n      </div>\n    </section>\n  {{/unless}}\n  \n  <section class=\"field auto-close-solved-topics\">\n    <label for=\"auto-close-solved-topics\">\n      {{i18n \"solved.solved_topics_auto_close_hours\"}}\n    </label>\n    <input\n      {{on\n        \"input\"\n        (action\n          (mut this.category.custom_fields.solved_topics_auto_close_hours)\n          value=\"target.value\"\n        )\n      }}\n      value={{this.category.custom_fields.solved_topics_auto_close_hours}}\n      type=\"number\"\n      min=\"0\"\n      id=\"auto-close-solved-topics\"\n    />\n  </section>\n  */\n  {\n    \"id\": \"HHV4G+up\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[28,[35,1],[\\\"solved.title\\\"],null]],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"siteSettings\\\",\\\"allow_solved_on_all_topics\\\"]]],[[[1,\\\"  \\\"],[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        \\\"],[11,\\\"input\\\"],[16,\\\"checked\\\",[30,0,[\\\"category\\\",\\\"enable_accepted_answers\\\"]]],[24,4,\\\"checkbox\\\"],[4,[38,7],[\\\"change\\\",[28,[37,8],[[30,0],\\\"onChangeSetting\\\"],[[\\\"value\\\"],[\\\"target.checked\\\"]]]],null],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,1],[\\\"solved.allow_accepted_answers\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,\\\"section\\\"],[14,0,\\\"field auto-close-solved-topics\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"auto-close-solved-topics\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[\\\"solved.solved_topics_auto_close_hours\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[11,\\\"input\\\"],[16,2,[30,0,[\\\"category\\\",\\\"custom_fields\\\",\\\"solved_topics_auto_close_hours\\\"]]],[24,\\\"min\\\",\\\"0\\\"],[24,1,\\\"auto-close-solved-topics\\\"],[24,4,\\\"number\\\"],[4,[38,7],[\\\"input\\\",[28,[37,8],[[30,0],[28,[37,9],[[30,0,[\\\"category\\\",\\\"custom_fields\\\",\\\"solved_topics_auto_close_hours\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],null],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"h3\\\",\\\"i18n\\\",\\\"unless\\\",\\\"section\\\",\\\"div\\\",\\\"label\\\",\\\"input\\\",\\\"on\\\",\\\"action\\\",\\\"mut\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/category-custom-settings/solved-settings.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel\", [\"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.topic.accepted_answer}}\n    <p class=\"solved\">\n      {{html-safe this.topic.acceptedAnswerHtml}}\n    </p>\n  {{/if}}\n  */\n  {\n    \"id\": \"SIlGVU5R\",\n    \"block\": \"[[[41,[30,0,[\\\"topic\\\",\\\"accepted_answer\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"solved\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],[[30,0,[\\\"topic\\\",\\\"acceptedAnswerHtml\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"p\\\",\\\"html-safe\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer\", [\"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.show}}\n    <TopicNavigationPopup\n      @popupId=\"solved-notice\"\n      @dismissDuration={{this.oneWeek}}\n    >\n      <h3>{{i18n \"solved.no_answer.title\"}}</h3>\n      <p>{{i18n \"solved.no_answer.description\"}}</p>\n    </TopicNavigationPopup>\n  {{/if}}\n  */\n  {\n    \"id\": \"gTxERl2N\",\n    \"block\": \"[[[41,[30,0,[\\\"show\\\"]],[[[1,\\\"  \\\"],[8,[39,1],null,[[\\\"@popupId\\\",\\\"@dismissDuration\\\"],[\\\"solved-notice\\\",[30,0,[\\\"oneWeek\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[35,3],[\\\"solved.no_answer.title\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,3],[\\\"solved.no_answer.description\\\"],null]],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"topic-navigation-popup\\\",\\\"h3\\\",\\\"i18n\\\",\\\"p\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/user-activity-bottom/solved-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.siteSettings.solved_enabled}}\n    <li class=\"user-activity-bottom-outlet solved-list\">\n      <LinkTo @route=\"userActivity.solved\">\n        {{d-icon \"square-check\"}}\n        {{i18n \"solved.title\"}}\n      </LinkTo>\n    </li>\n  {{/if}}\n  */\n  {\n    \"id\": \"SwVKLYR2\",\n    \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"solved_enabled\\\"]],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[14,0,\\\"user-activity-bottom-outlet solved-list\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],null,[[\\\"@route\\\"],[\\\"userActivity.solved\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"square-check\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],[\\\"solved.title\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"li\\\",\\\"link-to\\\",\\\"d-icon\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/user-activity-bottom/solved-list.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers\", [\"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.user.accepted_answers}}\n    <span class=\"desc\">{{i18n \"solutions\"}}</span>\n    <span>{{this.user.accepted_answers}}</span>\n  {{/if}}\n  */\n  {\n    \"id\": \"YgEBzTE2\",\n    \"block\": \"[[[41,[30,0,[\\\"user\\\",\\\"accepted_answers\\\"]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"desc\\\"],[12],[1,[28,[35,2],[\\\"solutions\\\"],null]],[13],[1,\\\"\\\\n  \\\"],[10,1],[12],[1,[30,0,[\\\"user\\\",\\\"accepted_answers\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"span\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers.hbs\",\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/user-summary-stat/solved-count\", [\"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 (and this.siteSettings.solved_enabled @outletArgs.model.solved_count)}}\n    <li class=\"user-summary-stat-outlet solved-count linked-stat\">\n      <LinkTo @route=\"userActivity.solved\">\n        <UserStat\n          @value={{@outletArgs.model.solved_count}}\n          @label=\"solved.solution_summary\"\n          @icon=\"square-check\"\n        />\n      </LinkTo>\n    </li>\n  {{/if}}\n  */\n  {\n    \"id\": \"2CIaSQ60\",\n    \"block\": \"[[[41,[28,[37,1],[[30,0,[\\\"siteSettings\\\",\\\"solved_enabled\\\"]],[30,1,[\\\"model\\\",\\\"solved_count\\\"]]],null],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[14,0,\\\"user-summary-stat-outlet solved-count linked-stat\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,3],null,[[\\\"@route\\\"],[\\\"userActivity.solved\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[39,4],null,[[\\\"@value\\\",\\\"@label\\\",\\\"@icon\\\"],[[30,1,[\\\"model\\\",\\\"solved_count\\\"]],\\\"solved.solution_summary\\\",\\\"square-check\\\"]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@outletArgs\\\"],false,[\\\"if\\\",\\\"and\\\",\\\"li\\\",\\\"link-to\\\",\\\"user-stat\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/user-summary-stat/solved-count.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"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","ignoreList":[]}