{"version":3,"file":"FooterGarSection-SpmxTFrf.mjs","names":[],"sources":["../src/components/misc/FooterGarSection.vue","../src/components/misc/FooterGarSection.vue"],"sourcesContent":["<template>\n  <div class=\"d-flex flex-column align-items-start\">\n    <ContractPreviewModal\n      v-if=\"contractToDisplay\"\n      :selected-contract=\"contractToDisplay\"\n      @download=\"downloadContract\"\n      @close=\"contractToDisplay = undefined\"\n    />\n    <button\n      v-for=\"contract in contracts\"\n      :key=\"contract.id\"\n      class=\"btn-transparent link-hover my-1 special-select-align-magic-trick p-0\"\n      @click=\"contractToDisplay = contract\"\n    >\n      {{ contract.name }}\n    </button>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport downloadHelper from \"../../helper/downloadHelper\";\nimport classicApi from \"../../api/classicApi\";\nimport { Contract } from \"../../stores/class/contract/contract\";\nimport { defineAsyncComponent, onMounted, ref, Ref } from \"vue\";\nimport { useApiStore } from \"../../stores/ApiStore\";\nconst ContractPreviewModal = defineAsyncComponent(\n  () => import(\"./modal/ContractPreviewModal.vue\"),\n);\n\n//Props \nconst props = defineProps({\n  authOrgaId: { default: undefined, type: String },\n})\n\n\n//Data \nconst contractToDisplay: Ref<Contract | undefined> = ref(undefined);\nconst contracts: Ref<Array<Contract>> = ref([]);\n\n//Composables\nconst apiStore = useApiStore();\n\nonMounted(()=>fetchContracts())\n\n//Methods\nasync function fetchContracts() {\n  if (!props.authOrgaId) {\n    return;\n  }\n  contracts.value = await classicApi.fetchData({\n    api: 3,\n    path: `contract/query/organisation/${props.authOrgaId}?signedStatus=SIGNED`,\n  });\n}\nfunction downloadContract(contract: Contract) {\n  if (contract) {\n    const url = apiStore.keycloakUrl + \"contract/\" + contract.id;\n    downloadHelper.onDownload(url, \"download\" + contract.name + \".pdf\");\n  }\n}\n</script>\n","<template>\n  <div class=\"d-flex flex-column align-items-start\">\n    <ContractPreviewModal\n      v-if=\"contractToDisplay\"\n      :selected-contract=\"contractToDisplay\"\n      @download=\"downloadContract\"\n      @close=\"contractToDisplay = undefined\"\n    />\n    <button\n      v-for=\"contract in contracts\"\n      :key=\"contract.id\"\n      class=\"btn-transparent link-hover my-1 special-select-align-magic-trick p-0\"\n      @click=\"contractToDisplay = contract\"\n    >\n      {{ contract.name }}\n    </button>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport downloadHelper from \"../../helper/downloadHelper\";\nimport classicApi from \"../../api/classicApi\";\nimport { Contract } from \"../../stores/class/contract/contract\";\nimport { defineAsyncComponent, onMounted, ref, Ref } from \"vue\";\nimport { useApiStore } from \"../../stores/ApiStore\";\nconst ContractPreviewModal = defineAsyncComponent(\n  () => import(\"./modal/ContractPreviewModal.vue\"),\n);\n\n//Props \nconst props = defineProps({\n  authOrgaId: { default: undefined, type: String },\n})\n\n\n//Data \nconst contractToDisplay: Ref<Contract | undefined> = ref(undefined);\nconst contracts: Ref<Array<Contract>> = ref([]);\n\n//Composables\nconst apiStore = useApiStore();\n\nonMounted(()=>fetchContracts())\n\n//Methods\nasync function fetchContracts() {\n  if (!props.authOrgaId) {\n    return;\n  }\n  contracts.value = await classicApi.fetchData({\n    api: 3,\n    path: `contract/query/organisation/${props.authOrgaId}?signedStatus=SIGNED`,\n  });\n}\nfunction downloadContract(contract: Contract) {\n  if (contract) {\n    const url = apiStore.keycloakUrl + \"contract/\" + contract.id;\n    downloadHelper.onDownload(url, \"download\" + contract.name + \".pdf\");\n  }\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;EAyBA,MAAM,uBAAuB,2BACrB,OAAO,sCACf;EAGA,MAAM,QAAQ;EAMd,MAAM,oBAA+C,IAAI,KAAA,CAAS;EAClE,MAAM,YAAkC,IAAI,CAAC,CAAC;EAG9C,MAAM,WAAW,YAAY;EAE7B,gBAAc,eAAe,CAAC;EAG9B,eAAe,iBAAiB;GAC9B,IAAI,CAAC,MAAM,YACT;GAEF,UAAU,QAAQ,MAAM,mBAAW,UAAU;IAC3C,KAAK;IACL,MAAM,+BAA+B,MAAM,WAAW;GACxD,CAAC;EACH;EACA,SAAS,iBAAiB,UAAoB;GAC5C,IAAI,UAAU;IACZ,MAAM,MAAM,SAAS,cAAc,cAAc,SAAS;IAC1D,uBAAe,WAAW,KAAK,aAAa,SAAS,OAAO,MAAM;GACpE;EACF;;;;;;;;;;;;;;;;;;;mBC1DO,OAAM,uCAAsC;;;qBAAjD,mBAeM,OAfN,YAeM,CAbI,OAAA,qBAAA,UAAA,GADR,YAKE,OAAA,yBAAA;;EAHC,qBAAmB,OAAA;EACnB,YAAU,OAAA;EACV,SAAK,OAAA,OAAA,OAAA,MAAA,WAAE,OAAA,oBAAoB,KAAA;2FAE9B,mBAOS,UAAA,MAAA,WANY,OAAA,YAAZ,aAAQ;sBADjB,mBAOS,UAAA;GALN,KAAK,SAAS;GACf,OAAM;GACL,UAAK,WAAE,OAAA,oBAAoB;qBAEzB,SAAS,IAAI,GAAA,GAAA,UAAA"}