From 25955c970195bc3e31513902677ed75addb8b7ae Mon Sep 17 00:00:00 2001 From: Karl Carriere Date: Wed, 18 Dec 2024 08:46:25 -0500 Subject: [PATCH] Added ChangeStripeID.vue --- src/stores/creatorProfileStore.js | 10 ++++ src/views/creators/BannerActions.vue | 7 ++- src/views/profile/creators/ChangeStripeID.vue | 59 +++++++++++++++++++ src/views/profile/creators/CreatorPage.vue | 13 ++-- 4 files changed, 83 insertions(+), 6 deletions(-) create mode 100644 src/views/profile/creators/ChangeStripeID.vue diff --git a/src/stores/creatorProfileStore.js b/src/stores/creatorProfileStore.js index 9946702..ad8c81c 100644 --- a/src/stores/creatorProfileStore.js +++ b/src/stores/creatorProfileStore.js @@ -49,9 +49,19 @@ export const useCreatorProfileStore = defineStore('creator-profile', () => { } } + async function ConfigureStripeAccount() { + try { + await client.post(`/api/membership/stripe-account`); + return true; + } catch (error) { + return false; + } + } + return { creator: value, hasCreator, fetchCurrentCreatorProfile, + ConfigureStripeAccount, }; }); diff --git a/src/views/creators/BannerActions.vue b/src/views/creators/BannerActions.vue index 8ddcd98..63b5f73 100644 --- a/src/views/creators/BannerActions.vue +++ b/src/views/creators/BannerActions.vue @@ -1,4 +1,5 @@  + + + + diff --git a/src/views/profile/creators/CreatorPage.vue b/src/views/profile/creators/CreatorPage.vue index 2792d63..12049e6 100644 --- a/src/views/profile/creators/CreatorPage.vue +++ b/src/views/profile/creators/CreatorPage.vue @@ -3,6 +3,7 @@ import XIcon from '@/assets/icons/x.svg'; import { useClient } from '@/plugins/api.js'; import { useCreatorProfileStore } from '@/stores/creatorProfileStore.js'; import { useUserProfileStore } from '@/stores/userProfileStore.js'; +import ChangeStripeID from '@/views/profile/creators/ChangeStripeID.vue'; import ChangeTitle from '@/views/profile/creators/ChangeTitle.vue'; import { computed, ref } from 'vue'; import BannerPicker from './BannerPicker.vue'; @@ -12,6 +13,7 @@ import LogoPicker from './LogoPicker.vue'; import Socials from './Socials.vue'; const creatorProfileStore = useCreatorProfileStore(); +console.log(creatorProfileStore.creator); const imageBanner = computed( () => creatorProfileStore.creator.images.banner || @@ -32,6 +34,7 @@ const componentsMap = { ColorsPicker, CreateCreator, ChangeTitle, + ChangeStripeID, }; async function requestAccept(creatorName) { @@ -128,14 +131,16 @@ const closeDialog = () => {