feat: add elder bed operational context
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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} />;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user