fix: tighten real operations data paths
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
import { redirect } from "next/navigation";
|
||||
|
||||
import { getCurrentAuthContext } from "@/modules/core/server/auth";
|
||||
import {
|
||||
listOperationalAdmissions,
|
||||
listOperationalBeds,
|
||||
listOperationalElders,
|
||||
listOperationalRooms,
|
||||
} from "@/modules/core/server/operations";
|
||||
import { hasPermission } from "@/modules/core/server/permissions";
|
||||
import { readData } from "@/modules/core/server/store";
|
||||
import { BedsWorkspace } from "@/modules/facilities/components/BedsWorkspace";
|
||||
|
||||
export default async function BedsPage(): Promise<React.ReactElement> {
|
||||
@@ -15,14 +20,13 @@ export default async function BedsPage(): Promise<React.ReactElement> {
|
||||
redirect("/app/dashboard");
|
||||
}
|
||||
|
||||
const data = await readData();
|
||||
const organizationId = context.organization?.id;
|
||||
const rooms = organizationId ? data.rooms.filter((room) => room.organizationId === organizationId) : data.rooms;
|
||||
const beds = organizationId ? data.beds.filter((bed) => bed.organizationId === organizationId) : data.beds;
|
||||
const admissions = organizationId
|
||||
? data.admissions.filter((admission) => admission.organizationId === organizationId)
|
||||
: data.admissions;
|
||||
const elders = organizationId ? data.elders.filter((elder) => elder.organizationId === organizationId) : data.elders;
|
||||
const [rooms, beds, admissions, elders] = await Promise.all([
|
||||
listOperationalRooms(organizationId),
|
||||
listOperationalBeds(organizationId),
|
||||
listOperationalAdmissions(organizationId),
|
||||
listOperationalElders(organizationId),
|
||||
]);
|
||||
|
||||
return (
|
||||
<BedsWorkspace
|
||||
|
||||
@@ -1,7 +1,12 @@
|
||||
import { redirect } from "next/navigation";
|
||||
|
||||
import { getCurrentAuthContext } from "@/modules/core/server/auth";
|
||||
import { readData } from "@/modules/core/server/store";
|
||||
import {
|
||||
listOperationalAdmissions,
|
||||
listOperationalBeds,
|
||||
listOperationalElders,
|
||||
listOperationalIncidents,
|
||||
} from "@/modules/core/server/operations";
|
||||
import type { BedStatus } from "@/modules/core/types";
|
||||
import { DashboardHome, type DashboardMetric } from "@/modules/dashboard/components/DashboardHome";
|
||||
|
||||
@@ -13,16 +18,13 @@ export default async function DashboardPage(): Promise<React.ReactElement> {
|
||||
redirect("/login");
|
||||
}
|
||||
|
||||
const data = await readData();
|
||||
const organizationId = context.organization?.id;
|
||||
const elders = organizationId ? data.elders.filter((elder) => elder.organizationId === organizationId) : data.elders;
|
||||
const beds = organizationId ? data.beds.filter((bed) => bed.organizationId === organizationId) : data.beds;
|
||||
const admissions = organizationId
|
||||
? data.admissions.filter((admission) => admission.organizationId === organizationId)
|
||||
: data.admissions;
|
||||
const incidents = organizationId
|
||||
? data.incidents.filter((incident) => !incident.organizationId || incident.organizationId === organizationId)
|
||||
: data.incidents;
|
||||
const [elders, beds, admissions, incidents] = await Promise.all([
|
||||
listOperationalElders(organizationId),
|
||||
listOperationalBeds(organizationId),
|
||||
listOperationalAdmissions(organizationId),
|
||||
listOperationalIncidents(organizationId),
|
||||
]);
|
||||
|
||||
const activeElders = elders.filter((elder) => elder.status === "active").length;
|
||||
const pendingElders = elders.filter((elder) => elder.status === "pending").length;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { redirect } from "next/navigation";
|
||||
|
||||
import { getCurrentAuthContext } from "@/modules/core/server/auth";
|
||||
import { readData } from "@/modules/core/server/store";
|
||||
import { listOperationalElders } from "@/modules/core/server/operations";
|
||||
import { EldersClient } from "@/modules/elders/components/EldersClient";
|
||||
|
||||
export default async function EldersPage(): Promise<React.ReactElement> {
|
||||
@@ -10,11 +10,7 @@ export default async function EldersPage(): Promise<React.ReactElement> {
|
||||
redirect("/login");
|
||||
}
|
||||
|
||||
const data = await readData();
|
||||
const organizationId = context.organization?.id;
|
||||
const elders = organizationId
|
||||
? data.elders.filter((elder) => elder.organizationId === organizationId)
|
||||
: data.elders;
|
||||
const elders = await listOperationalElders(context.organization?.id);
|
||||
|
||||
return <EldersClient initialElders={elders} permissions={context.permissions} />;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user