{"version":3,"file":"EmissionPresentationItem-CC_LJc4L.mjs","names":[],"sources":["../src/components/display/emission/EmissionPresentationItem.vue","../src/components/display/emission/EmissionPresentationItem.vue"],"sourcesContent":["<!--\n  Component to display an emission with its description\n-->\n<template>\n    <PresentationItem\n        :name=\"emission.name\"\n        :route=\"route\"\n        :image-url=\"emission.imageUrl\"\n        :description=\"isDescription ? emission.description : undefined\"\n        :vertical=\"isVertical\"\n        :tags=\"tags\"\n        :additional-info=\"additionalInfo\"\n    />\n</template>\n\n<script setup lang=\"ts\">\nimport { Emission } from \"@/stores/class/general/emission\";\nimport PresentationItem from \"../../layouts/PresentationItem.vue\";\nimport { computed, ref, watch } from \"vue\";\nimport { RouteLocationRaw } from \"vue-router\";\nimport { usePresentationItem } from \"../../composable/usePresentationItem\";\n\n//Props \nconst props = defineProps<{\n    /** The emission to display */\n    emission: Emission;\n    /** When true display the card vertically */\n    isVertical?: boolean;\n    /** When true also display the description */\n    isDescription?: boolean;\n}>();\n\nconst tags = ref([]);\nconst additionalInfo = ref([]);\nconst { tagsFor, additionalInfoFor } = usePresentationItem();\n\nwatch(props.emission, async () => {\n    [tags.value, additionalInfo.value] = await Promise.all([\n        tagsFor(props.emission),\n        additionalInfoFor(props.emission)\n    ]);\n}, { immediate: true });\n\nconst route = computed((): RouteLocationRaw => {\n    return { name: 'emission', params: { emissionId: props.emission.emissionId } };\n});\n</script>\n","<!--\n  Component to display an emission with its description\n-->\n<template>\n    <PresentationItem\n        :name=\"emission.name\"\n        :route=\"route\"\n        :image-url=\"emission.imageUrl\"\n        :description=\"isDescription ? emission.description : undefined\"\n        :vertical=\"isVertical\"\n        :tags=\"tags\"\n        :additional-info=\"additionalInfo\"\n    />\n</template>\n\n<script setup lang=\"ts\">\nimport { Emission } from \"@/stores/class/general/emission\";\nimport PresentationItem from \"../../layouts/PresentationItem.vue\";\nimport { computed, ref, watch } from \"vue\";\nimport { RouteLocationRaw } from \"vue-router\";\nimport { usePresentationItem } from \"../../composable/usePresentationItem\";\n\n//Props \nconst props = defineProps<{\n    /** The emission to display */\n    emission: Emission;\n    /** When true display the card vertically */\n    isVertical?: boolean;\n    /** When true also display the description */\n    isDescription?: boolean;\n}>();\n\nconst tags = ref([]);\nconst additionalInfo = ref([]);\nconst { tagsFor, additionalInfoFor } = usePresentationItem();\n\nwatch(props.emission, async () => {\n    [tags.value, additionalInfo.value] = await Promise.all([\n        tagsFor(props.emission),\n        additionalInfoFor(props.emission)\n    ]);\n}, { immediate: true });\n\nconst route = computed((): RouteLocationRaw => {\n    return { name: 'emission', params: { emissionId: props.emission.emissionId } };\n});\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;EAuBA,MAAM,QAAQ;EASd,MAAM,OAAO,IAAI,CAAC,CAAC;EACnB,MAAM,iBAAiB,IAAI,CAAC,CAAC;EAC7B,MAAM,EAAE,SAAS,sBAAsB,oBAAoB;EAE3D,MAAM,MAAM,UAAU,YAAY;GAC9B,CAAC,KAAK,OAAO,eAAe,SAAS,MAAM,QAAQ,IAAI,CACnD,QAAQ,MAAM,QAAQ,GACtB,kBAAkB,MAAM,QAAQ,CACpC,CAAC;EACL,GAAG,EAAE,WAAW,KAAK,CAAC;;;;;;;UAER,eAAiC;IAC3C,OAAO;KAAE,MAAM;KAAY,QAAQ,EAAE,YAAY,MAAM,SAAS,WAAW;IAAE;GACjF,CAAA;;;;;;;;;;;;;;qBCzCI,YAQE,OAAA,qBAAA;EAPG,MAAM,OAAA,SAAS;EACf,OAAO,OAAA;EACP,aAAW,OAAA,SAAS;EACpB,aAAa,OAAA,gBAAgB,OAAA,SAAS,cAAc,KAAA;EACpD,UAAU,OAAA;EACV,MAAM,OAAA;EACN,mBAAiB,OAAA"}