diff --git a/prisma/seed.ts b/prisma/seed.ts index b20142c..92e5821 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -7,7 +7,8 @@ const wishlistData: Prisma.WishlistCreateInput[] = [ title: 'Junior', imageSrc: 'https://unsplash.com/photos/JZ51o_-UOY8/download?force=true&w=200', - description: '', + description: + 'Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc, litot', slugUrlText: 'junior', items: { create: [ diff --git a/src/components/BaseButton.vue b/src/components/BaseButton.vue index e7dbe49..cff24ff 100644 --- a/src/components/BaseButton.vue +++ b/src/components/BaseButton.vue @@ -20,7 +20,15 @@ defineProps({ mode === 'secondary', }" > - + diff --git a/src/components/Header.vue b/src/components/Header.vue index f9ed8cd..e38d0b3 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -1,7 +1,16 @@ diff --git a/src/components/WishlistItem.vue b/src/components/WishlistItem.vue index 08e5d12..984bc3a 100644 --- a/src/components/WishlistItem.vue +++ b/src/components/WishlistItem.vue @@ -44,7 +44,7 @@ const { t } = useI18n() rel="noopener" class="mt-1 flex w-fit flex-row items-center text-sm text-stone-500 dark:text-white/60" > - + {{ t('components.wishlist-item.external-product-page-link.text') }} diff --git a/src/components/icons/IconCart.vue b/src/components/icons/IconCart.vue index a085c0b..ae0ae0c 100644 --- a/src/components/icons/IconCart.vue +++ b/src/components/icons/IconCart.vue @@ -1,7 +1,6 @@ diff --git a/src/components/icons/IconError.vue b/src/components/icons/IconError.vue index 350a573..f96781e 100644 --- a/src/components/icons/IconError.vue +++ b/src/components/icons/IconError.vue @@ -1,7 +1,6 @@ diff --git a/src/components/icons/IconLink.vue b/src/components/icons/IconLink.vue index bfc7df0..e8c189e 100644 --- a/src/components/icons/IconLink.vue +++ b/src/components/icons/IconLink.vue @@ -1,7 +1,6 @@ diff --git a/src/components/icons/IconLogout.vue b/src/components/icons/IconLogout.vue index 11ec9b2..5090625 100644 --- a/src/components/icons/IconLogout.vue +++ b/src/components/icons/IconLogout.vue @@ -2,7 +2,6 @@ diff --git a/src/components/icons/IconNoGift.vue b/src/components/icons/IconNoGift.vue index e8fc6f6..27162d8 100644 --- a/src/components/icons/IconNoGift.vue +++ b/src/components/icons/IconNoGift.vue @@ -2,7 +2,6 @@ diff --git a/src/components/icons/IconToggleOff.vue b/src/components/icons/IconToggleOff.vue new file mode 100644 index 0000000..7e0e79c --- /dev/null +++ b/src/components/icons/IconToggleOff.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/IconToggleOn.vue b/src/components/icons/IconToggleOn.vue new file mode 100644 index 0000000..2533900 --- /dev/null +++ b/src/components/icons/IconToggleOn.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index 053a0af..9a71232 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -8,3 +8,5 @@ export { default as IconLightDark } from './IconLightDark.vue' export { default as IconLogout } from './IconLogout.vue' export { default as IconLogin } from './IconLogin.vue' export { default as IconCloudQuestion } from './IconCloudQuestion.vue' +export { default as IconToggleOn } from './IconToggleOn.vue' +export { default as IconToggleOff } from './IconToggleOff.vue' diff --git a/src/composables/index.ts b/src/composables/index.ts index bae9bf9..a464bc3 100644 --- a/src/composables/index.ts +++ b/src/composables/index.ts @@ -3,3 +3,4 @@ export * from './useWishlistStore' export * from './useModal' export * from './useAxios' export * from './useAuth' +export * from './useEditMode' diff --git a/src/composables/useEditMode.ts b/src/composables/useEditMode.ts new file mode 100644 index 0000000..5fa6bb2 --- /dev/null +++ b/src/composables/useEditMode.ts @@ -0,0 +1,24 @@ +import { ref, readonly } from 'vue' + +const state = ref(false) + +const activate = (): void => { + state.value = true +} + +const deactivate = (): void => { + state.value = false +} + +const toggle = (): void => { + state.value = !state.value +} + +export const useEditMode = () => { + return { + editMode: readonly(state), + activate, + deactivate, + toggle, + } +} diff --git a/src/config/locales/de-DE.json b/src/config/locales/de-DE.json index 86c34e7..00304b9 100644 --- a/src/config/locales/de-DE.json +++ b/src/config/locales/de-DE.json @@ -69,6 +69,11 @@ "bought-button": { "text": "Gekauft" } + }, + "header": { + "edit-mode": { + "text": "Bearbeitungsmodus" + } } } } diff --git a/src/config/locales/en-US.json b/src/config/locales/en-US.json index 65029b2..41ff6fb 100644 --- a/src/config/locales/en-US.json +++ b/src/config/locales/en-US.json @@ -69,6 +69,11 @@ "bought-button": { "text": "Bought" } + }, + "header": { + "edit-mode": { + "text": "Edit-Mode" + } } } } diff --git a/src/views/DetailView.vue b/src/views/DetailView.vue index 0b4945b..6a1ffe5 100644 --- a/src/views/DetailView.vue +++ b/src/views/DetailView.vue @@ -38,14 +38,14 @@ const bought = async (item: WishlistItemType): Promise => {