{"version":3,"file":"useDatasetDetailsHead.mjs","sources":["../../../lib/composables/head/useDatasetDetailsHead.ts"],"sourcesContent":["import { useHead } from '@unhead/vue';\nimport { ComputedRef, computed, watchEffect } from 'vue';\nimport { useRoute } from 'vue-router';\nimport { useRuntimeEnv } from '../useRuntimeEnv';\nimport { getTranslationFor } from '../../utils/helpers';\nimport { useStore } from 'vuex';\n\nexport function useDatasetDetailsHead() {\n  const store = useStore();\n  const route = useRoute();\n  const env = useRuntimeEnv();\n\n  const getTitle: ComputedRef<string> = computed(() => store.getters['datasetDetails/getTitle'] as string || '');\n  const getLanguages: ComputedRef<string> = computed(() => store.getters['datasetDetails/getLanguages'] as string || '');\n\n  const datasetTitleTranslated = computed(() => {\n    return getTranslationFor(getTitle.value, route.query?.locale, getLanguages.value) as string;\n  })\n\n  const computedTitle = computed(() => {\n    return datasetTitleTranslated.value ? `${datasetTitleTranslated.value} - ${env.metadata.title}` : ''\n  })\n\n  const head =  useHead(({\n    titleTemplate: (chunk) => chunk ? `${chunk} - ${computedTitle.value}` : computedTitle.value,\n  }))\n\n  // hack: titleTemplate does not seem to be reactive,\n  // so just patch it manually until we find a better solution\n  watchEffect(() => {\n    if (head && computedTitle.value) {\n      head.patch({\n        titleTemplate: (chunk) => chunk ? `${chunk} - ${computedTitle.value}` : computedTitle.value,\n      })\n    }\n  })\n\n  return {\n    head,\n    getTitle,\n    getLanguages,\n    datasetTitleTranslated,\n    computedTitle,\n  }\n}"],"names":["useDatasetDetailsHead","store","useStore","route","useRoute","env","useRuntimeEnv","getTitle","computed","getLanguages","datasetTitleTranslated","getTranslationFor","_a","computedTitle","head","useHead","chunk","watchEffect"],"mappings":";;;;;;AAOO,SAASA,IAAwB;AACtC,QAAMC,IAAQC,KACRC,IAAQC,KACRC,IAAMC,KAENC,IAAgCC,EAAS,MAAMP,EAAM,QAAQ,yBAAyB,KAAe,EAAE,GACvGQ,IAAoCD,EAAS,MAAMP,EAAM,QAAQ,6BAA6B,KAAe,EAAE,GAE/GS,IAAyBF,EAAS,MAAM;;AAC5C,WAAOG,EAAkBJ,EAAS,QAAOK,IAAAT,EAAM,UAAN,gBAAAS,EAAa,QAAQH,EAAa,KAAK;AAAA,EAAA,CACjF,GAEKI,IAAgBL,EAAS,MACtBE,EAAuB,QAAQ,GAAGA,EAAuB,KAAK,MAAML,EAAI,SAAS,KAAK,KAAK,EACnG,GAEKS,IAAQC,EAAS;AAAA,IACrB,eAAe,CAACC,MAAUA,IAAQ,GAAGA,CAAK,MAAMH,EAAc,KAAK,KAAKA,EAAc;AAAA,EAAA,CACtF;AAIF,SAAAI,EAAY,MAAM;AACZ,IAAAH,KAAQD,EAAc,SACxBC,EAAK,MAAM;AAAA,MACT,eAAe,CAACE,MAAUA,IAAQ,GAAGA,CAAK,MAAMH,EAAc,KAAK,KAAKA,EAAc;AAAA,IAAA,CACvF;AAAA,EACH,CACD,GAEM;AAAA,IACL,MAAAC;AAAA,IACA,UAAAP;AAAA,IACA,cAAAE;AAAA,IACA,wBAAAC;AAAA,IACA,eAAAG;AAAA,EAAA;AAEJ;"}