{"version":3,"file":"RunsPageWithDefaultFilter-D7VEOalx.mjs","sources":["../src/components/RunsPageWithDefaultFilter.vue"],"sourcesContent":["<template>\n  <component :is=\"routeComponent\" v-if=\"routeComponent !== null\" />\n</template>\n\n<script lang=\"ts\">\n  const setDefaultFlowRunsFilterQueryIfEmpty: NavigationGuard = (to) => {\n    const { value: defaultFlowRunsSavedSearchFilter, isCustom } = useDefaultSavedSearchFilter()\n\n    if (isEmptyObject(to.query) && isCustom.value) {\n      try {\n        const query = mapper.map('SavedSearchFilter', defaultFlowRunsSavedSearchFilter.value, 'LocationQuery')\n\n        return { ...to, query }\n      } catch (error) {\n        console.error(error)\n      }\n    }\n\n    return true\n  }\n</script>\n\n<script setup lang=\"ts\">\n  import { shallowRef, watch } from 'vue'\n  import { NavigationGuard, RouteComponent } from 'vue-router'\n  import { isEmptyObject, mapper, isFunction } from '..'\n  import { useDefaultSavedSearchFilter } from '@/compositions/useDefaultSavedSearchFilter'\n\n  type LazilyLoadedRouteComponent = () => Promise<{ default: RouteComponent }>\n\n  defineOptions({\n    beforeRouteEnter: setDefaultFlowRunsFilterQueryIfEmpty,\n    beforeRouteUpdate: setDefaultFlowRunsFilterQueryIfEmpty,\n  })\n\n  const props = defineProps<{\n    component: RouteComponent | LazilyLoadedRouteComponent,\n  }>()\n\n  const routeComponent = shallowRef<RouteComponent | null>(null)\n\n  function isLazilyLoadedRouteComponent(component: RouteComponent | LazilyLoadedRouteComponent): component is LazilyLoadedRouteComponent {\n    return isFunction(component)\n  }\n\n  watch(props.component, () => {\n    if (isLazilyLoadedRouteComponent(props.component)) {\n      props.component().then(component => {\n        routeComponent.value = component.default\n      })\n    } else {\n      routeComponent.value = props.component\n    }\n  }, { immediate: true })\n</script>"],"names":["setDefaultFlowRunsFilterQueryIfEmpty","to","defaultFlowRunsSavedSearchFilter","isCustom","useDefaultSavedSearchFilter","isEmptyObject","query","mapper","error","props","__props","routeComponent","shallowRef","isLazilyLoadedRouteComponent","component","isFunction","watch"],"mappings":";;AAKE,MAAMA,IAAwD,CAACC,MAAO;AACpE,QAAM,EAAE,OAAOC,GAAkC,UAAAC,EAAA,IAAaC,EAA4B;AAE1F,MAAIC,EAAcJ,EAAG,KAAK,KAAKE,EAAS;AAClC,QAAA;AACF,YAAMG,IAAQC,EAAO,IAAI,qBAAqBL,EAAiC,OAAO,eAAe;AAE9F,aAAA,EAAE,GAAGD,GAAI,OAAAK,EAAM;AAAA,aACfE,GAAO;AACd,cAAQ,MAAMA,CAAK;AAAA,IAAA;AAIhB,SAAA;AACT;;;;;;;;AAgBA,UAAMC,IAAQC,GAIRC,IAAiBC,EAAkC,IAAI;AAE7D,aAASC,EAA6BC,GAAiG;AACrI,aAAOC,EAAWD,CAAS;AAAA,IAAA;AAGvB,WAAAE,EAAAP,EAAM,WAAW,MAAM;AACvB,MAAAI,EAA6BJ,EAAM,SAAS,IACxCA,EAAA,UAAA,EAAY,KAAK,CAAaK,MAAA;AAClC,QAAAH,EAAe,QAAQG,EAAU;AAAA,MAAA,CAClC,IAEDH,EAAe,QAAQF,EAAM;AAAA,IAC/B,GACC,EAAE,WAAW,IAAM;;;"}