diff --git a/src/components/ChapterEditor.vue b/src/components/ChapterEditor.vue new file mode 100644 index 0000000..e8c35f9 --- /dev/null +++ b/src/components/ChapterEditor.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/components/ChapterPages.vue b/src/components/ChapterPages.vue index eccfc9d..338f2c9 100644 --- a/src/components/ChapterPages.vue +++ b/src/components/ChapterPages.vue @@ -1,44 +1,65 @@ diff --git a/src/components/CourseEditor.vue b/src/components/CourseEditor.vue index d8161ee..2587341 100644 --- a/src/components/CourseEditor.vue +++ b/src/components/CourseEditor.vue @@ -1,327 +1,305 @@ diff --git a/src/components/CourseRenderer.vue b/src/components/CourseRenderer.vue index 4e68b9a..6a5ac9a 100644 --- a/src/components/CourseRenderer.vue +++ b/src/components/CourseRenderer.vue @@ -1,78 +1,79 @@ diff --git a/src/components/Editor.vue b/src/components/Editor.vue deleted file mode 100644 index bab85d3..0000000 --- a/src/components/Editor.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - diff --git a/src/components/PageEditor.vue b/src/components/PageEditor.vue new file mode 100644 index 0000000..7418510 --- /dev/null +++ b/src/components/PageEditor.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index 3027991..3c57fa5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,66 +1,66 @@ import Router from "vue-router" // We are also using Webpack code splitting here so that each route's associated // component code is loaded on-demand only when the route is visited. // When do you use on-demand load? When the view is not one of the important one. When a route is important? You decide let routes = [] import Home from "views/Home" import Department from "views/Department" import Course from "views/Course" import EditChapter from "views/EditChapter" import Courses from "views/Courses" import Page from "views/Page" const EditPage = () => import("views/EditPage") routes = routes.concat([ { path: "/", component: Home, name: "Home" }, { path: "/d/:departmentName", component: Department, name: "Department" }, { path: "/c", component: Courses, name: "Courses" }, { path: "/c/:courseName", component: Course, name: "Course" }, { path: "/c/:courseName/:chapterName/edit", component: EditChapter, name: "EditChapter" }, - { path: "/p/:pageTitle(.+)/edit", component: EditPage, name: "EditPage" }, - { path: "/p/:pageTitle(.+)", component: Page, name: "Page" } + { path: "/p/:pageTitle/edit", component: EditPage, name: "EditPage" }, + { path: "/p/:pageTitle", component: Page, name: "Page" } ]) if (process.env.NODE_ENV !== "production") { const Showcase = () => import("views/dev/Showcase") // load dynamically when needed const Login = () => import("views/dev/Login") routes.push({ path: "/showcase", component: Showcase }) routes.push({ path: "/login", component: Login }) } const UIDemo = () => import("views/dev/UIDemo") const UIDemoComponentsList = () => import("views/dev/ui/ComponentsList") const UIDemoButton = () => import("views/dev/ui/Button") const UIDemoDialog = () => import("views/dev/ui/Dialog") const UIDemoAsync = () => import("views/dev/ui/Async") const UIDemoInput = () => import("views/dev/ui/Input") const UIDemoField = () => import("views/dev/ui/Field") routes.push({ path: "/uidemo", component: UIDemo, children: [ { path: "", component: UIDemoComponentsList }, { path: "button", component: UIDemoButton }, { path: "dialog", component: UIDemoDialog }, { path: "async", component: UIDemoAsync }, { path: "input", component: UIDemoInput }, { path: "field", component: UIDemoField } ] }) const NotFound = () => import("views/NotFound") routes.push({ path: "/404", component: NotFound, name: "NotFound" }) // push as last element because the wildcard match will catch all the unknown urls routes.push({ path: "*", component: NotFound }) export function createRouter() { return new Router({ mode: "history", scrollBehavior: () => ({ y: 0 }), routes }) } diff --git a/src/views/EditChapter.vue b/src/views/EditChapter.vue new file mode 100644 index 0000000..807e91b --- /dev/null +++ b/src/views/EditChapter.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/views/EditPage.vue b/src/views/EditPage.vue index f1b81a3..2fd0189 100644 --- a/src/views/EditPage.vue +++ b/src/views/EditPage.vue @@ -1,42 +1,42 @@ diff --git a/src/views/Page.vue b/src/views/Page.vue index 881f060..2fb7161 100644 --- a/src/views/Page.vue +++ b/src/views/Page.vue @@ -1,63 +1,63 @@