fix(family): 成员列表字段按联调实测修正(userNickName/role=OWNER 群主标识)

This commit is contained in:
ozh 2026-09-17 11:40:42 +08:00
parent f68bd299a7
commit 2832053569
2 changed files with 10 additions and 8 deletions

View File

@ -12,12 +12,15 @@ export interface HomeInfo {
deviceCount: number
}
// 响应字段文档为泛型占位未给出;主键按 transferOwner/updateMemberNickName 入参的 memberId 推断,联调实测修正
// 成员列表项(2026-09-17 联调实测):role=OWNER 为群主,其余为成员
export interface HomeMember {
memberId: string
nickName: string
isOwner?: boolean
mobile?: string
userNickName: string
nickName: string | null // 家庭内昵称,未设置为 null,显示时回落 userNickName
role: string
avatar?: string
phone?: string | null
joinTime?: string
}
export function addHome(name: string): Promise<void> {

View File

@ -14,9 +14,8 @@ import { navigateBack, navigateTo } from '@/utils/navigation'
import { showToast } from '@/utils/toast'
import styles from './detail.module.scss'
// 成员显示名:nickName 字段名未实测确认,兼容 userName/name 兜底
const memberName = (m: HomeMember): string =>
m.nickName ?? (m as unknown as { userName?: string; name?: string }).name ?? '成员'
// 成员显示名:家庭内昵称优先,未设置回落微信昵称
const memberName = (m: HomeMember): string => m.nickName ?? m.userNickName ?? '成员'
// 关爱对象联系人摘要:最多显示前 2 位姓名,其余以 +N 概括
const contactsSummary = (c: CareMember): string => {
@ -137,7 +136,7 @@ export default function FamilyDetail() {
) : (
<ListRowGroup>
{members.map((m) => (
<ListRow key={m.memberId} label={memberName(m)} value={m.isOwner ? '群主' : '成员'} />
<ListRow key={m.memberId} label={memberName(m)} value={m.role === 'OWNER' ? '群主' : '成员'} />
))}
</ListRowGroup>
)}