diff --git a/src/components/navbar/components/dropdowns/ProfileDropdown.vue b/src/components/navbar/components/dropdowns/ProfileDropdown.vue index 02dc20d..f83c5cd 100644 --- a/src/components/navbar/components/dropdowns/ProfileDropdown.vue +++ b/src/components/navbar/components/dropdowns/ProfileDropdown.vue @@ -10,7 +10,12 @@ - 😍 + @@ -45,8 +50,10 @@ import { ref, computed } from "vue"; import { useI18n } from "vue-i18n"; import { useColors } from "vuestic-ui"; +import { useUserStore } from "../../../../stores/user-store"; const { colors, setHSLAColor } = useColors(); +const store = useUserStore(); const hoverColor = computed(() => setHSLAColor(colors.focus, { a: 0.1 })); const { t } = useI18n(); diff --git a/src/pages/auth/CheckTheEmail.vue b/src/pages/auth/CheckTheEmail.vue index 3901685..79e3b9a 100644 --- a/src/pages/auth/CheckTheEmail.vue +++ b/src/pages/auth/CheckTheEmail.vue @@ -38,6 +38,7 @@ const submit = () => { localStorage.setItem('token', response.data.token); localStorage.setItem('profile', JSON.stringify(response.data.profile)); localStorage.setItem('user', JSON.stringify(response.data.user)); + localStorage.setItem('attachments', JSON.stringify(response.data.attachments)); router.push({ name: "dashboard" }).catch((error) => { }); }).catch((error) => { diff --git a/src/pages/auth/Login.vue b/src/pages/auth/Login.vue index de9d200..34238e0 100644 --- a/src/pages/auth/Login.vue +++ b/src/pages/auth/Login.vue @@ -89,6 +89,7 @@ const submit = () => { localStorage.setItem('token', response.data.token); localStorage.setItem('profile', JSON.stringify(response.data.profile)); localStorage.setItem('user', JSON.stringify(response.data.user)); + localStorage.setItem('attachments', JSON.stringify(response.data.attachments)); init({ message: "Вы успешно вошли!", color: "success" }); push({ name: "dashboard" }); diff --git a/src/pages/auth/Signup.vue b/src/pages/auth/Signup.vue index b82dbeb..e0c56d3 100644 --- a/src/pages/auth/Signup.vue +++ b/src/pages/auth/Signup.vue @@ -106,6 +106,7 @@ const submit = () => { localStorage.setItem('token', response.data.token); localStorage.setItem('profile', JSON.stringify(response.data.profile)); localStorage.setItem('user', JSON.stringify(response.data.user)); + localStorage.setItem('attachments', JSON.stringify(response.data.attachments)); init({ message: "Вы успешно вошли", color: "success", diff --git a/src/pages/preferences/modals/EditNameModal.vue b/src/pages/preferences/modals/EditNameModal.vue index 7337e34..385a9d2 100644 --- a/src/pages/preferences/modals/EditNameModal.vue +++ b/src/pages/preferences/modals/EditNameModal.vue @@ -62,15 +62,15 @@ const submit = () => { if (Surname.value === store.userSurname && Name.value === store.userName) { return emits("cancel"); } - let dataUser = JSON.parse(localStorage.getItem("profile")!); - dataUser.first_name = Name.value; - dataUser.surname = Surname.value; + let dataProfile = JSON.parse(localStorage.getItem("profile")!); + dataProfile.first_name = Name.value; + dataProfile.surname = Surname.value; const config = { headers: { Authorization: `Bearer ${localStorage.getItem("token")}` } }; axios .patch(`${HOST}/api/v0/profiles/${store.profileID}`, { - "profile": dataUser, + "profile": dataProfile, }, config) .then((response) => { store.changeUserName(Name.value, Surname.value); diff --git a/src/pages/preferences/preferences-header/PreferencesHeader.vue b/src/pages/preferences/preferences-header/PreferencesHeader.vue index 682ef66..9e4fe31 100644 --- a/src/pages/preferences/preferences-header/PreferencesHeader.vue +++ b/src/pages/preferences/preferences-header/PreferencesHeader.vue @@ -1,7 +1,19 @@ - + + \ No newline at end of file diff --git a/src/stores/user-store.ts b/src/stores/user-store.ts index 2093552..6f27248 100644 --- a/src/stores/user-store.ts +++ b/src/stores/user-store.ts @@ -2,11 +2,13 @@ import { defineStore } from "pinia"; export const useUserStore = defineStore("user", { state: () => { + const defaultAvatar = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/7QKiUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQEAAAAAAJpHAEAAAIABBwCBQAfY3ljbGlzdCBvbiBiaWtlIGF2YXRhciBpc29sYXRlZBwCaQAfY3ljbGlzdCBvbiBiaWtlIGF2YXRhciBpc29sYXRlZBwCeABCY3ljbGlzdCBvbiBiaWtlIGF2YXRhciBpc29sYXRlZCB2ZWN0b3IgaWxsdXN0cmF0aW9uIGdyYXBoaWMgZGVzaWduHAIZAAdjeWNsaXN0HAIZAARiaWtlHAIZAAZhdmF0YXIcAhkACGlzb2xhdGVkHAIZAAZoZWxtZXQcAhkACGZhY2VsZXNzHAIZAAZ2ZWN0b3IcAhkAB3RyYWluZXIcAhkACHRyYWluaW5nHAIZAAhhdGhsZXRpYxwCGQADZ3ltHAIZAAhhZXJvYmljcxwCGQAHcHJvZmlsZRwCGQAEdXNlchwCGQAJY2hhcmFjdGVyHAIZAAN3ZWIcAhkABWh1bWFuHAIZAAZzb2NpYWwcAhkABGhhaXIcAhkAB3BpY3R1cmUcAhkABGZhY2UcAhkABWltYWdlHAIZAAZwZXJzb24cAhkACHBvcnRyYWl0HAIZAAhzdGFuZGluZxwCGQAIbWF0ZXJpYWwcAhkAC3BsYWNlaG9sZGVyHAIZAAlhbm9ueW1vdXMcAhkAB2FjY291bnQcAhkACG11c2N1bGFyHAIZAAZkZXNpZ24cAhkABndlaWdodBwCGQAFcGFwZXIcAhkAB21pbmltYWwcAhkAB2RlZmF1bHQcAhkABnNwb3J0eRwCGQAKaW5zdHJ1Y3RvchwCGQAMaWxsdXN0cmF0aW9uHAIZAAhzcG9ydGl2ZRwCAAACAAQA/+EGNkV4aWYAAE1NACoAAAAIAAUBDgACAAAARAAAAEqHaQAEAAAAAQAAA7ScmwABAAAAQAAAAI6cngABAAACYAAAAM6cnwABAAAAhgAAAy4AAAAAY3ljbGlzdCBvbiBiaWtlIGF2YXRhciBpc29sYXRlZCB2ZWN0b3IgaWxsdXN0cmF0aW9uIGdyYXBoaWMgZGVzaWduAABjAHkAYwBsAGkAcwB0ACAAbwBuACAAYgBpAGsAZQAgAGEAdgBhAHQAYQByACAAaQBzAG8AbABhAHQAZQBkAAAAYwB5AGMAbABpAHMAdAA7AGIAaQBrAGUAOwBhAHYAYQB0AGEAcgA7AGkAcwBvAGwAYQB0AGUAZAA7AGgAZQBsAG0AZQB0ADsAZgBhAGMAZQBsAGUAcwBzADsAdgBlAGMAdABvAHIAOwB0AHIAYQBpAG4AZQByADsAdAByAGEAaQBuAGkAbgBnADsAYQB0AGgAbABlAHQAaQBjADsAZwB5AG0AOwBhAGUAcgBvAGIAaQBjAHMAOwBwAHIAbwBmAGkAbABlADsAdQBzAGUAcgA7AGMAaABhAHIAYQBjAHQAZQByADsAdwBlAGIAOwBoAHUAbQBhAG4AOwBzAG8AYwBpAGEAbAA7AGgAYQBpAHIAOwBwAGkAYwB0AHUAcgBlADsAZgBhAGMAZQA7AGkAbQBhAGcAZQA7AHAAZQByAHMAbwBuADsAcABvAHIAdAByAGEAaQB0ADsAcwB0AGEAbgBkAGkAbgBnADsAbQBhAHQAZQByAGkAYQBsADsAcABsAGEAYwBlAGgAbwBsAGQAZQByADsAYQBuAG8AbgB5AG0AbwB1AHMAOwBhAGMAYwBvAHUAbgB0ADsAbQB1AHMAYwB1AGwAYQByADsAZABlAHMAaQBnAG4AOwB3AGUAaQBnAGgAdAA7AHAAYQBwAGUAcgA7AG0AaQBuAGkAbQBhAGwAOwBkAGUAZgBhAHUAbAB0ADsAcwBwAG8AcgB0AHkAOwBpAG4AcwB0AHIAdQBjAHQAbwByADsAaQBsAGwAdQBzAHQAcgBhAHQAaQBvAG4AOwBzAHAAbwByAHQAaQB2AGUAAABjAHkAYwBsAGkAcwB0ACAAbwBuACAAYgBpAGsAZQAgAGEAdgBhAHQAYQByACAAaQBzAG8AbABhAHQAZQBkACAAdgBlAGMAdABvAHIAIABpAGwAbAB1AHMAdAByAGEAdABpAG8AbgAgAGcAcgBhAHAAaABpAGMAIABkAGUAcwBpAGcAbgAAAAABkoYABwAAAmgAAAPGAAAAAEFTQ0lJAAAAU1NVQ3YzSDRzSUFBQUFBQUFFQUcxUjIycmNNQlQ4RmFPbkJ1eXl2cTB2YjBzU1N0b21nYVF0bExnUHNpU3YxY2c2UnBLVExNditlNC9rTFlIU0YzTm1QSnJSNkJ4SlQ2MWtwRDBTcWRSaW5hRk9naVp0R2hNak5CZUd0SnVZQ0M0ZEdFbFZRRDExYk5SMEVxVFZpMUtubUZoSDNXS0ZSUjlFakRxeFIzbkFmd09lanA0bkxTRW9YM28vbk9ML2NMOWlRdmRDczRQM092bGJLRUdEOVJQK2VuNTF3a3puSExwd0NUN2lCUmhWU09aSXprWXlxZmVyQXR6b0cyQU1MTnFad3hxbEFHYmFLN3orZ01kRVRFWnFMUXI0bWZBVjhDbGdXazAwT0IvdlQzSnNobE9hcDAzZGJLdk50aWpLUEt2cXdoZHd3SjRsUDk5dGZaRlJJbXNPS3lYUm4rVGJLaTNyTWsvU3ZtcVNJbXVHcEJuU0p1R2lablZWYlF1MlNkRnNtUlZRN2tJN095NE9Xd2Yvc0JqS29SZnZNTTF5TTZ3L0ZKME9ZWG9SRElQZk5Wek1ZS1diUjNCZ1Y0WGtBbnFGZ2hWekkraGtuZlJiUlRpRDVtV1lHTlhCSjV4RkJwc01ZS2F3dHpVbVBDbHVZS1p1UlBLcTdib3JBM01QYjlHSFR3OC9iaDYvNzc1ZWROM3R6ZVhEL2VPMys4c3ZVUko5dnI3ZGRaMy9JdGpkM2YwOEF4eWpyQ2pMYUpOblRkcEV1My80SktzLy9wNzM1UFFId2dJYXdib0NBQUE9AAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAA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8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////4Qm+aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+IDxkYzpjcmVhdG9yPiA8cmRmOlNlcT4gPHJkZjpsaT5WZWN0b3JTdG9jay5jb20vMjQ5NDQ2MTA8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABkAGQDAREAAhEB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"; if (!localStorage.getItem("profile")) { return { profileID: "", userName: "", email: "", + avatar: defaultAvatar, memberSince: "", pfp: "", is2FAEnabled: false, @@ -14,6 +16,7 @@ export const useUserStore = defineStore("user", { } const dataProfile = JSON.parse(localStorage.getItem("profile")!); const dataUser = JSON.parse(localStorage.getItem("user")!); + const dataAttachments = JSON.parse(localStorage.getItem("attachments")!); const dateCreate = new Date(Date.parse(dataProfile.created_at)); const yyyy = dateCreate.getFullYear().toString(); const mm = dateCreate.getMonth() + 1; @@ -28,6 +31,7 @@ export const useUserStore = defineStore("user", { } const formattedToday = stringDD + '/' + strinMM + '/' + yyyy; return { + avatar: dataAttachments.avatar.url || defaultAvatar, profileID: dataProfile.id || "", userName: dataProfile.first_name || "", userSurname: dataProfile.surname || "", @@ -47,5 +51,8 @@ export const useUserStore = defineStore("user", { this.userName = userFirst; this.userSurname = userSurname; }, + changeAvatar(avatar: string) { + this.avatar = avatar; + }, }, });