{"version":3,"file":"main.D4nfkp.js","sources":["theme-66/virtual:theme","theme-66/discourse/components/topic-status-filter.gjs","theme-66/discourse/connectors/bread-crumbs-right/topic-status-filter.gjs","theme-66/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(66);\n\nexport function themePrefix(key) {\n  return `theme_translations.66.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport ComboBox from \"discourse/select-kit/components/combo-box\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class TopicStatusFilterComponent extends Component {\n  @service router;\n\n  get statuses() {\n    return [\"all\", \"open\", \"closed\"].map((status) => {\n      return {\n        name: i18n(themePrefix(`topic_status_filter.${status}`)),\n        value: status,\n      };\n    });\n  }\n\n  get status() {\n    const routeAttributes = this.router.currentRoute.attributes;\n    let currentStatus;\n\n    currentStatus = routeAttributes?.modelParams?.status; // Regular topic lists\n    currentStatus ??= routeAttributes?.list?.listParams?.status; // Tag topic lists\n\n    if ([\"open\", \"closed\"].includes(currentStatus)) {\n      return currentStatus;\n    } else {\n      return \"all\";\n    }\n  }\n\n  @action\n  changeStatus(newStatus) {\n    this.router.transitionTo({ queryParams: { status: newStatus } });\n  }\n\n  <template>\n    <ComboBox\n      @content={{this.statuses}}\n      @value={{this.status}}\n      @valueAttribute=\"value\"\n      @onChange={{this.changeStatus}}\n      class=\"topic-status-filter-dropdown\"\n    />\n  </template>\n}\n","import TopicStatusFilter from \"../../components/topic-status-filter\";\n\nconst enabledCategoryIds = settings.enabled_categories\n  .split(\"|\")\n  .filter(Boolean)\n  .map((id) => parseInt(id, 10));\n\nfunction shouldShow(currentCategory) {\n  if (enabledCategoryIds.length === 0) {\n    return true;\n  }\n  return currentCategory && enabledCategoryIds.includes(currentCategory.id);\n}\n\n<template>\n  {{#if (shouldShow @outletArgs.currentCategory)}}\n    <li class=\"bread-crumbs-right-outlet topic-status-filter\">\n      <TopicStatusFilter />\n    </li>\n  {{/if}}\n</template>\n","import * as Mod1 from \"./discourse/components/topic-status-filter\";\nimport * as Mod2 from \"./discourse/connectors/bread-crumbs-right/topic-status-filter.gjs\";\nconst compatModules = {\n  \"discourse/components/topic-status-filter\": Mod1,\n  \"discourse/connectors/bread-crumbs-right/topic-status-filter\": Mod2,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","TopicStatusFilterComponent","Component","dt7948","g","this","prototype","service","router","i","statuses","map","status","name","i18n","key","value","routeAttributes","currentRoute","attributes","currentStatus","modelParams","list","listParams","includes","changeStatus","newStatus","transitionTo","queryParams","n","action","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","ComboBox","isStrictMode","enabledCategoryIds","enabled_categories","split","filter","Boolean","parseInt","shouldShow","currentCategory","length","topicStatusFilter","TopicStatusFilter","templateOnly","compatModules","Mod1"],"mappings":"8tBAEaA,EAAWC,EAAkB;ACI3B,MAAMC,UAAmCC,SAAAC,OAAAC,EAAAC,KAAAC,oBACrDC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAED,YAAIK,GACF,MAAO,CAAC,MAAO,OAAQ,UAAUC,IAAKC,IACpC,MAAO,CACLC,KAAMC,GDRcC,ECQG,uBAAuBH,IDP7C,yBAAyBG,MCQ1BC,MAAOJ;ADTR,IAAqBG,GCY1B,CAEA,UAAIH,GACF,MAAMK,EAAkBZ,KAAKG,OAAOU,aAAaC;AACjD,IAAIC;AAKJ,OAHAA,EAAgBH,GAAiBI,aAAaT,OAC9CQ,IAAkBH,GAAiBK,MAAMC,YAAYX,OAEjD,CAAC,OAAQ,UAAUY,SAASJ,GACvBA,EAEA,KAEX,CAGAK,YAAAA,CAAaC,GACXrB,KAAKG,OAAOmB,aAAa,CAAEC,YAAa,CAAEhB,OAAQc,IACpD,QAAAvB,OAAA0B,EAAAxB,KAAAC,0BAHCwB,GAAA,QAKDC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,kMAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAC,aAAAC,cAAA,IAQAjC,KAAU;;AC3CZ,MAAMkC,EAAqBxC,EAASyC,mBACjCC,MAAM,KACNC,OAAOC,SACPhC,IAAKsB,GAAOW,SAASX,EAAI;AAE5B,SAASY,EAAWC,GAClB,OAAkC,IAA9BP,EAAmBQ,QAGhBD,GAAmBP,EAAmBf,SAASsB,EAAgBb,GACxE,CAEA,IAAAe,EAAAjB,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,8OAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAS,aAAAI,kBAAAA,IAAAX,cAAA,IAAAY;ACZK,MAACC,EAAgB,CACpB,2CAA4CC,EAC5C;"}