{"version":3,"file":"WorkQueueToWorkPoolQueueRedirect-BVJmBPIC.mjs","sources":["../src/components/WorkQueueToWorkPoolQueueRedirect.vue"],"sourcesContent":["<script setup lang=\"ts\">\n  /**\n   * This component is used to redirect the user from an old, deprecated work queue route\n   * to a work pool queue route. This is necessary because the old work queue routes are\n   * were keyed on work queue id and the new routes are nested under work pools by\n   * work pool name and work queue name.\n   */\n  import { useRouteParam, useSubscription } from '@prefecthq/vue-compositions'\n\n  import { useRouter } from 'vue-router'\n  import { useWorkspaceRoutes, useWorkspaceApi } from '@/compositions'\n\n  const workQueueId = useRouteParam('workQueueId')\n\n  const api = useWorkspaceApi()\n  const workQueueSubscription = useSubscription(api.workQueues.getWorkQueue, [workQueueId])\n\n  const router = useRouter()\n  const routes = useWorkspaceRoutes()\n\n  workQueueSubscription.promise().then(({ response: workQueue }) => {\n    if (!workQueue.workPoolName) {\n      router.replace(routes.workPools())\n      return\n    }\n    router.replace(routes.workPoolQueue(workQueue.workPoolName, workQueue.name))\n  })\n</script>"],"names":["workQueueId","useRouteParam","api","useWorkspaceApi","workQueueSubscription","useSubscription","router","useRouter","routes","useWorkspaceRoutes","workQueue"],"mappings":";;;;;;;;;;AAYQ,UAAAA,IAAcC,EAAc,aAAa,GAEzCC,IAAMC,EAAgB,GACtBC,IAAwBC,EAAgBH,EAAI,WAAW,cAAc,CAACF,CAAW,CAAC,GAElFM,IAASC,EAAU,GACnBC,IAASC,EAAmB;AAElC,WAAAL,EAAsB,UAAU,KAAK,CAAC,EAAE,UAAUM,QAAgB;AAC5D,UAAA,CAACA,EAAU,cAAc;AACpB,QAAAJ,EAAA,QAAQE,EAAO,WAAW;AACjC;AAAA,MAAA;AAEF,MAAAF,EAAO,QAAQE,EAAO,cAAcE,EAAU,cAAcA,EAAU,IAAI,CAAC;AAAA,IAAA,CAC5E;;;;"}