/** * USB plugin routes */ export default [ { path: 'usb', name: 'usb', component: () => import('./views/USBList.vue'), meta: { plugin: 'usb' } }, { path: 'usb/new', name: 'usb-new', component: () => import('./views/USBForm.vue'), meta: { requiresAuth: true, plugin: 'usb' } }, { path: 'usb/:id', name: 'usb-detail', component: () => import('./views/USBDetail.vue'), meta: { plugin: 'usb' } }, { path: 'usb/:id/edit', name: 'usb-edit', component: () => import('./views/USBForm.vue'), meta: { requiresAuth: true, plugin: 'usb' } }, { path: 'settings/usb', name: 'settings-usb', component: () => import('./views/USBSettings.vue'), meta: { requiresAuth: true, requiresAdmin: true, plugin: 'usb' } } ] export const toplevel = [ { // Touch kiosk for taking and returning USB drives: scan the drive, scan a // badge. Full-screen and OUTSIDE AppLayout, and deliberately not behind // requiresAuth - the whole point is that a guest at the cabinet can use it. // The API refuses every kiosk route unless usb_kiosk_enabled is on. path: '/usb-kiosk', name: 'usb-kiosk', component: () => import('./views/USBKiosk.vue'), meta: { plugin: 'usb' } }, { path: '/print/usb-labels', name: 'print-usb-labels', component: () => import('./views/USBLabelBatch.vue'), meta: { plugin: 'usb' } } ]