From c07ec49d14a5e4653e7f0fec23eaf6b19e3fc798 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 6 Sep 2018 13:39:36 +0200 Subject: [PATCH] Add link form and remove button --- client/src/components/AddContentElement.vue | 2 +- .../components/ContentBlockChooserWidget.vue | 11 ++- client/src/components/Modal.vue | 1 + .../src/components/NewContentBlockWizard.vue | 85 ++++++++++++++++--- .../src/components/content-forms/LinkForm.vue | 36 ++++++++ client/src/components/icons/TrashIcon.vue | 9 ++ client/src/styles/_variables.scss | 2 +- 7 files changed, 132 insertions(+), 14 deletions(-) create mode 100644 client/src/components/content-forms/LinkForm.vue create mode 100644 client/src/components/icons/TrashIcon.vue diff --git a/client/src/components/AddContentElement.vue b/client/src/components/AddContentElement.vue index 7d3efc05..ceb86084 100644 --- a/client/src/components/AddContentElement.vue +++ b/client/src/components/AddContentElement.vue @@ -1,5 +1,5 @@ diff --git a/client/src/components/ContentBlockChooserWidget.vue b/client/src/components/ContentBlockChooserWidget.vue index e79b80c7..0e01ace2 100644 --- a/client/src/components/ContentBlockChooserWidget.vue +++ b/client/src/components/ContentBlockChooserWidget.vue @@ -1,5 +1,5 @@ @@ -14,27 +22,54 @@ import ContentBlockChooserWidget from '@/components/ContentBlockChooserWidget'; import ContentBlockTitleInput from '@/components/ContentBlockTitleInput'; import AddContentElement from '@/components/AddContentElement'; + import LinkForm from '@/components/content-forms/LinkForm'; + import TrashIcon from '@/components/icons/TrashIcon'; export default { components: { Modal, ContentBlockChooserWidget, ContentBlockTitleInput, - AddContentElement + AddContentElement, + LinkForm, + TrashIcon }, methods: { type(element) { + switch (element.type) { + case 'link': + return 'link-form' + } return 'content-block-chooser-widget' + }, + removeElement(index) { + this.elements.splice(index, 1); + }, + addElement() { + this.elements.push({ + id: 5 + }) + }, + changeType(index) { + this.elements.splice(index, 1, {type: 'link'}); } }, data() { return { elements: [ - {id: 1}, - {id: 2}, - {id: 3} + { + id: 1, + type: 'link' + }, + { + id: 2, + type: 'link' + }, + { + id: 3 + } ] } } @@ -44,10 +79,38 @@ diff --git a/client/src/components/content-forms/LinkForm.vue b/client/src/components/content-forms/LinkForm.vue new file mode 100644 index 00000000..94a45beb --- /dev/null +++ b/client/src/components/content-forms/LinkForm.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/client/src/components/icons/TrashIcon.vue b/client/src/components/icons/TrashIcon.vue new file mode 100644 index 00000000..3c4b1fdf --- /dev/null +++ b/client/src/components/icons/TrashIcon.vue @@ -0,0 +1,9 @@ + diff --git a/client/src/styles/_variables.scss b/client/src/styles/_variables.scss index 76424358..538348fb 100644 --- a/client/src/styles/_variables.scss +++ b/client/src/styles/_variables.scss @@ -48,4 +48,4 @@ $brown: #EB9E77; //modal stuff $modal-lateral-padding: 34px; -$modal-input-width: 500px; +$modal-input-width: 560px;