diff --git a/serv_nginx/bbvue/src/stores/auth.js b/serv_nginx/bbvue/src/stores/auth.js index ac9d4a5..2301279 100644 --- a/serv_nginx/bbvue/src/stores/auth.js +++ b/serv_nginx/bbvue/src/stores/auth.js @@ -3,6 +3,7 @@ import { defineStore } from 'pinia' import { ref, computed } from 'vue' import { apiClient, withLoading } from './helpers/api' import { handleApiError } from './helpers/api'; +import { userStore } from './user_store' export const useAuthStore = defineStore('auth', () => { // State @@ -68,6 +69,7 @@ export const useAuthStore = defineStore('auth', () => { const logout = async () => { return withLoading({ loading, error }, async () => { try { + userStore.resetUserStore() await apiClient.post('/auth/logout') } catch (err) { console.error('Logout error:', err) diff --git a/serv_nginx/bbvue/src/stores/user.js b/serv_nginx/bbvue/src/stores/user_store.js similarity index 93% rename from serv_nginx/bbvue/src/stores/user.js rename to serv_nginx/bbvue/src/stores/user_store.js index a4731cf..2cd1dc7 100644 --- a/serv_nginx/bbvue/src/stores/user.js +++ b/serv_nginx/bbvue/src/stores/user_store.js @@ -152,7 +152,7 @@ export const useUserStore = defineStore('user', () => { } // Новые actions для дополнительных данных - const fetchPersonalBests = async () => { + const fetchPersonalBests = async () => { return withStoreLoading(async () => { try { const response = await apiClient.get('/user/personal-bests') @@ -160,29 +160,8 @@ export const useUserStore = defineStore('user', () => { personalBests.value = response.data return { success: true, data: personalBests.value } } catch (error) { - console.warn('Personal bests endpoint not available, using mock data', error) - personalBests.value = [ - { - id: 1, - distanceType: '5k', - time: '23:45', - pace: '4:45', - date: '2024-02-15', - verified: true, - eventName: 'Парковый забег', - location: 'Центральный парк' - }, - { - id: 2, - distanceType: '10k', - time: '48:15', - pace: '4:49', - date: '2024-03-10', - verified: true, - eventName: 'Весенний марафон', - location: 'Набережная' - } - ] + console.warn('Personal bests 1endpoint not available, using mock data', error) + personalBests.value = [] return { success: true, data: personalBests.value } } }) diff --git a/serv_nginx/bbvue/src/views/Members.vue b/serv_nginx/bbvue/src/views/Members.vue index 20b96c7..658788e 100644 --- a/serv_nginx/bbvue/src/views/Members.vue +++ b/serv_nginx/bbvue/src/views/Members.vue @@ -847,7 +847,7 @@ export default { } .search-input { - width: 100%; + width: 80%; padding: 15px 20px; border: 2px solid #e9ecef; border-radius: 25px;