From d1d6b2476549bd0fb9bfc863f2a445eddd348588 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Mon, 20 Oct 2025 01:00:29 +0500 Subject: [PATCH] modified: serv_nginx/bbvue/src/views/Profile.vue Fix bag with the not correct date on Profile page. Begushiybashkir.ru site --- serv_nginx/bbvue/src/views/Profile.vue | 42 ++++++++++++++++++-------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/serv_nginx/bbvue/src/views/Profile.vue b/serv_nginx/bbvue/src/views/Profile.vue index 26b994a..cd4cb1c 100644 --- a/serv_nginx/bbvue/src/views/Profile.vue +++ b/serv_nginx/bbvue/src/views/Profile.vue @@ -247,30 +247,48 @@ export default { return baseUrl + filename; }, joinDate() { - // Добавим отладку для всего объекта user - console.log('DEBUG - user object:', this.user); - console.log('DEBUG - user keys:', this.user ? Object.keys(this.user) : 'no user'); - - if (!this.user?.createdAt) { - console.log('DEBUG - createdAt is missing or falsy'); + if (!this.user?.created_at) { return 'Неизвестно'; } - if (!this.user?.createdAt) return 'Неизвестно'; - console.log('DEBUG - createdAt:', this.user.createdAt, 'Type:', typeof this.user.createdAt); + console.log('DEBUG - created_at:', this.user.created_at, 'Type:', typeof this.user.created_at); + + // Пробуем разные форматы даты + let date; + if (this.user.created_at.includes('T')) { + // ISO формат + date = new Date(this.user.created_at); + } else { + // Другие форматы + date = new Date(this.user.created_at.replace(' ', 'T')); + } - // Пробуем просто создать дату - const date = new Date(this.user.createdAt); console.log('DEBUG - parsed date:', date); if (isNaN(date.getTime())) { - return 'Неизвестно'; + // Если все еще ошибка, пробуем убрать микросекунды + const cleanDate = this.user.created_at.split('.')[0]; + date = new Date(cleanDate); + + if (isNaN(date.getTime())) { + return 'Неизвестно'; + } } const month = date.toLocaleString('ru-RU', { month: 'long' }); const year = date.getFullYear(); - return `${month} ${year}`; + // Склоняем месяц + const monthNames = { + 'январь': 'января', 'февраль': 'февраля', 'март': 'марта', + 'апрель': 'апреля', 'май': 'мая', 'июнь': 'июня', + 'июль': 'июля', 'август': 'августа', 'сентябрь': 'сентября', + 'октябрь': 'октября', 'ноябрь': 'ноября', 'декабрь': 'декабря' + }; + + const monthName = monthNames[month] || month; + + return `${monthName} ${year}`; }, experienceLabel() { const experienceMap = {