From ca9cf27716d370af51a8eb3109f4b0107a692218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D0=B8=D0=BC=D0=BE=D0=B2=20=D0=A0=D1=83?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BC?= Date: Fri, 17 Apr 2026 00:26:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=20=D1=81=D0=B5=D0=B1=D0=B5,=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8?= =?UTF-8?q?=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client-web/src/core/utils/normalize.ts | 8 ++++++++ client-web/src/modules/users/infrastructure/userApi.ts | 6 +++++- .../modules/users/presentation/components/UserProfile.tsx | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/client-web/src/core/utils/normalize.ts b/client-web/src/core/utils/normalize.ts index c5d4068..2519155 100644 --- a/client-web/src/core/utils/normalize.ts +++ b/client-web/src/core/utils/normalize.ts @@ -25,6 +25,14 @@ export function normalizeUser(user: any): any { result.avatar = result.avatarUrl; } + // 3. Приведение bio (Settings -> bio, Profiles -> about) + if (!result.bio && result.about) { + result.bio = result.about; + } + if (!result.about && result.bio) { + result.about = result.bio; + } + return result; } diff --git a/client-web/src/modules/users/infrastructure/userApi.ts b/client-web/src/modules/users/infrastructure/userApi.ts index 32d7711c..7facf4b 100644 --- a/client-web/src/modules/users/infrastructure/userApi.ts +++ b/client-web/src/modules/users/infrastructure/userApi.ts @@ -14,9 +14,13 @@ export class UserApi { static async updateProfile(data: { displayName?: string; bio?: string; birthday?: string | null }) { // Конечная точка в новом бэкенде: PUT /api/profiles/profile + const payload = { + ...data, + about: data.bio // Дублируем для совместимости + }; return httpClient.request('/profiles/profile', { method: 'PUT', - body: JSON.stringify(data), + body: JSON.stringify(payload), }); } diff --git a/client-web/src/modules/users/presentation/components/UserProfile.tsx b/client-web/src/modules/users/presentation/components/UserProfile.tsx index ce82b57..6a18080 100644 --- a/client-web/src/modules/users/presentation/components/UserProfile.tsx +++ b/client-web/src/modules/users/presentation/components/UserProfile.tsx @@ -263,7 +263,7 @@ export default function UserProfile({ userId, onClose, onMessage, isSelf: isSelf {/* About Section */}
{t('aboutMe')}
-

{user.about || t('noBio')}

+

{user.bio || t('noBio')}

{/* Tabs Nav */}