From b7ec02e5e81a8bbf4f8449a605a911236a3854f2 Mon Sep 17 00:00:00 2001 From: Benny Samir Hierl Date: Sun, 13 Feb 2022 02:21:00 +0100 Subject: [PATCH] #2 edit mode for wishlist Signed-off-by: Benny Samir Hierl --- src/api/config/schemas/wishlist.ts | 2 + src/components/Header.vue | 2 +- src/components/InputCheckbox.vue | 37 ++++++ .../{TextInput.vue => InputText.vue} | 0 src/components/InputTextArea.vue | 60 ++++++++++ src/components/WishlistHeader.vue | 106 ++++++++++++++++++ src/composables/useEditMode.ts | 9 +- src/composables/useWishlistStore.ts | 20 ++++ src/config/locales/de-DE.json | 29 +++++ src/config/locales/en-US.json | 27 +++++ src/views/DetailView.vue | 16 +-- src/views/LoginView.vue | 4 +- 12 files changed, 293 insertions(+), 19 deletions(-) create mode 100644 src/components/InputCheckbox.vue rename src/components/{TextInput.vue => InputText.vue} (100%) create mode 100644 src/components/InputTextArea.vue create mode 100644 src/components/WishlistHeader.vue diff --git a/src/api/config/schemas/wishlist.ts b/src/api/config/schemas/wishlist.ts index 06d7b63..f1ae3e8 100644 --- a/src/api/config/schemas/wishlist.ts +++ b/src/api/config/schemas/wishlist.ts @@ -30,6 +30,7 @@ export const wishlistRequestSchema = { required: ['title', 'imageSrc', 'slugUrlText'], properties: { title: { type: 'string' }, + public: { type: 'boolean' }, imageSrc: { type: 'string' }, description: { type: 'string' }, slugUrlText: { type: 'string' }, @@ -40,6 +41,7 @@ export const wishlistResponseSchema = { properties: { id: { type: 'string' }, title: { type: 'string' }, + public: { type: 'boolean' }, imageSrc: { type: 'string' }, description: { type: 'string' }, slugUrlText: { type: 'string' }, diff --git a/src/components/Header.vue b/src/components/Header.vue index e38d0b3..8c2a3e6 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -37,7 +37,7 @@ import { useAuth, useEditMode } from '@/composables/' const { t } = useI18n() const { isAuthenticated, setToken } = useAuth() -const { editMode, toggle } = useEditMode() +const { state: editMode, toggle } = useEditMode() const toggleDark = useToggle(useDark()) diff --git a/src/components/InputCheckbox.vue b/src/components/InputCheckbox.vue new file mode 100644 index 0000000..76ce7bc --- /dev/null +++ b/src/components/InputCheckbox.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/components/TextInput.vue b/src/components/InputText.vue similarity index 100% rename from src/components/TextInput.vue rename to src/components/InputText.vue diff --git a/src/components/InputTextArea.vue b/src/components/InputTextArea.vue new file mode 100644 index 0000000..4c1a63f --- /dev/null +++ b/src/components/InputTextArea.vue @@ -0,0 +1,60 @@ +