- Keep New tabs provisional so opening or creating a design reuses the active tab - Separate recent document, storage, menu, worker, and workspace responsibilities - Add source-aware recents, responsive files UI, loading states, and localized copy - Preserve native local Open Recent behavior while supporting remote storage history
16 lines
433 B
TypeScript
16 lines
433 B
TypeScript
import { createRouter, createWebHistory } from 'vue-router'
|
|
|
|
import WorkspaceView from './views/WorkspaceView.vue'
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(),
|
|
routes: [
|
|
{ path: '/', component: WorkspaceView },
|
|
{ path: '/storage', redirect: '/' },
|
|
{ path: '/demo', component: WorkspaceView, meta: { demo: true } },
|
|
{ path: '/share/:roomId', component: WorkspaceView }
|
|
]
|
|
})
|
|
|
|
export default router
|