From 4dccbb68399da2d46943b8d613585afb49aa5455 Mon Sep 17 00:00:00 2001
From: sean.zhou <sean.zhou@dji.com>
Date: Fri, 22 Jul 2022 20:48:54 +0800
Subject: [PATCH] V1.1.0 for dock

---
 src/router/index.ts |  118 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 91 insertions(+), 27 deletions(-)

diff --git a/src/router/index.ts b/src/router/index.ts
index 574c3a9..78f8bb5 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -1,63 +1,127 @@
 import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
 import { ERouterName } from '/@/types/index'
+import CreatePlan from '../pages/project-app/projects/create-plan.vue'
+import WaylinePanel from '/@/pages/project-app/projects/wayline.vue'
+import DockPanel from '/@/pages/project-app/projects/dock.vue'
+import LiveAgora from '/@/components/livestream-agora.vue'
+import LiveOthers from '/@/components/livestream-others.vue'
 
 const routes: Array<RouteRecordRaw> = [
   {
-    path: '/' + ERouterName.Project,
-    name: ERouterName.Project,
-    // redirect: {
-    //   name: ERouterName.Project
-    // },
-    component: () => import('/@/pages/project-app/index.vue'),
+    path: '/',
+    redirect: '/' + ERouterName.PROJECT
+  },
+  {
+    path: '/' + ERouterName.PROJECT,
+    name: ERouterName.PROJECT,
+    component: () => import('/@/pages/project-app/index.vue')
+  },
+  {
+    path: '/' + ERouterName.HOME,
+    name: ERouterName.HOME,
+    component: () => import('/@/pages/project-app/home.vue'),
     children: [
       {
-        path: '/' + ERouterName.Livestream,
-        component: () => import('/@/pages/project-app/projects/livestream.vue')
+        path: '/' + ERouterName.MEMBERS,
+        name: ERouterName.MEMBERS,
+        component: () => import('/@/pages/project-app/projects/members.vue')
       },
       {
-        path: '/' + ERouterName.Tsa,
+        path: '/' + ERouterName.DEVICES,
+        name: ERouterName.DEVICES,
+        component: () => import('/@/pages/project-app/projects/devices.vue')
+      }
+    ]
+  },
+  {
+    path: '/' + ERouterName.WORKSPACE,
+    name: ERouterName.WORKSPACE,
+    component: () => import('/@/pages/project-app/projects/workspace.vue'),
+    redirect: '/' + ERouterName.TSA,
+    children: [
+      {
+        path: '/' + ERouterName.LIVESTREAM,
+        name: ERouterName.LIVESTREAM,
+        component: () => import('/@/pages/project-app/projects/livestream.vue'),
+        children: [
+          {
+            path: ERouterName.LIVING,
+            name: ERouterName.LIVING,
+            components: {
+              LiveAgora,
+              LiveOthers
+            }
+          }
+        ]
+      },
+      {
+        path: '/' + ERouterName.TSA,
         component: () => import('/@/pages/project-app/projects/tsa.vue')
       },
       {
-        path: '/' + ERouterName.Layer,
-        name: ERouterName.Layer,
+        path: '/' + ERouterName.LAYER,
+        name: ERouterName.LAYER,
         component: () => import('/@/pages/project-app/projects/layer.vue')
       },
       {
-        path: '/' + ERouterName.Media,
-        name: ERouterName.Media,
+        path: '/' + ERouterName.MEDIA,
+        name: ERouterName.MEDIA,
         component: () => import('/@/pages/project-app/projects/media.vue')
       },
       {
-        path: '/' + ERouterName.Wayline,
-        name: ERouterName.Wayline,
+        path: '/' + ERouterName.WAYLINE,
+        name: ERouterName.WAYLINE,
         component: () => import('/@/pages/project-app/projects/wayline.vue')
       },
-    ]
-  },
-  {
-    path: '/' + ERouterName.Pilot,
-    name: ERouterName.Pilot,
-    component: () => import('/@/pages/page-pilot/pilot-index.vue'),
-    children: [
+      {
+        path: '/' + ERouterName.TASK,
+        name: ERouterName.TASK,
+        component: () => import('/@/pages/project-app/projects/task.vue'),
+        children: [
+          {
+            path: ERouterName.CREATE_PLAN,
+            name: ERouterName.CREATE_PLAN,
+            component: CreatePlan,
+            children: [
+              {
+                path: ERouterName.SELECT_PLAN,
+                name: ERouterName.SELECT_PLAN,
+                components: {
+                  WaylinePanel,
+                  DockPanel
+                }
+              }
+            ]
+          }
 
+        ]
+      }
     ]
   },
   {
-    path: '/' + ERouterName.PilotHome,
+    path: '/' + ERouterName.PILOT,
+    name: ERouterName.PILOT,
+    component: () => import('/@/pages/page-pilot/pilot-index.vue'),
+  },
+  {
+    path: '/' + ERouterName.PILOT_HOME,
     component: () => import('/@/pages/page-pilot/pilot-home.vue')
   },
   {
-    path: '/' + ERouterName.PilotMedia,
+    path: '/' + ERouterName.PILOT_MEDIA,
     component: () => import('/@/pages/page-pilot/pilot-media.vue')
   },
   {
-    path: '/' + ERouterName.PilotLiveshare,
+    path: '/' + ERouterName.PILOT_LIVESHARE,
     component: () => import('/@/pages/page-pilot/pilot-liveshare.vue')
   },
   {
-    path: '/' + ERouterName.Element,
-    name: ERouterName.Element,
+    path: '/' + ERouterName.PILOT_BIND,
+    component: () => import('/@/pages/page-pilot/pilot-bind.vue')
+  },
+  {
+    path: '/' + ERouterName.ELEMENT,
+    name: ERouterName.ELEMENT,
     component: () => import('/@/pages/elements/elements.vue')
   }
 ]

--
Gitblit v1.9.3