{"version":3,"file":"useDatasetsFacetsHead.mjs","sources":["../../../lib/composables/head/useDatasetsFacetsHead.ts"],"sourcesContent":["import { useHead } from '@unhead/vue';\nimport { computed } from 'vue';\nimport { useI18n } from 'vue-i18n';\nimport { useStore } from 'vuex';\nimport { useRoute } from 'vue-router';\nimport { getTranslationFor } from '../../utils/helpers';\nimport { useRuntimeEnv } from '../useRuntimeEnv';\n\n\nexport function useDatasetsFacetsHead() {\n  const { t } = useI18n();\n  const store = useStore();\n  const route = useRoute();\n  const env = useRuntimeEnv();\n\n  const currentSearchQuery = computed(() => {\n    const searchQuery = route.query.query;\n    const searchQueryString = Array.isArray(searchQuery) ? searchQuery[0] : searchQuery;\n    return searchQueryString;\n  });\n\n  const getLanguages = computed(() => store.getters['datasetDetails/getLanguages']);\n  const getCatalog = computed(() => store.getters['catalogDetails/getCatalog']);\n\n  const showCatalogDetails = computed(() => {\n    const hasCatalogId = !!route.query.ctlg_id;\n    return hasCatalogId;\n  });\n\n  const catalogTitleTranslated = computed(() => {\n    return getTranslationFor(getCatalog.value.title, route.query?.locale, getLanguages.value) as string;\n  });\n\n  const title = computed(() => {\n    return currentSearchQuery.value\n      ? `${currentSearchQuery.value}${showCatalogDetails.value ? ` - ${catalogTitleTranslated.value}` : ''}`\n      : `${showCatalogDetails.value ? catalogTitleTranslated.value : t('message.header.navigation.data.datasets')}`;\n  });\n\n  return useHead({\n    title: () => title.value,\n    meta: computed(() => [\n      {\n        name: 'description',\n        vmid: 'description',\n        content: showCatalogDetails.value ? catalogTitleTranslated.value : `${t('message.datasets.meta.description')}`,\n      },\n      {\n        name: 'keywords',\n        vmid: 'keywords',\n        content: showCatalogDetails.value ? `${env.metadata.keywords} ${t('message.datasets.meta.description')}` : `${env.metadata.keywords} ${t('message.datasets.meta.description')}`,\n      },\n    ]),\n  });\n}\n"],"names":["useDatasetsFacetsHead","t","useI18n","store","useStore","route","useRoute","env","useRuntimeEnv","currentSearchQuery","computed","searchQuery","getLanguages","getCatalog","showCatalogDetails","catalogTitleTranslated","getTranslationFor","_a","title","useHead"],"mappings":";;;;;;;AASO,SAASA,IAAwB;AAChC,QAAA,EAAE,GAAAC,MAAMC,KACRC,IAAQC,KACRC,IAAQC,KACRC,IAAMC,KAENC,IAAqBC,EAAS,MAAM;AAClC,UAAAC,IAAcN,EAAM,MAAM;AAEzB,WADmB,MAAM,QAAQM,CAAW,IAAIA,EAAY,CAAC,IAAIA;AAAA,EACjE,CACR,GAEKC,IAAeF,EAAS,MAAMP,EAAM,QAAQ,6BAA6B,CAAC,GAC1EU,IAAaH,EAAS,MAAMP,EAAM,QAAQ,2BAA2B,CAAC,GAEtEW,IAAqBJ,EAAS,MACb,CAAC,CAACL,EAAM,MAAM,OAEpC,GAEKU,IAAyBL,EAAS,MAAM;;AACrC,WAAAM,EAAkBH,EAAW,MAAM,QAAOI,IAAAZ,EAAM,UAAN,gBAAAY,EAAa,QAAQL,EAAa,KAAK;AAAA,EAAA,CACzF,GAEKM,IAAQR,EAAS,MACdD,EAAmB,QACtB,GAAGA,EAAmB,KAAK,GAAGK,EAAmB,QAAQ,MAAMC,EAAuB,KAAK,KAAK,EAAE,KAClG,GAAGD,EAAmB,QAAQC,EAAuB,QAAQd,EAAE,yCAAyC,CAAC,EAC9G;AAED,SAAOkB,EAAQ;AAAA,IACb,OAAO,MAAMD,EAAM;AAAA,IACnB,MAAMR,EAAS,MAAM;AAAA,MACnB;AAAA,QACE,MAAM;AAAA,QACN,MAAM;AAAA,QACN,SAASI,EAAmB,QAAQC,EAAuB,QAAQ,GAAGd,EAAE,mCAAmC,CAAC;AAAA,MAC9G;AAAA,MACA;AAAA,QACE,MAAM;AAAA,QACN,MAAM;AAAA,QACN,SAASa,EAAmB,QAAQ,GAAGP,EAAI,SAAS,QAAQ,IAAIN,EAAE,mCAAmC,CAAC,KAAK,GAAGM,EAAI,SAAS,QAAQ,IAAIN,EAAE,mCAAmC,CAAC;AAAA,MAC/K;AAAA,IAAA,CACD;AAAA,EAAA,CACF;AACH;"}