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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ add_circle
+ New project
+
+
+
+
+
+
+
+ add_circle
+ New organism
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Advanced
+
+
+ {{
+ showAdvanced ? "expand_less" : "expand_more"
+ }}
+
+
+
+
+
+ Select a reaction source database
+
+
+
+
+
+
+ add_circle
+ New model
+
+
+
+
+
+
+
+
+ Submit
+
+
+
+
+
+ Sorry, submitting your design job failed. Please try again in a few
+ seconds or contact us if the problem persists.
+
+
+
+
+
+
+