fix(family): 成员列表字段按联调实测修正(userNickName/role=OWNER 群主标识)
This commit is contained in:
parent
f68bd299a7
commit
2832053569
|
|
@ -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> {
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
)}
|
)}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue