diff --git a/src/router.ts b/src/router.ts index 21baf649..581cbce1 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,8 +1,9 @@ import Vue from "vue"; -import Router, { NavigationGuard } from "vue-router"; +import Router, { NavigationGuard, RawLocation } from "vue-router"; import store from "@/store"; import sessionStore from "@/store/modules/session"; import Home from "./views/Home.vue"; +import Design from "./views/Design.vue"; import Designs from "./views/Designs.vue"; import InteractiveMap from "./views/InteractiveMap/InteractiveMap.vue"; import Jobs from "./views/Jobs/Jobs.vue"; @@ -10,9 +11,9 @@ import JobDetails from "./views/Jobs/JobDetails.vue"; import Maps from "./views/Maps.vue"; import Models from "./views/Models.vue"; import Projects from "./views/Projects.vue"; -import NotFound from "./views/NotFound.vue"; import PrivacyPolicy from "./views/PrivacyPolicy.vue"; import TermsOfService from "./views/TermsOfService.vue"; +import NotFound from "./views/NotFound.vue"; Vue.use(Router); @@ -38,6 +39,12 @@ export default new Router({ name: "home", component: Home }, + { + path: "/design", + name: "design", + component: Design, + beforeEnter: authGuard + }, { path: "/designs", name: "designs", diff --git a/src/store/modules/models.ts b/src/store/modules/models.ts index ed9efafe..83d15ca9 100644 --- a/src/store/modules/models.ts +++ b/src/store/modules/models.ts @@ -13,6 +13,12 @@ export interface ModelItem { model_serialized?: object; } +// TODO (Moritz Beber): This mapping needs to be expanded to all organisms. +// See https://github.com/DD-DeCaF/caffeine-vue/issues/41 +export const organism2ModelMapping = { + "2": 10 +}; + export default { namespaced: true, state: { diff --git a/src/types/forms.d.ts b/src/types/forms.d.ts new file mode 100644 index 00000000..3b0befb2 --- /dev/null +++ b/src/types/forms.d.ts @@ -0,0 +1,3 @@ +// Vuetify does not seem to export types for form rules. +export type RuleOutcome = string | true; +export type RuleHandler = (any) => RuleOutcome; diff --git a/src/views/Design.vue b/src/views/Design.vue new file mode 100644 index 00000000..1382df18 --- /dev/null +++ b/src/views/Design.vue @@ -0,0 +1,376 @@ + + + + +