import { MedicationForm, MemoForm, TaskActions, TaskForm } from "@/components/family-guard-actions"; import { PanelShell } from "@/components/panel-shell"; import { requireFamilyWorkspace } from "@/lib/family-page"; import { formatDateTime } from "@/lib/panel-format"; import { requireCaregiverSession } from "@/lib/page-auth"; import { getCaregiverDisplayName } from "@/lib/session"; export const dynamic = "force-dynamic"; export default async function CarePage({ searchParams }: PageProps<"/care">) { const caregiver = await requireCaregiverSession("/care"); const workspace = await requireFamilyWorkspace(caregiver.id); const tab = String((await searchParams).tab || "tasks"); const uuid = workspace.elderProfile.elderDevice.deviceUuid; return
任务用药备忘
{tab === "medications" ? <>

用药计划

仅提醒与记录,不替代医嘱
{workspace.medicationPlans.length ? workspace.medicationPlans.map((plan) =>
{plan.name}{plan.active ? "进行中" : "已暂停"}

每次 {plan.dosage} · {JSON.parse(plan.timesJson).join("、")}{plan.instructions ? ` · ${plan.instructions}` : ""}

信息来源:{plan.source === "PRESCRIPTION" ? "医生处方" : plan.source === "PACKAGE_LABEL" ? "药盒标签" : "家属录入"}

) :
还没有用药计划。
}
: tab === "memos" ? <>

家庭备忘录

{workspace.memos.length ? workspace.memos.map((memo) =>
{memo.title}{memo.priority === "PINNED" ? "长期置顶" : memo.priority === "IMPORTANT" ? "重要" : "普通"}

{memo.content}

{memo.visibility === "FAMILY_ONLY" ? "仅家人可见" : "可由数字人告诉长辈"}

) :
还没有家庭备忘。
}
: <>

照护交接

{workspace.tasks.length ? workspace.tasks.map((task) =>
{task.title}{task.dueAt ? formatDateTime(task.dueAt) : "未设期限"}

{task.description || "等待家人认领"}

{task.assignedTo ? `负责人:${task.assignedTo.nickname || task.assignedTo.username || "家人"}` : "尚未认领"}

) :
还没有照护任务。
}
}
; }