{"version":3,"file":"discourse-solved.js","names":["define","_exports","_component","_object","_service","_getOwner","_I18n","_class","_descriptor","_descriptor2","_initializerDefineProperty","target","property","descriptor","context","Object","defineProperty","enumerable","configurable","writable","value","initializer","call","_applyDecoratedDescriptor","decorators","desc","keys","forEach","key","slice","reverse","reduce","decorator","undefined","default","QUERY_PARAM_VALUES","solved","unsolved","all","UX_VALUES","yes","no","constructor","super","arguments","this","shouldRender","args","helper","router","getOwnerWithFallback","lookup","siteSettings","show_filter_by_solved_status","currentRouteName","editingCategory","allow_solved_on_all_topics","currentCategory","enable_accepted_answers","statuses","map","status","name","t","queryParamValue","currentRoute","attributes","modelParams","changeStatus","newStatus","transitionTo","queryParams","prototype","inject","action","getOwnPropertyDescriptor","actions","onChangeSetting","set","_runloop","_environment","ONE_WEEK","DISPLAY_DELAY","isTesting","component","site","mobileView","setupComponent","setProperties","oneWeek","show","later","element","isDestroying","isDestroyed","topic","currentUser","accepted_answer","user_id","id","moment","created_at","postStream","posts","some","post","can_accept_answer","_topicListItem","_decorators","initialize","_dec","_obj","reopen","unboundClassNames","classList","_super","has_accepted_answer","_topicStatusIcons","_ajax","_ajaxError","_pluginApi","_utilities","_topic","_user","_topicStatus","_postCooked","_iconLibrary","initializeWithApi","api","getCurrentUser","addObject","includePostAttributes","addDiscoveryQueryParam","replace","refreshModel","addPostMenuButton","attrs","icon","className","title","label","topicCreatedById","position","topic_accepted_answer","can_unaccept_answer","disabled","beforeButton","h","iconNode","decorateWidget","dec","post_number","postModel","getModel","hasExcerpt","excerpt","withExcerpt","get","acceptedAnswerHtml","withoutExcerpt","cooked","rawHtml","init","attachWidgetAction","model","clearAccepted","username","ajax","type","data","catch","popupAjaxError","acceptPost","appEvents","trigger","p","unacceptPost","computed","postNumber","displayedUser","display_name_on_posts","formatUsername","iconHTML","class","username_lower","toLowerCase","post_path","url","user_path","create","path","results","push","openTag","closeTag","can_have_answer","solved_enabled","empty_box_on_unsolved","withPluginApi","replaceIcon","addAdvancedSearchOptions","statusOptions","addSearchSuggestion","_category","before","fieldName","custom_fields","_userActivityStream","extend","userActionType","noContentHelpKey","emptyState","user","modelFor","body","isCurrentUser","resource","route","_templateFactory","createTemplateFactory","block","moduleName","isStrictMode","_deprecationsHelper","scope"],"sources":["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/connectors/bread-crumbs-right/solved-status-filter\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse-common/lib/get-owner\", \"I18n\"], function (_exports, _component, _object, _service, _getOwner, _I18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _class, _descriptor, _descriptor2;\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : String(i); }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\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  let SolvedStatusFilter = _exports.default = (_class = class SolvedStatusFilter extends _component.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"router\", _descriptor, this);\n      _initializerDefineProperty(this, \"siteSettings\", _descriptor2, this);\n    }\n    static shouldRender(args, helper) {\n      const router = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"service:router\");\n      if (!helper.siteSettings.show_filter_by_solved_status || router.currentRouteName === \"discovery.categories\" || args.editingCategory) {\n        return false;\n      } else if (helper.siteSettings.allow_solved_on_all_topics) {\n        return true;\n      } else {\n        return args.currentCategory?.enable_accepted_answers;\n      }\n    }\n    get statuses() {\n      return [\"all\", \"solved\", \"unsolved\"].map(status => {\n        return {\n          name: _I18n.default.t(`solved.topic_status_filter.${status}`),\n          value: status\n        };\n      });\n    }\n    get status() {\n      const queryParamValue = this.router.currentRoute.attributes?.modelParams?.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  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"siteSettings\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeStatus\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeStatus\"), _class.prototype)), _class);\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-common/config/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  var _class, _descriptor;\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : String(i); }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SolvedList = _exports.default = (_class = class SolvedList extends _component.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"siteSettings\", _descriptor, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"siteSettings\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\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  var _class, _descriptor;\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : String(i); }\n  function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n  let SolvedCount = _exports.default = (_class = class SolvedCount extends _component.default {\n    constructor() {\n      super(...arguments);\n      _initializerDefineProperty(this, \"siteSettings\", _descriptor, this);\n    }\n  }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"siteSettings\", [_service.inject], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class);\n});","define(\"discourse/plugins/discourse-solved/discourse/initializers/add-topic-list-class\", [\"exports\", \"discourse/components/topic-list-item\", \"discourse-common/utils/decorators\"], function (_exports, _topicListItem, _decorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  var _default = _exports.default = {\n    name: \"add-topic-list-class\",\n    initialize() {\n      var _dec, _obj;\n      _topicListItem.default.reopen((_dec = (0, _decorators.default)(), (_obj = {\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      }, (_applyDecoratedDescriptor(_obj, \"unboundClassNames\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"unboundClassNames\"), _obj)), _obj)));\n    }\n  };\n});","define(\"discourse/plugins/discourse-solved/discourse/initializers/extend-for-solved-button\", [\"exports\", \"@ember/object\", \"discourse/helpers/topic-status-icons\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/lib/plugin-api\", \"discourse/lib/utilities\", \"discourse/models/topic\", \"discourse/models/user\", \"discourse/raw-views/topic-status\", \"discourse/widgets/post-cooked\", \"discourse-common/lib/icon-library\", \"I18n\"], function (_exports, _object, _topicStatusIcons, _ajax, _ajaxError, _pluginApi, _utilities, _topic, _user, _topicStatus, _postCooked, _iconLibrary, _I18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\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  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  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 initializeWithApi(api) {\n    const currentUser = api.getCurrentUser();\n    _topicStatusIcons.default.addObject([\"has_accepted_answer\", \"far-check-square\", \"solved\"]);\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.addPostMenuButton(\"solved\", attrs => {\n      if (attrs.can_accept_answer) {\n        const isOp = currentUser?.id === attrs.topicCreatedById;\n        return {\n          action: \"acceptAnswer\",\n          icon: \"far-check-square\",\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: \"check-square\",\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: _I18n.default.t(\"solved.accepted_description\")\n              }, [h(\"span\", (0, _iconLibrary.iconNode)(\"check\")), h(\"span.accepted-label\", _I18n.default.t(\"solved.solution\"))]);\n            }\n          };\n        }\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      const post = this.model;\n      acceptPost(post);\n      this.appEvents.trigger(\"discourse-solved:solution-toggled\", post);\n      post.get(\"topic.postStream.posts\").forEach(p => {\n        p.set(\"topic_accepted_answer\", true);\n        this.appEvents.trigger(\"post-stream:refresh\", {\n          id: p.id\n        });\n      });\n    });\n    api.attachWidgetAction(\"post\", \"unacceptAnswer\", function () {\n      const post = this.model;\n      unacceptPost(post);\n      this.appEvents.trigger(\"discourse-solved:solution-toggled\", post);\n      post.get(\"topic.postStream.posts\").forEach(p => {\n        p.set(\"topic_accepted_answer\", false);\n        this.appEvents.trigger(\"post-stream:refresh\", {\n          id: p.id\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 _I18n.default.t(\"solved.accepted_html\", {\n            icon: (0, _iconLibrary.iconHTML)(\"check-square\", {\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      _topicStatus.default.reopen({\n        statuses: (0, _object.computed)(function () {\n          const results = this._super(...arguments);\n          if (this.topic.has_accepted_answer) {\n            results.push({\n              openTag: \"span\",\n              closeTag: \"span\",\n              title: _I18n.default.t(\"topic_statuses.solved.help\"),\n              icon: \"far-check-square\",\n              key: \"solved\"\n            });\n          } else if (this.topic.can_have_answer && this.siteSettings.solved_enabled && this.siteSettings.empty_box_on_unsolved) {\n            results.push({\n              openTag: \"span\",\n              closeTag: \"span\",\n              title: _I18n.default.t(\"solved.has_no_accepted_answer\"),\n              icon: \"far-square\"\n            });\n          }\n          return results;\n        })\n      });\n      (0, _pluginApi.withPluginApi)(\"0.1\", initializeWithApi);\n      (0, _pluginApi.withPluginApi)(\"0.8.10\", api => {\n        api.replaceIcon(\"notification.solved.accepted_notification\", \"check-square\");\n      });\n      (0, _pluginApi.withPluginApi)(\"0.11.0\", api => {\n        api.addAdvancedSearchOptions({\n          statusOptions: [{\n            name: _I18n.default.t(\"search.advanced.statuses.solved\"),\n            value: \"solved\"\n          }, {\n            name: _I18n.default.t(\"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\", \"I18n\"], function (_exports, _userActivityStream, _I18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _userActivityStream.default.extend({\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 = _I18n.default.t(\"solved.no_solved_topics_title\");\n        body = _I18n.default.t(\"solved.no_solved_topics_body\");\n      } else {\n        title = _I18n.default.t(\"solved.no_solved_topics_title_others\", {\n          username: user.username\n        });\n        body = \"\";\n      }\n      return {\n        title,\n        body\n      };\n    }\n  });\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\": \"wZaZjQn9\",\n    \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"solved_enabled\\\"]],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],[[24,0,\\\"solved-status-filter\\\"]],[[\\\"@content\\\",\\\"@value\\\",\\\"@valueProperty\\\",\\\"@options\\\",\\\"@onChange\\\"],[[30,0,[\\\"statuses\\\"]],[30,0,[\\\"status\\\"]],\\\"value\\\",[28,[37,2],null,[[\\\"caretDownIcon\\\",\\\"caretUpIcon\\\"],[\\\"caret-right\\\",\\\"caret-down\\\"]]],[30,0,[\\\"changeStatus\\\"]]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"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\": \"F36QesPH\",\n    \"block\": \"[[[10,\\\"h3\\\"],[12],[1,[28,[35,0],[\\\"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,2],[\\\"change\\\",[28,[37,3],[[30,0],\\\"onChangeSetting\\\"],[[\\\"value\\\"],[\\\"target.checked\\\"]]]],null],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,0],[\\\"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,0],[\\\"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,2],[\\\"input\\\",[28,[37,3],[[30,0],[28,[37,4],[[30,0,[\\\"category\\\",\\\"custom_fields\\\",\\\"solved_topics_auto_close_hours\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],null],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"i18n\\\",\\\"unless\\\",\\\"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-this-fallback/deprecations-helper\", \"@ember/template-factory\"], function (_exports, _deprecationsHelper, _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 topic.accepted_answer}}\n    <p class=\"solved\">\n      {{html-safe topic.acceptedAnswerHtml}}\n    </p>\n  {{/if}}\n  */\n  {\n    \"id\": \"zLzOj8qd\",\n    \"block\": \"[[[41,[30,0,[\\\"topic\\\",\\\"accepted_answer\\\"]],[[[1,\\\"  \\\"],[10,2],[14,0,\\\"solved\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[[30,0,[\\\"topic\\\",\\\"acceptedAnswerHtml\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[32,0],[\\\"[[\\\\\\\"The `topic` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.topic}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}],[\\\\\\\"The `topic` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.topic}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}]]\\\"],null]]],[],false,[\\\"if\\\",\\\"html-safe\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-after-cooked/solved-panel.hbs\",\n    \"scope\": () => [_deprecationsHelper.default],\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer\", [\"exports\", \"ember-this-fallback/deprecations-helper\", \"@ember/template-factory\"], function (_exports, _deprecationsHelper, _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 show}}\n    <TopicNavigationPopup @popupId=\"solved-notice\" @dismissDuration={{oneWeek}}>\n      <h3>{{i18n \"solved.no_answer.title\"}}</h3>\n      <p>{{i18n \"solved.no_answer.description\"}}</p>\n    </TopicNavigationPopup>\n  {{/if}}\n  */\n  {\n    \"id\": \"HpmsEEIx\",\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,2],[\\\"solved.no_answer.title\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[10,2],[12],[1,[28,[35,2],[\\\"solved.no_answer.description\\\"],null]],[13],[1,\\\"\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[32,0],[\\\"[[\\\\\\\"The `show` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.show}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}],[\\\\\\\"The `oneWeek` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.oneWeek}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}]]\\\"],null]]],[],false,[\\\"if\\\",\\\"topic-navigation-popup\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/topic-navigation/no-answer.hbs\",\n    \"scope\": () => [_deprecationsHelper.default],\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 \"check-square\"}}\n        {{i18n \"solved.title\"}}\n      </LinkTo>\n    </li>\n  {{/if}}\n  */\n  {\n    \"id\": \"LlTha9wO\",\n    \"block\": \"[[[41,[30,0,[\\\"siteSettings\\\",\\\"solved_enabled\\\"]],[[[1,\\\"  \\\"],[10,\\\"li\\\"],[14,0,\\\"user-activity-bottom-outlet solved-list\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],null,[[\\\"@route\\\"],[\\\"userActivity.solved\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[1,[28,[35,2],[\\\"check-square\\\"],null]],[1,\\\"\\\\n      \\\"],[1,[28,[35,3],[\\\"solved.title\\\"],null]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"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-this-fallback/deprecations-helper\", \"@ember/template-factory\"], function (_exports, _deprecationsHelper, _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 user.accepted_answers}}\n    <h3>\n      <span class=\"desc\">{{i18n \"solutions\"}}</span>\n      {{user.accepted_answers}}\n    </h3>\n  {{/if}}\n  */\n  {\n    \"id\": \"291yN6VH\",\n    \"block\": \"[[[41,[30,0,[\\\"user\\\",\\\"accepted_answers\\\"]],[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"desc\\\"],[12],[1,[28,[35,1],[\\\"solutions\\\"],null]],[13],[1,\\\"\\\\n    \\\"],[1,[30,0,[\\\"user\\\",\\\"accepted_answers\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[32,0],[\\\"[[\\\\\\\"The `user` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.user}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}],[\\\\\\\"The `user` property path was used in the `discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers.hbs` template without using `this`. This fallback behavior has been deprecated, all properties must be looked up on `this` when used in the template: {{this.user}}\\\\\\\",false,{\\\\\\\"id\\\\\\\":\\\\\\\"ember-this-fallback.this-property-fallback\\\\\\\",\\\\\\\"until\\\\\\\":\\\\\\\"n/a\\\\\\\",\\\\\\\"for\\\\\\\":\\\\\\\"ember-this-fallback\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://deprecations.emberjs.com/v3.x#toc_this-property-fallback\\\\\\\",\\\\\\\"since\\\\\\\":{\\\\\\\"available\\\\\\\":\\\\\\\"0.2.0\\\\\\\"}}]]\\\"],null]]],[],false,[\\\"if\\\",\\\"i18n\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-solved/discourse/templates/connectors/user-card-metadata/accepted-answers.hbs\",\n    \"scope\": () => [_deprecationsHelper.default],\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=\"check-square\"\n        />\n      </LinkTo>\n    </li>\n  {{/if}}\n  */\n  {\n    \"id\": \"6oTL0oqO\",\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,2],null,[[\\\"@route\\\"],[\\\"userActivity.solved\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[39,3],null,[[\\\"@value\\\",\\\"@label\\\",\\\"@icon\\\"],[[30,1,[\\\"model\\\",\\\"solved_count\\\"]],\\\"solved.solution_summary\\\",\\\"check-square\\\"]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@outletArgs\\\"],false,[\\\"if\\\",\\\"and\\\",\\\"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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"}