diff --git a/src/models/myUserModel.js b/src/models/myUserModel.js index 0763628..4d7f8fb 100644 --- a/src/models/myUserModel.js +++ b/src/models/myUserModel.js @@ -1,4 +1,5 @@ import UserTransactionsModel from "@/models/userTransactionsModel.js"; +import SocialNetworksModel from "@/models/socialNetworksModel.js"; export default class MyUserModel { @@ -6,6 +7,16 @@ export default class MyUserModel firstName = ""; lastName = ""; userName = ""; + occupation = ""; + email = ""; + phone = ""; + birthDate = ""; + country = ""; + city = ""; + address = ""; + about = ""; + description = ""; + socialNetworks = new SocialNetworksModel(); totalBalance = ""; userTransactions = []; diff --git a/src/models/socialNetworksModel.js b/src/models/socialNetworksModel.js new file mode 100644 index 0000000..484078a --- /dev/null +++ b/src/models/socialNetworksModel.js @@ -0,0 +1,15 @@ +export default class SocialNetworksModel +{ + facebookUrl = ""; + instagramUrl = ""; + xUrl = ""; + linkedInUrl = ""; + tikTokUrl = ""; + youtubeUrl = ""; + redditUrl = ""; + yourWebsiteUrl = ""; + + static createFromApiResult(apiResult){ + return Object.assign(new SocialNetworksModel(), apiResult) + } +} \ No newline at end of file diff --git a/src/stores/user.js b/src/stores/user.js new file mode 100644 index 0000000..e10ec81 --- /dev/null +++ b/src/stores/user.js @@ -0,0 +1,17 @@ +import { ref } from 'vue' +import { defineStore } from 'pinia' +import MyUserModel from "@/models/myUserModel.js"; + +export const useUserStore = defineStore('user', () => { + const user = ref(MyUserModel) + async function getCurrentUser(client) { + const myUser = await client.get("/api/GetMyUser"); + return MyUserModel.createFromApiResult(myUser.data); + } + + async function updateCurrentUser(client, myUserModel) { + await client.patch("/api/UpdateMyUser/profile", myUserModel) + } + + return { user, getCurrentUser, updateCurrentUser } +}) diff --git a/src/views/main/Aboutyou.vue b/src/views/main/Aboutyou.vue index dd00f83..0ea0b21 100644 --- a/src/views/main/Aboutyou.vue +++ b/src/views/main/Aboutyou.vue @@ -7,42 +7,42 @@
- +
- +
- +
- +
- +
-
@@ -50,35 +50,35 @@
- +
- +
- +
- +
- +
@@ -86,19 +86,12 @@ diff --git a/src/views/main/ProfileBanner.vue b/src/views/main/ProfileBanner.vue index d86319f..e441354 100644 --- a/src/views/main/ProfileBanner.vue +++ b/src/views/main/ProfileBanner.vue @@ -67,105 +67,82 @@ - diff --git a/src/views/main/SocialLinks.vue b/src/views/main/SocialLinks.vue index c828043..803de07 100644 --- a/src/views/main/SocialLinks.vue +++ b/src/views/main/SocialLinks.vue @@ -22,15 +22,20 @@