From 3bf93ffb554dbcbbb1788f5a709ce08b8dd15769 Mon Sep 17 00:00:00 2001 From: Gene Date: Tue, 7 Jan 2025 16:46:27 +0800 Subject: [PATCH] feat: add canvas route bar (#967) * feat: add route link bar above the canvas * feat: route bar support switch route * add TODO * change css variables * fix: fix switch page error after create one * feat: support select router page on RouterLink * feat: RouterLink support navigate by right-click menu operation in canvas * feat: navigation operation place to first * feat: support setting default page * fix: hide route bar in block canvas * fix: hide route bar in block canvas * feat: add confirm modal before switch page * fix: remove TODO comment * fix: Modified based on review comments * fix some issues * fix wrong type of route id --- .../canvas/DesignCanvas/src/DesignCanvas.vue | 9 +- .../container/src/components/CanvasMenu.vue | 38 ++++- packages/canvas/index.js | 2 + packages/canvas/layout/src/CanvasLayout.vue | 18 ++- .../render/src/builtin/CanvasRouterLink.vue | 29 +++- .../canvas/render/src/builtin/builtin.json | 6 +- packages/canvas/route-bar/index.js | 1 + .../canvas/route-bar/src/CanvasRouteBar.vue | 121 +++++++++++++++ packages/configurator/src/index.js | 2 + .../RouterSelectConfigurator.vue | 138 ++++++++++++++++++ packages/plugins/page/src/PageGeneral.vue | 14 +- packages/plugins/page/src/PageTree.vue | 86 ++++------- .../plugins/page/src/composable/usePage.js | 125 ++++++++++++++-- 13 files changed, 489 insertions(+), 100 deletions(-) create mode 100644 packages/canvas/route-bar/index.js create mode 100644 packages/canvas/route-bar/src/CanvasRouteBar.vue create mode 100644 packages/configurator/src/router-select-configurator/RouterSelectConfigurator.vue diff --git a/packages/canvas/DesignCanvas/src/DesignCanvas.vue b/packages/canvas/DesignCanvas/src/DesignCanvas.vue index 42dd4c83..e4bbe470 100644 --- a/packages/canvas/DesignCanvas/src/DesignCanvas.vue +++ b/packages/canvas/DesignCanvas/src/DesignCanvas.vue @@ -1,5 +1,8 @@