{"version":3,"file":"discourse-gamification_admin.js","names":["define","_exports","_component","_tracking","_component2","_object","_computed","_service","_truthHelpers","_dButton","_ajax","_ajaxError","_i18n","_templateFactory","Object","defineProperty","value","default","_default","static","dt7948","g","this","prototype","inject","currentUser","i","router","toasts","tracked","newLeaderboardName","loading","and","nameValid","createNewLeaderboard","data1","name","created_by_id","id","ajax","data","type","then","leaderboard1","success","duration","message","transitionTo","catch","popupAjaxError","finally","n","action","setComponentTemplate","createTemplateFactory","block","moduleName","scope","Input","not","isStrictMode","_helper","_backButton","_datePicker","_datePickerPast","_constants","_groupChooser","_periodInput","AdminEditLeaderboard","site","siteGroups","groups","rejectBy","AUTO_GROUPS","everyone","saveEditDisabled","args","leaderboard","saveEdit","to_date","toDate","from_date","fromDate","visible_to_groups_ids","visibleToGroupsIds","included_groups_ids","includedGroupsIds","excluded_groups_ids","excludedGroupsIds","default_period","defaultPeriod","fn","_controller","_decorators","_I18n","_recalculateScoresForm","extend","p","modal","dialog","creatingNew","sortedLeaderboards","leaderboards","sortBy","reverse","resetNewLeaderboard","set","destroyLeaderboard","deleteConfirm","t","didConfirm","model","removeObject","recalculateScores","show","parseDate","date","replace","_discourse","_gamificationLeaderboard","DiscourseGamificationLeaderboardShow","adminPluginNavManager","params","leaderboardsData","modelFor","parseInt","findBy","response","create","DiscourseGamificationLeaderboards","admin","gamificationPlugin","currentPlugin","extras","gamification_leaderboards","map","gamification_groups","recalculate_scores_remaining","gamification_recalculate_scores_remaining","_deprecationsHelper"],"sources":["discourse/plugins/discourse-gamification/admin/components/admin-create-leaderboard.js","discourse/plugins/discourse-gamification/admin/components/admin-edit-leaderboard.js","discourse/plugins/discourse-gamification/discourse/controllers/admin-plugins-show-discourse-gamification-leaderboards-index.js","discourse/plugins/discourse-gamification/discourse/routes/admin-plugins-show-discourse-gamification-leaderboards-show.js","discourse/plugins/discourse-gamification/discourse/routes/admin-plugins-show-discourse-gamification-leaderboards.js","discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.js","discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/show.js"],"sourcesContent":["define(\"discourse/plugins/discourse-gamification/admin/components/admin-create-leaderboard\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/component\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"truth-helpers\", \"discourse/components/d-button\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse-common/helpers/i18n\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _component2, _object, _computed, _service, _truthHelpers, _dButton, _ajax, _ajaxError, _i18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class _default extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"currentUser\", [_service.inject]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"router\", [_service.inject]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"toasts\", [_service.inject]))();\n    #toasts = (() => (dt7948.i(this, \"toasts\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"newLeaderboardName\", [_tracking.tracked], function () {\n      return \"\";\n    }))();\n    #newLeaderboardName = (() => (dt7948.i(this, \"newLeaderboardName\"), void 0))();\n    static #_5 = (() => dt7948.g(this.prototype, \"loading\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #loading = (() => (dt7948.i(this, \"loading\"), void 0))();\n    static #_6 = (() => dt7948.g(this.prototype, \"nameValid\", [(0, _computed.and)(\"newLeaderboardName\")]))();\n    #nameValid = (() => (dt7948.i(this, \"nameValid\"), void 0))();\n    createNewLeaderboard() {\n      if (this.loading) {\n        return;\n      }\n      this.loading = true;\n      const data1 = {\n        name: this.newLeaderboardName,\n        created_by_id: this.currentUser.id\n      };\n      return (0, _ajax.ajax)(\"/admin/plugins/gamification/leaderboard\", {\n        data: data1,\n        type: \"POST\"\n      }).then(leaderboard1 => {\n        this.toasts.success({\n          duration: 3000,\n          data: {\n            message: (0, _i18n.default)(\"gamification.leaderboard.create_success\")\n          }\n        });\n        this.router.transitionTo(\"adminPlugins.show.discourse-gamification-leaderboards.show\", leaderboard1.id);\n      }).catch(_ajaxError.popupAjaxError).finally(() => {\n        this.loading = false;\n      });\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"createNewLeaderboard\", [_object.action]))();\n    static #_8 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div class=\"new-leaderboard-container\">\n          <Input\n            @type=\"text\"\n            class=\"new-leaderboard__name\"\n            @value={{this.newLeaderboardName}}\n            placeholder={{i18n \"gamification.leaderboard.name_placeholder\"}}\n          />\n          <DButton\n            @label=\"gamification.create\"\n            @title=\"gamification.create\"\n            class=\"btn-primary new-leaderboard__create\"\n            @disabled={{not this.nameValid}}\n            @action={{this.createNewLeaderboard}}\n          />\n          <DButton\n            class=\"new-leaderboard__cancel\"\n            @label=\"gamification.cancel\"\n            @title=\"gamification.cancel\"\n            @action={{@onCancel}}\n          />\n        </div>\n      \n    */\n    {\n      \"id\": \"mx0yVKZN\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"new-leaderboard-container\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[32,0],[[24,0,\\\"new-leaderboard__name\\\"],[16,\\\"placeholder\\\",[28,[32,1],[\\\"gamification.leaderboard.name_placeholder\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,0,[\\\"newLeaderboardName\\\"]]]],null],[1,\\\"\\\\n      \\\"],[8,[32,2],[[24,0,\\\"btn-primary new-leaderboard__create\\\"]],[[\\\"@label\\\",\\\"@title\\\",\\\"@disabled\\\",\\\"@action\\\"],[\\\"gamification.create\\\",\\\"gamification.create\\\",[28,[32,3],[[30,0,[\\\"nameValid\\\"]]],null],[30,0,[\\\"createNewLeaderboard\\\"]]]],null],[1,\\\"\\\\n      \\\"],[8,[32,2],[[24,0,\\\"new-leaderboard__cancel\\\"]],[[\\\"@label\\\",\\\"@title\\\",\\\"@action\\\"],[\\\"gamification.cancel\\\",\\\"gamification.cancel\\\",[30,1]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@onCancel\\\"],false,[]]\",\n      \"moduleName\": \"/srv/discourse/app/app/assets/javascripts/discourse/discourse/plugins/discourse-gamification/admin/components/admin-create-leaderboard.js\",\n      \"scope\": () => [_component2.Input, _i18n.default, _dButton.default, _truthHelpers.not],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = _default;\n});","define(\"discourse/plugins/discourse-gamification/admin/components/admin-edit-leaderboard\", [\"exports\", \"@glimmer/component\", \"@ember/component\", \"@ember/helper\", \"@ember/object\", \"@ember/service\", \"discourse/components/back-button\", \"discourse/components/d-button\", \"discourse/components/date-picker\", \"discourse/components/date-picker-past\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/lib/constants\", \"discourse-common/helpers/i18n\", \"select-kit/components/group-chooser\", \"discourse/plugins/discourse-gamification/discourse/components/period-input\", \"@ember/template-factory\"], function (_exports, _component, _component2, _helper, _object, _service, _backButton, _dButton, _datePicker, _datePickerPast, _ajax, _ajaxError, _constants, _i18n, _groupChooser, _periodInput, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AdminEditLeaderboard extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"currentUser\", [_service.inject]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"site\", [_service.inject]))();\n    #site = (() => (dt7948.i(this, \"site\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"toasts\", [_service.inject]))();\n    #toasts = (() => (dt7948.i(this, \"toasts\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"router\", [_service.inject]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    get siteGroups() {\n      return this.site.groups.rejectBy(\"id\", _constants.AUTO_GROUPS.everyone.id);\n    }\n    get saveEditDisabled() {\n      return !this.args.leaderboard.name;\n    }\n    saveEdit() {\n      const data1 = {\n        name: this.args.leaderboard.name,\n        to_date: this.args.leaderboard.toDate,\n        from_date: this.args.leaderboard.fromDate,\n        visible_to_groups_ids: this.args.leaderboard.visibleToGroupsIds,\n        included_groups_ids: this.args.leaderboard.includedGroupsIds,\n        excluded_groups_ids: this.args.leaderboard.excludedGroupsIds,\n        default_period: this.args.leaderboard.defaultPeriod\n      };\n      return (0, _ajax.ajax)(`/admin/plugins/gamification/leaderboard/${this.args.leaderboard.id}`, {\n        data: data1,\n        type: \"PUT\"\n      }).then(() => {\n        this.toasts.success({\n          duration: 3000,\n          data: {\n            message: (0, _i18n.default)(\"gamification.leaderboard.save_success\")\n          }\n        });\n        this.router.transitionTo(\"adminPlugins.show.discourse-gamification-leaderboards.index\");\n      }).catch(_ajaxError.popupAjaxError);\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"saveEdit\", [_object.action]))();\n    static #_6 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <BackButton\n          @route=\"adminPlugins.show.discourse-gamification-leaderboards\"\n          @label=\"gamification.back\"\n        />\n        <form class=\"leaderboard-edit form-vertical\">\n          <div class=\"control-group\">\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.name\"}}\n              </label>\n              <Input\n                @type=\"text\"\n                class=\"leaderboard-edit__name\"\n                @value={{@leaderboard.name}}\n                placeholder={{i18n \"gamification.leaderboard.name\"}}\n              />\n            </div>\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.date.range\"}}\n              </label>\n              <div class=\"controls\">\n                <DatePickerPast\n                  @placeholder=\"yyyy-mm-dd\"\n                  @value={{@leaderboard.fromDate}}\n                  @onSelect={{fn (mut @leaderboard.fromDate)}}\n                  class=\"leaderboard-edit__from-date date-input\"\n                />\n                <DatePicker\n                  @placeholder=\"yyyy-mm-dd\"\n                  @value={{@leaderboard.toDate}}\n                  @onSelect={{fn (mut @leaderboard.toDate)}}\n                  class=\"leaderboard-edit__to-date date-input\"\n                />\n                <div>{{i18n \"gamification.leaderboard.date.helper\"}}</div>\n              </div>\n            </div>\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.included_groups\"}}\n              </label>\n              <GroupChooser\n                @id=\"leaderboard-edit__included-groups\"\n                @content={{this.siteGroups}}\n                @value={{@leaderboard.includedGroupsIds}}\n                @labelProperty=\"name\"\n                @onChange={{fn (mut @leaderboard.includedGroupsIds)}}\n              />\n              <div>{{i18n \"gamification.leaderboard.included_groups_help\"}}</div>\n            </div>\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.excluded_groups\"}}\n              </label>\n              <GroupChooser\n                @id=\"leaderboard-edit__excluded-groups\"\n                @content={{this.siteGroups}}\n                @value={{@leaderboard.excludedGroupsIds}}\n                @labelProperty=\"name\"\n                @onChange={{fn (mut @leaderboard.excludedGroupsIds)}}\n              />\n              <div>{{i18n \"gamification.leaderboard.excluded_groups_help\"}}</div>\n            </div>\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.visible_to_groups\"}}\n              </label>\n              <GroupChooser\n                @id=\"leaderboard-edit__visible-groups\"\n                @content={{this.siteGroups}}\n                @value={{@leaderboard.visibleToGroupsIds}}\n                @labelProperty=\"name\"\n                @onChange={{fn (mut @leaderboard.visibleToGroupsIds)}}\n              />\n              <div>{{i18n \"gamification.leaderboard.visible_to_groups_help\"}}</div>\n            </div>\n            <div class=\"control-group\">\n              <label class=\"control-label\">\n                {{i18n \"gamification.leaderboard.default_period\"}}\n              </label>\n              <PeriodInput @value={{@leaderboard.defaultPeriod}} />\n              <div>{{i18n \"gamification.leaderboard.default_period_help\"}}</div>\n            </div>\n          </div>\n          <DButton\n            class=\"leaderboard-edit__save btn-primary\"\n            @label=\"gamification.save\"\n            @action={{this.saveEdit}}\n            @disabled={{this.saveEditDisabled}}\n          />\n        </form>\n      \n    */\n    {\n      \"id\": \"Fo1llE1O\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@label\\\"],[\\\"adminPlugins.show.discourse-gamification-leaderboards\\\",\\\"gamification.back\\\"]],null],[1,\\\"\\\\n    \\\"],[10,\\\"form\\\"],[14,0,\\\"leaderboard-edit form-vertical\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.name\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[32,2],[[24,0,\\\"leaderboard-edit__name\\\"],[16,\\\"placeholder\\\",[28,[32,1],[\\\"gamification.leaderboard.name\\\"],null]]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[30,1,[\\\"name\\\"]]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.date.range\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[32,3],[[24,0,\\\"leaderboard-edit__from-date date-input\\\"]],[[\\\"@placeholder\\\",\\\"@value\\\",\\\"@onSelect\\\"],[\\\"yyyy-mm-dd\\\",[30,1,[\\\"fromDate\\\"]],[28,[32,4],[[28,[31,0],[[30,1,[\\\"fromDate\\\"]]],null]],null]]],null],[1,\\\"\\\\n            \\\"],[8,[32,5],[[24,0,\\\"leaderboard-edit__to-date date-input\\\"]],[[\\\"@placeholder\\\",\\\"@value\\\",\\\"@onSelect\\\"],[\\\"yyyy-mm-dd\\\",[30,1,[\\\"toDate\\\"]],[28,[32,4],[[28,[31,0],[[30,1,[\\\"toDate\\\"]]],null]],null]]],null],[1,\\\"\\\\n            \\\"],[10,0],[12],[1,[28,[32,1],[\\\"gamification.leaderboard.date.helper\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.included_groups\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[32,6],null,[[\\\"@id\\\",\\\"@content\\\",\\\"@value\\\",\\\"@labelProperty\\\",\\\"@onChange\\\"],[\\\"leaderboard-edit__included-groups\\\",[30,0,[\\\"siteGroups\\\"]],[30,1,[\\\"includedGroupsIds\\\"]],\\\"name\\\",[28,[32,4],[[28,[31,0],[[30,1,[\\\"includedGroupsIds\\\"]]],null]],null]]],null],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[28,[32,1],[\\\"gamification.leaderboard.included_groups_help\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.excluded_groups\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[32,6],null,[[\\\"@id\\\",\\\"@content\\\",\\\"@value\\\",\\\"@labelProperty\\\",\\\"@onChange\\\"],[\\\"leaderboard-edit__excluded-groups\\\",[30,0,[\\\"siteGroups\\\"]],[30,1,[\\\"excludedGroupsIds\\\"]],\\\"name\\\",[28,[32,4],[[28,[31,0],[[30,1,[\\\"excludedGroupsIds\\\"]]],null]],null]]],null],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[28,[32,1],[\\\"gamification.leaderboard.excluded_groups_help\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.visible_to_groups\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[32,6],null,[[\\\"@id\\\",\\\"@content\\\",\\\"@value\\\",\\\"@labelProperty\\\",\\\"@onChange\\\"],[\\\"leaderboard-edit__visible-groups\\\",[30,0,[\\\"siteGroups\\\"]],[30,1,[\\\"visibleToGroupsIds\\\"]],\\\"name\\\",[28,[32,4],[[28,[31,0],[[30,1,[\\\"visibleToGroupsIds\\\"]]],null]],null]]],null],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[28,[32,1],[\\\"gamification.leaderboard.visible_to_groups_help\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,1],[\\\"gamification.leaderboard.default_period\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[32,7],null,[[\\\"@value\\\"],[[30,1,[\\\"defaultPeriod\\\"]]]],null],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[28,[32,1],[\\\"gamification.leaderboard.default_period_help\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[32,8],[[24,0,\\\"leaderboard-edit__save btn-primary\\\"]],[[\\\"@label\\\",\\\"@action\\\",\\\"@disabled\\\"],[\\\"gamification.save\\\",[30,0,[\\\"saveEdit\\\"]],[30,0,[\\\"saveEditDisabled\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@leaderboard\\\"],false,[\\\"mut\\\"]]\",\n      \"moduleName\": \"/srv/discourse/app/app/assets/javascripts/discourse/discourse/plugins/discourse-gamification/admin/components/admin-edit-leaderboard.js\",\n      \"scope\": () => [_backButton.default, _i18n.default, _component2.Input, _datePickerPast.default, _helper.fn, _datePicker.default, _groupChooser.default, _periodInput.default, _dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AdminEditLeaderboard;\n});","define(\"discourse/plugins/discourse-gamification/discourse/controllers/admin-plugins-show-discourse-gamification-leaderboards-index\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse-common/utils/decorators\", \"I18n\", \"discourse/plugins/discourse-gamification/discourse/components/modal/recalculate-scores-form\"], function (_exports, _controller, _object, _service, _ajax, _ajaxError, _decorators, _I18n, _recalculateScoresForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _controller.default.extend(dt7948.p({\n    modal: (0, _service.inject)(),\n    dialog: (0, _service.inject)(),\n    toasts: (0, _service.inject)(),\n    creatingNew: false,\n    sortedLeaderboards(leaderboards) {\n      return leaderboards?.sortBy(\"updatedAt\").reverse() || [];\n    },\n    resetNewLeaderboard() {\n      this.set(\"creatingNew\", false);\n    },\n    destroyLeaderboard(leaderboard) {\n      this.dialog.deleteConfirm({\n        message: _I18n.default.t(\"gamification.leaderboard.confirm_destroy\"),\n        didConfirm: () => {\n          return (0, _ajax.ajax)(`/admin/plugins/gamification/leaderboard/${leaderboard.id}`, {\n            type: \"DELETE\"\n          }).then(() => {\n            this.toasts.success({\n              duration: 3000,\n              data: {\n                message: _I18n.default.t(\"gamification.leaderboard.delete_success\")\n              }\n            });\n            this.model.leaderboards.removeObject(leaderboard);\n          }).catch(_ajaxError.popupAjaxError);\n        }\n      });\n    },\n    recalculateScores() {\n      this.modal.show(_recalculateScoresForm.default, {\n        model: this.model\n      });\n    },\n    parseDate(date) {\n      if (date) {\n        // using the format YYYY-MM-DD returns the previous day for some timezones\n        return date.replace(/-/g, \"/\");\n      }\n    }\n  }, [[\"method\", \"sortedLeaderboards\", [(0, _decorators.default)(\"model.leaderboards.@each.updatedAt\")]], [\"method\", \"resetNewLeaderboard\", [_object.action]], [\"method\", \"destroyLeaderboard\", [_object.action]], [\"method\", \"recalculateScores\", [_object.action]]]));\n});","define(\"discourse/plugins/discourse-gamification/discourse/routes/admin-plugins-show-discourse-gamification-leaderboards-show\", [\"exports\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/routes/discourse\", \"discourse/plugins/discourse-gamification/discourse/models/gamification-leaderboard\"], function (_exports, _service, _ajax, _discourse, _gamificationLeaderboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class DiscourseGamificationLeaderboardShow extends _discourse.default {\n    static #_ = (() => dt7948.g(this.prototype, \"adminPluginNavManager\", [_service.inject]))();\n    #adminPluginNavManager = (() => (dt7948.i(this, \"adminPluginNavManager\"), void 0))();\n    model(params) {\n      const leaderboardsData = this.modelFor(\"adminPlugins.show.discourse-gamification-leaderboards\");\n      const id = parseInt(params.id, 10);\n      const leaderboard = leaderboardsData.leaderboards.findBy(\"id\", id);\n      if (leaderboard) {\n        return leaderboard;\n      }\n      return (0, _ajax.ajax)(`/admin/plugins/discourse-gamification/leaderboards/${id}`).then(response => _gamificationLeaderboard.default.create(response.leaderboard));\n    }\n  }\n  _exports.default = DiscourseGamificationLeaderboardShow;\n});","define(\"discourse/plugins/discourse-gamification/discourse/routes/admin-plugins-show-discourse-gamification-leaderboards\", [\"exports\", \"@ember/object\", \"@ember/service\", \"discourse/routes/discourse\", \"discourse/plugins/discourse-gamification/discourse/models/gamification-leaderboard\"], function (_exports, _object, _service, _discourse, _gamificationLeaderboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class DiscourseGamificationLeaderboards extends _discourse.default {\n    static #_ = (() => dt7948.g(this.prototype, \"adminPluginNavManager\", [_service.inject]))();\n    #adminPluginNavManager = (() => (dt7948.i(this, \"adminPluginNavManager\"), void 0))();\n    model() {\n      if (!this.currentUser?.admin) {\n        return {\n          model: null\n        };\n      }\n      const gamificationPlugin = this.adminPluginNavManager.currentPlugin;\n      return _object.default.create({\n        leaderboards: gamificationPlugin.extras.gamification_leaderboards.map(leaderboard => _gamificationLeaderboard.default.create(leaderboard)),\n        groups: gamificationPlugin.extras.gamification_groups,\n        recalculate_scores_remaining: gamificationPlugin.extras.gamification_recalculate_scores_remaining\n      });\n    }\n  }\n  _exports.default = DiscourseGamificationLeaderboards;\n});","define(\"discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index\", [\"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    <div class=\"discourse-gamification__leaderboards admin-detail\">\n    <h3 class=\"leaderboard-admin__title\">\n      {{i18n \"gamification.leaderboard.title\"}}\n    </h3>\n  \n    {{#if creatingNew}}\n      <AdminCreateLeaderboard @onCancel={{action this.resetNewLeaderboard}} />\n    {{else}}\n      {{#if model.leaderboards}}\n        <DButton\n          @label=\"gamification.leaderboard.new\"\n          @title=\"gamification.leaderboard.new\"\n          @icon=\"plus\"\n          class=\"btn-small btn-primary leaderboard-admin__btn-new\"\n          @action={{action (mut creatingNew) true}}\n        />\n  \n        <DButton\n          @label=\"gamification.recalculate\"\n          @title=\"gamification.recalculate\"\n          class=\"btn-small btn-secondary leaderboard-admin__btn-recalculate\"\n          @action={{action \"recalculateScores\"}}\n        />\n      {{/if}}\n    {{/if}}\n  \n    <div class=\"leaderboards\">\n      {{#if model.leaderboards}}\n        <table>\n          <thead>\n            <th>{{i18n \"gamification.admin.name\"}}</th>\n            <th>{{i18n \"gamification.admin.period\"}}</th>\n            <th></th>\n          </thead>\n  \n          <tbody>\n            {{#each sortedLeaderboards as |leaderboard|}}\n              <tr id={{concat \"leaderboard-admin__row-\" leaderboard.id}}>\n                <td>\n                  <LinkTo\n                    @route=\"gamificationLeaderboard.byName\"\n                    @model={{leaderboard.id}}\n                  >\n                    {{leaderboard.name}}\n                  </LinkTo>\n                </td>\n                <td>\n                  {{#if leaderboard.fromDate}}\n                    {{format-date (this.parseDate leaderboard.fromDate)}}\n                    -\n                    {{format-date (this.parseDate leaderboard.toDate)}}\n                  {{else}}\n                    {{leaderboard.defaultPeriod}}\n                  {{/if}}\n                </td>\n                <td style=\"width: 120px\">\n                  <div class=\"leaderboard-admin__listitem-action\">\n                    <LinkTo\n                      @route=\"adminPlugins.show.discourse-gamification-leaderboards.show\"\n                      @model={{leaderboard}}\n                      class=\"btn leaderboard-admin__edit btn-text btn-small\"\n                    >{{i18n \"gamification.edit\"}} </LinkTo>\n  \n                    <DButton\n                      class=\"btn-small leaderboard-admin__delete\"\n                      @icon=\"trash-alt\"\n                      @title=\"gamification.delete\"\n                      @action={{action \"destroyLeaderboard\" leaderboard}}\n                    />\n                  </div>\n                </td>\n              </tr>\n            {{/each}}\n          </tbody>\n        </table>\n      {{else}}\n        {{#unless creatingNew}}\n          <div class=\"admin-plugin-config-area__empty-list\">\n            {{i18n \"gamification.leaderboard.none\"}}\n            <DButton\n              @label=\"gamification.leaderboard.cta\"\n              class=\"btn-default btn-small leaderboard-admin__cta-new\"\n              @action={{action (mut creatingNew) true}}\n            />\n          </div>\n        {{/unless}}\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\n    \"id\": \"cPpUPstx\",\n    \"block\": \"[[[10,0],[14,0,\\\"discourse-gamification__leaderboards admin-detail\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[14,0,\\\"leaderboard-admin__title\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,0],[\\\"gamification.leaderboard.title\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"creatingNew\\\"]],[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@onCancel\\\"],[[28,[37,3],[[30,0],[30,0,[\\\"resetNewLeaderboard\\\"]]],null]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"model\\\",\\\"leaderboards\\\"]],[[[1,\\\"      \\\"],[8,[39,4],[[24,0,\\\"btn-small btn-primary leaderboard-admin__btn-new\\\"]],[[\\\"@label\\\",\\\"@title\\\",\\\"@icon\\\",\\\"@action\\\"],[\\\"gamification.leaderboard.new\\\",\\\"gamification.leaderboard.new\\\",\\\"plus\\\",[28,[37,3],[[30,0],[28,[37,5],[[30,0,[\\\"creatingNew\\\"]]],null],true],null]]],null],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,4],[[24,0,\\\"btn-small btn-secondary leaderboard-admin__btn-recalculate\\\"]],[[\\\"@label\\\",\\\"@title\\\",\\\"@action\\\"],[\\\"gamification.recalculate\\\",\\\"gamification.recalculate\\\",[28,[37,3],[[30,0],\\\"recalculateScores\\\"],null]]],null],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"leaderboards\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"model\\\",\\\"leaderboards\\\"]],[[[1,\\\"      \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,0],[\\\"gamification.admin.name\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,[28,[35,0],[\\\"gamification.admin.period\\\"],null]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,0,[\\\"sortedLeaderboards\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"tr\\\"],[15,1,[28,[37,8],[\\\"leaderboard-admin__row-\\\",[30,1,[\\\"id\\\"]]],null]],[12],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                \\\"],[8,[39,9],null,[[\\\"@route\\\",\\\"@model\\\"],[\\\"gamificationLeaderboard.byName\\\",[30,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                  \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n                \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"fromDate\\\"]],[[[1,\\\"                  \\\"],[1,[28,[35,10],[[28,[30,0,[\\\"parseDate\\\"]],[[30,1,[\\\"fromDate\\\"]]],null]],null]],[1,\\\"\\\\n                  -\\\\n                  \\\"],[1,[28,[35,10],[[28,[30,0,[\\\"parseDate\\\"]],[[30,1,[\\\"toDate\\\"]]],null]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[1,[30,1,[\\\"defaultPeriod\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"              \\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,5,\\\"width: 120px\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"leaderboard-admin__listitem-action\\\"],[12],[1,\\\"\\\\n                  \\\"],[8,[39,9],[[24,0,\\\"btn leaderboard-admin__edit btn-text btn-small\\\"]],[[\\\"@route\\\",\\\"@model\\\"],[\\\"adminPlugins.show.discourse-gamification-leaderboards.show\\\",[30,1]]],[[\\\"default\\\"],[[[[1,[28,[35,0],[\\\"gamification.edit\\\"],null]],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n\\\\n                  \\\"],[8,[39,4],[[24,0,\\\"btn-small leaderboard-admin__delete\\\"]],[[\\\"@icon\\\",\\\"@title\\\",\\\"@action\\\"],[\\\"trash-alt\\\",\\\"gamification.delete\\\",[28,[37,3],[[30,0],\\\"destroyLeaderboard\\\",[30,1]],null]]],null],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[51,[30,0,[\\\"creatingNew\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"admin-plugin-config-area__empty-list\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,0],[\\\"gamification.leaderboard.none\\\"],null]],[1,\\\"\\\\n          \\\"],[8,[39,4],[[24,0,\\\"btn-default btn-small leaderboard-admin__cta-new\\\"]],[[\\\"@label\\\",\\\"@action\\\"],[\\\"gamification.leaderboard.cta\\\",[28,[37,3],[[30,0],[28,[37,5],[[30,0,[\\\"creatingNew\\\"]]],null],true],null]]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,[28,[32,0],[\\\"[[\\\\\\\"The `creatingNew` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.creatingNew}}\\\\\\\",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 `model` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.model}}\\\\\\\",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 `creatingNew` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.creatingNew}}\\\\\\\",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 `model` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.model}}\\\\\\\",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 `sortedLeaderboards` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.sortedLeaderboards}}\\\\\\\",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 `creatingNew` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.creatingNew}}\\\\\\\",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 `creatingNew` property path was used in the `discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.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.creatingNew}}\\\\\\\",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]]],[\\\"leaderboard\\\"],false,[\\\"i18n\\\",\\\"if\\\",\\\"admin-create-leaderboard\\\",\\\"action\\\",\\\"d-button\\\",\\\"mut\\\",\\\"each\\\",\\\"-track-array\\\",\\\"concat\\\",\\\"link-to\\\",\\\"format-date\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/index.hbs\",\n    \"scope\": () => [_deprecationsHelper.default],\n    \"isStrictMode\": false\n  });\n});","define(\"discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/show\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <DBreadcrumbsItem\n    @path=\"/admin/plugins/{{this.adminPluginNavManager.currentPlugin.name}}/leaderboards\"\n    @label={{i18n \"gamification.leaderboard.title\"}}\n  />\n  <AdminEditLeaderboard @leaderboard={{@model}} />\n  */\n  {\n    \"id\": \"IClT4+si\",\n    \"block\": \"[[[8,[39,0],null,[[\\\"@path\\\",\\\"@label\\\"],[[29,[\\\"/admin/plugins/\\\",[30,0,[\\\"adminPluginNavManager\\\",\\\"currentPlugin\\\",\\\"name\\\"]],\\\"/leaderboards\\\"]],[28,[37,1],[\\\"gamification.leaderboard.title\\\"],null]]],null],[1,\\\"\\\\n\\\"],[8,[39,2],null,[[\\\"@leaderboard\\\"],[[30,1]]],null]],[\\\"@model\\\"],false,[\\\"d-breadcrumbs-item\\\",\\\"i18n\\\",\\\"admin-edit-leaderboard\\\"]]\",\n    \"moduleName\": \"discourse/plugins/discourse-gamification/discourse/templates/admin-plugins/show/discourse-gamification-leaderboards/show.hbs\",\n    \"isStrictMode\": false\n  });\n});"],"mappings":"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"}