Refine device-first baby management
This commit is contained in:
@@ -93,8 +93,8 @@ function getAlarmChildLabel(alarm: DeviceAlarmItem | null, fallbackChildName?: s
|
||||
const fallbackName = String(fallbackChildName || '').trim()
|
||||
if (fallbackName) return fallbackName
|
||||
|
||||
if (alarm?.child_id) return `儿童 ${alarm.child_id}`
|
||||
return '未关联儿童'
|
||||
if (alarm?.child_id) return `宝贝 ${alarm.child_id}`
|
||||
return '未关联宝贝'
|
||||
}
|
||||
|
||||
function formatAlarmCoordinates(alarm: DeviceAlarmItem | null): string {
|
||||
@@ -287,7 +287,7 @@ export default function Device() {
|
||||
<View className='guest-device-icon'>
|
||||
<Image className='robot-img' src={require('../../assets/tab-icons/robot.png')} mode='aspectFit' />
|
||||
</View>
|
||||
<Text className='guest-title'>伴伴儿童陪伴设备</Text>
|
||||
<Text className='guest-title'>伴伴宝贝陪伴设备</Text>
|
||||
<Text className='guest-subtitle'>查看设备状态、定位轨迹、亲子消息和休眠管理。浏览功能后,可在需要绑定设备时登录。</Text>
|
||||
</View>
|
||||
|
||||
@@ -305,18 +305,18 @@ export default function Device() {
|
||||
<View className='guest-feature-card'>
|
||||
<Image className='guest-feature-icon' src={require('../../assets/tab-icons/chat-icon.png')} mode='aspectFit' />
|
||||
<Text className='guest-feature-title'>亲子互动</Text>
|
||||
<Text className='guest-feature-desc'>查看孩子和设备的消息会话。</Text>
|
||||
<Text className='guest-feature-desc'>查看宝贝和设备的消息会话。</Text>
|
||||
</View>
|
||||
<View className='guest-feature-card'>
|
||||
<Image className='guest-feature-icon' src={require('../../assets/tab-icons/manage-icon.png')} mode='aspectFit' />
|
||||
<Text className='guest-feature-title'>设备管理</Text>
|
||||
<Text className='guest-feature-desc'>管理孩子资料、绑定设备和休眠设置。</Text>
|
||||
<Text className='guest-feature-desc'>管理宝贝资料、绑定设备和休眠设置。</Text>
|
||||
</View>
|
||||
</View>
|
||||
|
||||
<View className='guest-action-card'>
|
||||
<Text className='guest-action-title'>准备绑定或管理设备</Text>
|
||||
<Text className='guest-action-desc'>登录后可绑定设备,并在绑定流程中创建或选择孩子资料。</Text>
|
||||
<Text className='guest-action-desc'>登录后可绑定设备,并在绑定流程中创建或选择宝贝资料。</Text>
|
||||
<View className='guest-primary-btn' onClick={() => goLoginWithRedirect('/pages/device/index')}>
|
||||
<Text className='guest-primary-btn-text'>登录后继续</Text>
|
||||
</View>
|
||||
@@ -338,14 +338,14 @@ export default function Device() {
|
||||
<View className='empty-robot'>
|
||||
<Image className='robot-img' src={require('../../assets/tab-icons/robot.png')} mode='aspectFit' />
|
||||
</View>
|
||||
<Text className='empty-title'>{hasPendingDevice ? '设备已绑定,待关联孩子' : '先绑定一台伴伴设备'}</Text>
|
||||
<Text className='empty-title'>{hasPendingDevice ? '设备已绑定,待关联宝贝' : '先绑定一台伴伴设备'}</Text>
|
||||
<Text className='empty-subtitle'>
|
||||
{hasPendingDevice
|
||||
? '这台设备还没有关联孩子,关联后即可查看定位、聊天和设备状态'
|
||||
: '绑定时可以选择已有孩子,或直接新建孩子昵称'}
|
||||
? '这台设备还没有关联宝贝,关联后即可查看定位、聊天和设备状态'
|
||||
: '绑定时可以选择已有宝贝,或直接新建宝贝昵称'}
|
||||
</Text>
|
||||
<View className='empty-btn' onClick={() => Taro.navigateTo({ url: hasPendingDevice ? '/pages/bind/index?mode=assign' : '/pages/bind/index' })}>
|
||||
<Text className='empty-btn-text'>{hasPendingDevice ? '关联孩子' : '添加设备'}</Text>
|
||||
<Text className='empty-btn-text'>{hasPendingDevice ? '关联宝贝' : '添加设备'}</Text>
|
||||
</View>
|
||||
</View>
|
||||
{systemBanner}
|
||||
@@ -367,7 +367,7 @@ export default function Device() {
|
||||
</View>
|
||||
<View className='child-focus-info'>
|
||||
<Text className='child-focus-name'>{child.child_name}</Text>
|
||||
<Text className='child-focus-desc'>当前孩子已选中,还没有绑定设备</Text>
|
||||
<Text className='child-focus-desc'>当前宝贝已选中,还没有绑定设备</Text>
|
||||
</View>
|
||||
</View>
|
||||
|
||||
@@ -375,14 +375,14 @@ export default function Device() {
|
||||
<View className='empty-robot'>
|
||||
<Image className='robot-img' src={require('../../assets/tab-icons/robot.png')} mode='aspectFit' />
|
||||
</View>
|
||||
<Text className='empty-title'>{hasPendingDevice ? '有设备待关联' : '给当前孩子绑定一台设备'}</Text>
|
||||
<Text className='empty-title'>{hasPendingDevice ? '有设备待关联' : '给当前宝贝绑定一台设备'}</Text>
|
||||
<Text className='empty-subtitle'>
|
||||
{hasPendingDevice
|
||||
? `设备 ${pendingBinding?.device_id} 还没有关联孩子,可以关联到当前孩子`
|
||||
: '绑定后,这个孩子的聊天记录、定位和设备状态都会显示在首页'}
|
||||
? `设备 ${pendingBinding?.device_id} 还没有关联宝贝,可以关联到当前宝贝`
|
||||
: '绑定后,这个宝贝的聊天记录、定位和设备状态都会显示在首页'}
|
||||
</Text>
|
||||
<View className='empty-btn' onClick={() => Taro.navigateTo({ url: hasPendingDevice ? '/pages/bind/index?mode=assign' : '/pages/bind/index' })}>
|
||||
<Text className='empty-btn-text'>{hasPendingDevice ? '关联到当前孩子' : '去绑定设备'}</Text>
|
||||
<Text className='empty-btn-text'>{hasPendingDevice ? '关联到当前宝贝' : '去绑定设备'}</Text>
|
||||
</View>
|
||||
</View>
|
||||
{systemBanner}
|
||||
@@ -550,7 +550,7 @@ export default function Device() {
|
||||
<Text className='alarm-value'>{formatAlarmTime(latestAlarm.created_at)}</Text>
|
||||
</View>
|
||||
<View className='alarm-row'>
|
||||
<Text className='alarm-label'>来源儿童</Text>
|
||||
<Text className='alarm-label'>来源宝贝</Text>
|
||||
<Text className='alarm-value'>{latestAlarmChildName}</Text>
|
||||
</View>
|
||||
<View className='alarm-row'>
|
||||
@@ -585,7 +585,7 @@ export default function Device() {
|
||||
</View>
|
||||
<View className='alarm-history-meta'>
|
||||
<Text className='alarm-history-child'>
|
||||
来源儿童:{getAlarmChildLabel(alarm, childName)}
|
||||
来源宝贝:{getAlarmChildLabel(alarm, childName)}
|
||||
</Text>
|
||||
<Text className='alarm-history-device'>{alarm.device_id}</Text>
|
||||
</View>
|
||||
@@ -621,7 +621,7 @@ export default function Device() {
|
||||
{isDetailExpanded && (
|
||||
<View className='detail-body'>
|
||||
<View className='detail-row'>
|
||||
<Text className='detail-label'>当前儿童</Text>
|
||||
<Text className='detail-label'>当前宝贝</Text>
|
||||
<Text className='detail-value'>{childName}</Text>
|
||||
</View>
|
||||
<View className='detail-row'>
|
||||
|
||||
Reference in New Issue
Block a user