{"version":3,"file":"PodcastRubriqueList-DF5WeunT.mjs","names":[],"sources":["../src/components/display/podcasts/PodcastRubriqueList.vue","../src/components/display/podcasts/PodcastRubriqueList.vue"],"sourcesContent":["<template>\n  <div\n    v-if=\"rubriqueIds.length && init\"\n    class=\"rubrique-list-component d-flex align-items-center flex-wrap mb-3 small-text\"\n  >\n    <div class=\"fw-bold me-3\">\n      {{ t(\"Rubrics\") + \" : \" }}\n    </div>\n    <router-link\n      v-for=\"rubriqueId in rubriqueIds\"\n      :key=\"rubriqueId\"\n      class=\"d-flex align-items-center border p-1 m-1 text-dark\"\n      :to=\"{\n        name: 'rubrique',\n        params: { rubriqueId: rubriqueId},\n        query: organisationQuery\n      }\"\n    >\n      {{ rubriquagesOrga[rubriqueId]?.name ?? rubriqueId}}\n    </router-link>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { useSaveFetchStore } from \"../../../stores/SaveFetchStore\";\nimport { Rubrique } from \"../../../stores/class/rubrique/rubrique\";\nimport { useFilterStore } from \"../../../stores/FilterStore\";\nimport { useI18n } from \"vue-i18n\";\nimport { computed, onBeforeMount, Ref, ref } from \"vue\";\n\n//Props \nconst props = defineProps({\n  rubriqueIds: { default: () => [], type: Array as () => Array<number> },\n  orgaId: {default: \"\", type: String,},\n})\n\n//Data \nconst init = ref(false);\nconst rubriquagesOrga: Ref<{[key:number]:Rubrique}> = ref({});\n\n//Composables\nconst { t } = useI18n();\nconst filterStore = useFilterStore();\nconst SaveFetchStore = useSaveFetchStore();\n\n//Computed\nconst organisationQuery = computed(() => {\n  if(filterStore.filterOrgaId){\n    return undefined;\n  }\n  return { o: props.orgaId};\n});\n\nonBeforeMount(()=>fetchRubriquages())\n\n\n//Methods\nasync function fetchRubriquages(){\n  const tempRubriquagesOrga = await SaveFetchStore.getOrgaRubriques(props.orgaId);\n  const rubriquesArray= tempRubriquagesOrga.flatMap((rub) =>rub.rubriques);\n  rubriquagesOrga.value= rubriquesArray.reduce((results, u)=> {results[u.rubriqueId??0] = u; return results}, {} as {[key:number]:Rubrique});\n  init.value = true;\n}\n</script>\n","<template>\n  <div\n    v-if=\"rubriqueIds.length && init\"\n    class=\"rubrique-list-component d-flex align-items-center flex-wrap mb-3 small-text\"\n  >\n    <div class=\"fw-bold me-3\">\n      {{ t(\"Rubrics\") + \" : \" }}\n    </div>\n    <router-link\n      v-for=\"rubriqueId in rubriqueIds\"\n      :key=\"rubriqueId\"\n      class=\"d-flex align-items-center border p-1 m-1 text-dark\"\n      :to=\"{\n        name: 'rubrique',\n        params: { rubriqueId: rubriqueId},\n        query: organisationQuery\n      }\"\n    >\n      {{ rubriquagesOrga[rubriqueId]?.name ?? rubriqueId}}\n    </router-link>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { useSaveFetchStore } from \"../../../stores/SaveFetchStore\";\nimport { Rubrique } from \"../../../stores/class/rubrique/rubrique\";\nimport { useFilterStore } from \"../../../stores/FilterStore\";\nimport { useI18n } from \"vue-i18n\";\nimport { computed, onBeforeMount, Ref, ref } from \"vue\";\n\n//Props \nconst props = defineProps({\n  rubriqueIds: { default: () => [], type: Array as () => Array<number> },\n  orgaId: {default: \"\", type: String,},\n})\n\n//Data \nconst init = ref(false);\nconst rubriquagesOrga: Ref<{[key:number]:Rubrique}> = ref({});\n\n//Composables\nconst { t } = useI18n();\nconst filterStore = useFilterStore();\nconst SaveFetchStore = useSaveFetchStore();\n\n//Computed\nconst organisationQuery = computed(() => {\n  if(filterStore.filterOrgaId){\n    return undefined;\n  }\n  return { o: props.orgaId};\n});\n\nonBeforeMount(()=>fetchRubriquages())\n\n\n//Methods\nasync function fetchRubriquages(){\n  const tempRubriquagesOrga = await SaveFetchStore.getOrgaRubriques(props.orgaId);\n  const rubriquesArray= tempRubriquagesOrga.flatMap((rub) =>rub.rubriques);\n  rubriquagesOrga.value= rubriquesArray.reduce((results, u)=> {results[u.rubriqueId??0] = u; return results}, {} as {[key:number]:Rubrique});\n  init.value = true;\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;EA+BA,MAAM,QAAQ;EAMd,MAAM,OAAO,IAAI,KAAK;EACtB,MAAM,kBAAgD,IAAI,CAAC,CAAC;EAG5D,MAAM,EAAE,MAAM,QAAQ;EACtB,MAAM,cAAc,eAAe;EACnC,MAAM,iBAAiB,kBAAkB;EAGzC,MAAM,oBAAoB,eAAe;GACvC,IAAG,YAAY,cACb;GAEF,OAAO,EAAE,GAAG,MAAM,OAAM;EAC1B,CAAC;EAED,oBAAkB,iBAAiB,CAAC;EAIpC,eAAe,mBAAkB;GAG/B,gBAAgB,SADM,MADY,eAAe,iBAAiB,MAAM,MAAM,GACpC,SAAS,QAAO,IAAI,SACvC,EAAe,QAAQ,SAAS,MAAK;IAAC,QAAQ,EAAE,cAAY,KAAK;IAAG,OAAO;GAAO,GAAG,CAAC,CAA4B;GACzI,KAAK,QAAQ;EACf;;;;;;;;;;;;;;;;;;;;;;CC3DI,OAAM;;mBAED,OAAM,eAAc;;;QAHnB,OAAA,YAAY,UAAU,OAAA,QAAA,UAAA,GAD9B,mBAmBM,OAnBN,YAmBM,CAfJ,mBAEM,OAFN,YAEM,gBADD,OAAA,EAAC,SAAA,IAAA,KAAA,GAAA,CAAA,IAAA,UAAA,IAAA,GAEN,mBAWc,UAAA,MAAA,WAVS,OAAA,cAAd,eAAU;sBADnB,YAWc,wBAAA;GATX,KAAK;GACN,OAAM;GACL,IAAE;;cAA4D,WAAU;WAAkB,OAAA;;;0BAMvC,CAAA,gBAAA,gBAAjD,OAAA,gBAAgB,aAAa,QAAQ,UAAU,GAAA,CAAA,CAAA,CAAA"}