From da844e0a0803cdcbeebe08a42db5289fac44dc85 Mon Sep 17 00:00:00 2001 From: "Phyks (Lucas Verney)" Date: Sun, 11 Mar 2018 12:45:52 +0100 Subject: [PATCH] Cleaner separation in components --- cuizin/js_src/components/EditForm.vue | 160 +++++++++++++ cuizin/js_src/components/ImportForm.vue | 75 ++++++ cuizin/js_src/components/New.vue | 223 ------------------ cuizin/js_src/router/index.js | 6 +- cuizin/js_src/rules.js | 13 + cuizin/js_src/{components => views}/Home.vue | 0 cuizin/js_src/views/New.vue | 39 +++ .../js_src/{components => views}/Recipe.vue | 0 8 files changed, 290 insertions(+), 226 deletions(-) create mode 100644 cuizin/js_src/components/EditForm.vue create mode 100644 cuizin/js_src/components/ImportForm.vue delete mode 100644 cuizin/js_src/components/New.vue create mode 100644 cuizin/js_src/rules.js rename cuizin/js_src/{components => views}/Home.vue (100%) create mode 100644 cuizin/js_src/views/New.vue rename cuizin/js_src/{components => views}/Recipe.vue (100%) diff --git a/cuizin/js_src/components/EditForm.vue b/cuizin/js_src/components/EditForm.vue new file mode 100644 index 0000000..3dce31f --- /dev/null +++ b/cuizin/js_src/components/EditForm.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/cuizin/js_src/components/ImportForm.vue b/cuizin/js_src/components/ImportForm.vue new file mode 100644 index 0000000..ea173ea --- /dev/null +++ b/cuizin/js_src/components/ImportForm.vue @@ -0,0 +1,75 @@ + + + diff --git a/cuizin/js_src/components/New.vue b/cuizin/js_src/components/New.vue deleted file mode 100644 index a0a7a09..0000000 --- a/cuizin/js_src/components/New.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - - - diff --git a/cuizin/js_src/router/index.js b/cuizin/js_src/router/index.js index a9daf15..4cf7255 100644 --- a/cuizin/js_src/router/index.js +++ b/cuizin/js_src/router/index.js @@ -1,8 +1,8 @@ import Vue from 'vue'; import Router from 'vue-router'; -import Home from '@/components/Home'; -import New from '@/components/New'; -import Recipe from '@/components/Recipe'; +import Home from '@/views/Home'; +import New from '@/views/New'; +import Recipe from '@/views/Recipe'; Vue.use(Router); diff --git a/cuizin/js_src/rules.js b/cuizin/js_src/rules.js new file mode 100644 index 0000000..060549f --- /dev/null +++ b/cuizin/js_src/rules.js @@ -0,0 +1,13 @@ +export const url = [ + (v) => { + if (!v) { + return true; + } + try { + new URL(v); // eslint-disable-line no-new + return true; + } catch (e) { + return this.$t('new.url_must_be_valid'); + } + }, +]; diff --git a/cuizin/js_src/components/Home.vue b/cuizin/js_src/views/Home.vue similarity index 100% rename from cuizin/js_src/components/Home.vue rename to cuizin/js_src/views/Home.vue diff --git a/cuizin/js_src/views/New.vue b/cuizin/js_src/views/New.vue new file mode 100644 index 0000000..9788408 --- /dev/null +++ b/cuizin/js_src/views/New.vue @@ -0,0 +1,39 @@ + + + diff --git a/cuizin/js_src/components/Recipe.vue b/cuizin/js_src/views/Recipe.vue similarity index 100% rename from cuizin/js_src/components/Recipe.vue rename to cuizin/js_src/views/Recipe.vue