From 31e49802db227cec6e98094a698393be8cc2752f Mon Sep 17 00:00:00 2001 From: Jonathan Bourdon Date: Fri, 16 Aug 2024 14:37:12 -0400 Subject: [PATCH] Adds creation of creator profile --- .../banner.png} | Bin .../logohutopy.png => placeholders/logo.png} | Bin src/stores/userStore.js | 21 +- src/views/main/Header.vue | 28 +- src/views/profile/ProfilePage.vue | 1 - src/views/profile/creators/ColorsPicker.vue | 8 +- src/views/profile/creators/CreateCreator.vue | 69 +-- src/views/profile/creators/CreatorPage.vue | 428 ++++++++++-------- src/views/profile/creators/LogoPicker.vue | 2 - 9 files changed, 283 insertions(+), 274 deletions(-) rename public/images/{hutopymedia/banners/tutorialbanner.png => placeholders/banner.png} (100%) rename public/images/{hutopymedia/icons/logohutopy.png => placeholders/logo.png} (100%) diff --git a/public/images/hutopymedia/banners/tutorialbanner.png b/public/images/placeholders/banner.png similarity index 100% rename from public/images/hutopymedia/banners/tutorialbanner.png rename to public/images/placeholders/banner.png diff --git a/public/images/hutopymedia/icons/logohutopy.png b/public/images/placeholders/logo.png similarity index 100% rename from public/images/hutopymedia/icons/logohutopy.png rename to public/images/placeholders/logo.png diff --git a/src/stores/userStore.js b/src/stores/userStore.js index fe87a59..d481f32 100644 --- a/src/stores/userStore.js +++ b/src/stores/userStore.js @@ -17,11 +17,21 @@ export const useUserStore = defineStore( user.value = undefined creator.value = undefined } - }) - - const user = useSessionStorage('user-user', {}, {writeDefaults: false}) - const creator = useSessionStorage('user-creator', {}, {writeDefaults: false}) + }) + const user = useSessionStorage( + 'user-user', + {}, + {writeDefaults: false}) + const creator = useSessionStorage( + 'user-creator', + {}, + {writeDefaults: false}) + + const hasCreator = computed(() => + creator.value + && Object.getOwnPropertyNames(creator.value).length >= 1) + const alias = computed(() => { if (user.value) { return user.value.alias || `${user.value.firstName || ''} ${user.value.lastName || ''}`.trim() || 'Anonyme' @@ -49,8 +59,9 @@ export const useUserStore = defineStore( } } catch (error) { user.value = undefined; + creator.value = undefined } } - return {user, creator, alias, portraitUrl} + return {user, creator, alias, hasCreator, portraitUrl, fetchCurrentUserProfile} }) diff --git a/src/views/main/Header.vue b/src/views/main/Header.vue index 66395c4..88b719f 100644 --- a/src/views/main/Header.vue +++ b/src/views/main/Header.vue @@ -6,7 +6,8 @@
-
@@ -49,7 +42,6 @@ mdi-earth -
@@ -111,8 +103,8 @@ - - + + Activer votre page @@ -141,11 +133,11 @@