From 9480a612298234afd886a99d631f7842f2cc2393 Mon Sep 17 00:00:00 2001 From: zhaoying Date: Thu, 23 Apr 2026 00:07:29 +0800 Subject: [PATCH] fix(web): user profile Co-authored-by: Copilot --- .../components/EndUserProfile.tsx | 15 +++++++++++---- web/src/views/UserMemoryDetail/types.ts | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/web/src/views/UserMemoryDetail/components/EndUserProfile.tsx b/web/src/views/UserMemoryDetail/components/EndUserProfile.tsx index 702d152e..e3aac644 100644 --- a/web/src/views/UserMemoryDetail/components/EndUserProfile.tsx +++ b/web/src/views/UserMemoryDetail/components/EndUserProfile.tsx @@ -31,6 +31,13 @@ interface EndUserProfileProps { className?: string; } +const formatValue = (value: string | string[] | null | undefined) => { + if (!value) return '-' + if (Array.isArray(value)) { + return value.length ? value.join(' | ') : '-' + } + return value +} const EndUserProfile = forwardRef(({ className, onDataLoaded }, ref) => { const { t } = useTranslation() const { id } = useParams() @@ -89,19 +96,19 @@ const EndUserProfile = forwardRef(({ cla
{t('userMemory.role')}
-
{data?.profile?.role?.join(' | ') || '-'}
+
{formatValue(data?.profile?.role)}
{t('userMemory.domain')}
-
{data?.profile?.domain?.join(' | ') || '-'}
+
{formatValue(data?.profile?.domain)}
{t('userMemory.expertise')}
-
{data?.profile?.expertise?.join(' | ') || '-'}
+
{formatValue(data?.profile?.expertise)}
{t('userMemory.interests')}
-
{data?.profile?.interests?.join(' | ') || '-'}
+
{formatValue(data?.profile?.interests)}
diff --git a/web/src/views/UserMemoryDetail/types.ts b/web/src/views/UserMemoryDetail/types.ts index 667d8272..8efbd890 100644 --- a/web/src/views/UserMemoryDetail/types.ts +++ b/web/src/views/UserMemoryDetail/types.ts @@ -178,7 +178,7 @@ export interface EndUser { created_at: string; updated_at: string; profile: { - role: string[]; + role: string[] | string; domain: string[]; expertise: string[]; interests: string[];