This commit is contained in:
Professional 2025-05-25 01:07:45 +07:00
parent 9068c4eac3
commit 4ef69dfe18

View File

@ -153,14 +153,14 @@
<script> <script>
import { ref, computed, onMounted } from 'vue' import { ref, computed, onMounted } from 'vue'
import { useAuthStore } from '@/stores/auth' import { useAuth } from '@/auth'
import api from '@/services/api' import api from '@/services/api'
import citiesData from '@/assets/russian-cities.json' import citiesData from '@/assets/russian-cities.json'
export default { export default {
name: 'PreferencesView', name: 'PreferencesView',
setup() { setup() {
const authStore = useAuthStore() const { user } = useAuth()
const loading = ref(false) const loading = ref(false)
const message = ref('') const message = ref('')
const messageType = ref('') // 'success' или 'error' const messageType = ref('') // 'success' или 'error'
@ -184,7 +184,6 @@ export default {
const filteredCities = ref([]) const filteredCities = ref([])
// Вычисляемые свойства // Вычисляемые свойства
const user = computed(() => authStore.user)
const currentUserAge = computed(() => { const currentUserAge = computed(() => {
if (!user.value?.dateOfBirth) return null if (!user.value?.dateOfBirth) return null
const birthDate = new Date(user.value.dateOfBirth) const birthDate = new Date(user.value.dateOfBirth)
@ -275,8 +274,10 @@ export default {
preferences: preferences.value preferences: preferences.value
}) })
// Обновляем данные в store // Обновляем данные пользователя в локальном состоянии
authStore.updateUser(response.data) if (response.data && user.value) {
user.value = { ...user.value, ...response.data }
}
showMessage('Предпочтения успешно сохранены!', 'success') showMessage('Предпочтения успешно сохранены!', 'success')
} catch (error) { } catch (error) {