feat: Add multi-canvas system with project canvas support
- Add project_canvas and canvas_components tables for persistent canvas storage - Add ProjectCanvas store with full CRUD operations - Add ProjectCanvasPage for rendering saved canvas with components - Add ProjectsPage for managing canvas list (create, clone, delete) - Add HomePage that loads default canvas or falls back to dynamic canvas - Add toolbar support for displaying canvas as pages with custom icons - Add component usage validation to prevent deletion of components in use - Add MCP tools for canvas management (list, create, update, delete, clone) - Update router with /canvas/:id and /projects routes - Update Toolbar to show dynamic canvas pages from database
This commit is contained in:
@@ -5,9 +5,25 @@ const router = createRouter({
|
||||
routes: [
|
||||
{
|
||||
path: '/',
|
||||
name: 'home',
|
||||
component: () => import('../pages/HomePage.vue')
|
||||
},
|
||||
{
|
||||
path: '/dynamic-canvas',
|
||||
name: 'canvas',
|
||||
component: () => import('../pages/CanvasPage.vue')
|
||||
},
|
||||
{
|
||||
path: '/canvas/:id',
|
||||
name: 'project-canvas',
|
||||
component: () => import('../pages/ProjectCanvasPage.vue'),
|
||||
props: true
|
||||
},
|
||||
{
|
||||
path: '/projects',
|
||||
name: 'projects',
|
||||
component: () => import('../pages/ProjectsPage.vue')
|
||||
},
|
||||
{
|
||||
path: '/components',
|
||||
name: 'components',
|
||||
|
||||
Reference in New Issue
Block a user