feat: add elder bed operational context

This commit is contained in:
2026-07-03 00:46:17 -07:00
parent f620d6c3dd
commit 0ce8cb9644
9 changed files with 477 additions and 30 deletions

View File

@@ -9,6 +9,7 @@ import {
} from "@/modules/core/server/operations";
import { hasPermission } from "@/modules/core/server/permissions";
import { BedsWorkspace } from "@/modules/facilities/components/BedsWorkspace";
import { listElderBedContextData } from "@/modules/operations/server/context";
import { getWorkspaceHref } from "@/modules/shared/lib/workspace-routing";
export default async function BedsPage(): Promise<React.ReactElement> {
@@ -28,9 +29,19 @@ export default async function BedsPage(): Promise<React.ReactElement> {
listOperationalAdmissions(organizationId),
listOperationalElders(organizationId),
]);
const contextData = organizationId
? await listElderBedContextData({
organizationId,
permissions: context.permissions,
elders,
beds,
admissions,
})
: { bedContexts: {}, elderContexts: {} };
return (
<BedsWorkspace
bedContexts={contextData.bedContexts}
initialAdmissions={admissions}
initialBeds={beds}
initialElders={elders}

View File

@@ -4,6 +4,7 @@ import { getCurrentAuthContext } from "@/modules/core/server/auth";
import { listOperationalElders } from "@/modules/core/server/operations";
import { hasPermission } from "@/modules/core/server/permissions";
import { EldersClient } from "@/modules/elders/components/EldersClient";
import { listElderBedContextData } from "@/modules/operations/server/context";
import { getWorkspaceHref } from "@/modules/shared/lib/workspace-routing";
export default async function EldersPage(): Promise<React.ReactElement> {
@@ -16,7 +17,19 @@ export default async function EldersPage(): Promise<React.ReactElement> {
redirect(getWorkspaceHref(context.organization?.slug, "/dashboard"));
}
const elders = await listOperationalElders(context.organization?.id);
const organizationId = context.organization?.id;
if (!organizationId) {
redirect(getWorkspaceHref(context.organization?.slug, "/dashboard"));
}
return <EldersClient initialElders={elders} permissions={context.permissions} />;
const elders = await listOperationalElders(organizationId);
const contextData = await listElderBedContextData({
organizationId,
permissions: context.permissions,
elders,
beds: [],
admissions: [],
});
return <EldersClient elderContexts={contextData.elderContexts} initialElders={elders} permissions={context.permissions} />;
}