feat(medications): 优化药物显示逻辑,未服用药品优先排序并更新计数逻辑

This commit is contained in:
richarjiang
2025-11-19 16:12:52 +08:00
parent ee60f0756e
commit da09df1e9d
2 changed files with 38 additions and 2 deletions

View File

@@ -177,12 +177,24 @@ export default function MedicationsScreen() {
if (activeFilter === 'all') {
return medicationsWithImages;
}
// "未服用" tab 包含 missed已错过和 upcoming待服用两种状态
if (activeFilter === 'missed') {
return medicationsWithImages.filter((item: any) =>
item.status === 'missed' || item.status === 'upcoming'
);
}
// 其他状态按原逻辑过滤
return medicationsWithImages.filter((item: any) => item.status === activeFilter);
}, [activeFilter, medicationsWithImages]);
const counts = useMemo(() => {
const taken = medicationsWithImages.filter((item: any) => item.status === 'taken').length;
const missed = medicationsWithImages.filter((item: any) => item.status === 'missed').length;
// "未服用"计数包含 missed已错过和 upcoming待服用
const missed = medicationsWithImages.filter((item: any) =>
item.status === 'missed' || item.status === 'upcoming'
).length;
return {
all: medicationsWithImages.length,
taken,