import Link from "next/link"; 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 deviceUuid = 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 || "家人"}` : "尚未认领"}

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