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 */}