Printer not found handler
This commit is contained in:
parent
a0c5613d81
commit
8df7132a6f
|
@ -11,6 +11,13 @@ const routes = [
|
||||||
name: 'Login',
|
name: 'Login',
|
||||||
component: () =>
|
component: () =>
|
||||||
import(/* webpackChunkName: "login" */ '@/views/Login.vue')
|
import(/* webpackChunkName: "login" */ '@/views/Login.vue')
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
path: '/:pathMatch(.*)*',
|
||||||
|
name: 'NotFound',
|
||||||
|
component: () =>
|
||||||
|
import(/* webpackChunkName: "notfound" */ '@/views/404.vue')
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -26,13 +33,6 @@ const routes = [
|
||||||
// which is lazy-loaded when the route is visited.
|
// which is lazy-loaded when the route is visited.
|
||||||
component: () =>
|
component: () =>
|
||||||
import(/* webpackChunkName: "home" */ '@/views/Home.vue')
|
import(/* webpackChunkName: "home" */ '@/views/Home.vue')
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
path: '/:pathMatch(.*)*',
|
|
||||||
name: 'NotFound',
|
|
||||||
component: () =>
|
|
||||||
import(/* webpackChunkName: "notfound" */ '@/views/404.vue')
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -18,22 +18,28 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { api } from '@/api'
|
import { api } from '@/api'
|
||||||
import { Printer } from '@prisma/client'
|
import { Printer } from '@prisma/client'
|
||||||
import { useRoute } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import PrinterCard from '@/components/PrinterCard.vue'
|
import PrinterCard from '@/components/PrinterCard.vue'
|
||||||
import PrinterTonerChart from '@/components/PrinterTonerChart.vue'
|
import PrinterTonerChart from '@/components/PrinterTonerChart.vue'
|
||||||
import PrinterCounterChart from '@/components/PrinterCounterChart.vue'
|
import PrinterCounterChart from '@/components/PrinterCounterChart.vue'
|
||||||
|
|
||||||
const route = useRoute()
|
const router = useRouter()
|
||||||
|
|
||||||
const printer = ref()
|
const printer = ref()
|
||||||
|
|
||||||
const serialNumber = route.params.serialNumber as string
|
const serialNumber = router.currentRoute.value.params.serialNumber as string
|
||||||
|
|
||||||
async function getPrinter() {
|
async function getPrinter() {
|
||||||
printer.value = await api<Printer>(`printer/${serialNumber}`, {
|
try {
|
||||||
method: 'GET'
|
printer.value = await api<Printer>(`printer/${serialNumber}`, {
|
||||||
})
|
method: 'GET'
|
||||||
|
})
|
||||||
|
} catch (error: any) {
|
||||||
|
if (error.message == 'Printer not found') {
|
||||||
|
router.push({ name: 'NotFound' })
|
||||||
|
} else console.log(error.message)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getPrinter()
|
getPrinter()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user