{"version":3,"file":"InlineRubriqueList-CH8DXeJL.mjs","names":[],"sources":["../src/components/display/rubriques/InlineRubriqueList.vue","../src/components/display/rubriques/InlineRubriqueList.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;GACrC,IAAG,YAAY,cACX;GAEJ,OAAO,EAAE,GAAG,MAAM,OAAM;EAC5B,CAAC;EAED,cAAc,gBAAgB;EAI9B,eAAe,mBAAkB;GAG7B,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;EACjB;;;;;;;;;;;;;;;;;;;;;;;CC3DQ,OAAM;;mBAED,OAAM,eAAc;;;QAHnB,OAAA,YAAY,UAAU,OAAA,QAAA,UAAA,GADhC,mBAmBM,OAnBN,YAmBM,CAfF,mBAEM,OAFN,YAEM,gBADC,OAAA,EAAC,SAAA,IAAA,KAAA,GAAA,CAAA,IAAA,UAAA,IAAA,GAER,mBAWc,UAAA,MAAA,WAVW,OAAA,cAAd,eAAU;sBADrB,YAWc,wBAAA;GATT,KAAK;GACN,OAAM;GACL,IAAE;;cAA4E,WAAU;WAA0B,OAAA;;;0BAM9D,CAAA,gBAAA,gBAAlD,OAAA,gBAAgB,aAAa,QAAQ,UAAU,GAAA,CAAA,CAAA,CAAA"}