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 deviceCount: number
} }
// 响应字段文档为泛型占位未给出;主键按 transferOwner/updateMemberNickName 入参的 memberId 推断,联调实测修正 // 成员列表项(2026-09-17 联调实测):role=OWNER 为群主,其余为成员
export interface HomeMember { export interface HomeMember {
memberId: string memberId: string
nickName: string userNickName: string
isOwner?: boolean nickName: string | null // 家庭内昵称,未设置为 null,显示时回落 userNickName
mobile?: string role: string
avatar?: string
phone?: string | null
joinTime?: string
} }
export function addHome(name: string): Promise<void> { 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 { showToast } from '@/utils/toast'
import styles from './detail.module.scss' import styles from './detail.module.scss'
// 成员显示名:nickName 字段名未实测确认,兼容 userName/name 兜底 // 成员显示名:家庭内昵称优先,未设置回落微信昵称
const memberName = (m: HomeMember): string => const memberName = (m: HomeMember): string => m.nickName ?? m.userNickName ?? '成员'
m.nickName ?? (m as unknown as { userName?: string; name?: string }).name ?? '成员'
// 关爱对象联系人摘要:最多显示前 2 位姓名,其余以 +N 概括 // 关爱对象联系人摘要:最多显示前 2 位姓名,其余以 +N 概括
const contactsSummary = (c: CareMember): string => { const contactsSummary = (c: CareMember): string => {
@ -137,7 +136,7 @@ export default function FamilyDetail() {
) : ( ) : (
<ListRowGroup> <ListRowGroup>
{members.map((m) => ( {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> </ListRowGroup>
)} )}