Skip to content

Commit

Permalink
Minor fixes in resource creation form (#10218)
Browse files Browse the repository at this point in the history
  • Loading branch information
Rishith25 authored Feb 10, 2025
1 parent be85955 commit b990c81
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 14 deletions.
44 changes: 31 additions & 13 deletions src/components/Resource/ResourceCreate.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { useMutation, useQuery } from "@tanstack/react-query";
import { navigate, useQueryParams } from "raviger";
import { Link, navigate, useQueryParams } from "raviger";
import { useForm } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { toast } from "sonner";
Expand Down Expand Up @@ -81,13 +81,20 @@ export default function ResourceCreate(props: ResourceProps) {

const { data: facilityData } = useQuery({
queryKey: ["facility", facilityId],
queryFn: () =>
query(routes.getAnyFacility, {
pathParams: { id: String(facilityId) },
}),
queryFn: query(routes.getAnyFacility, {
pathParams: { id: String(facilityId) },
}),
enabled: !!facilityId,
});

const { data: patientData } = useQuery({
queryKey: ["patient", related_patient],
queryFn: query(routes.patient.getPatient, {
pathParams: { id: String(related_patient) },
}),
enabled: !!related_patient,
});

const form = useForm<ResourceFormValues>({
resolver: zodResolver(resourceFormSchema),
defaultValues: {
Expand Down Expand Up @@ -145,23 +152,34 @@ export default function ResourceCreate(props: ResourceProps) {
<Page
title={t("create_resource_request")}
crumbsReplacements={{
[facilityId]: { name: facilityData?.name || "" },
[facilityId]: {
name: facilityData?.name || "",
uri: `/facility/${facilityId}/settings/general`,
},
resource: { style: "pointer-events-none" },
}}
backUrl={`/facility/${facilityId}`}
backUrl={`/facility/${facilityId}/settings/general`}
>
<div className="container mx-auto max-w-4xl">
<Card className="mt-4">
<Form {...form}>
<form onSubmit={form.handleSubmit(onSubmit)} className="space-y-6">
{related_patient && (
{patientData && (
<Alert>
<div className="flex items-center gap-2">
<CareIcon icon="l-user" className="h-5 w-5 text-blue-700" />
<AlertDescription className="text-sm text-blue-700">
{t("linked_patient")}:{" "}
<span className="font-medium">{related_patient}</span>
</AlertDescription>
<Link
href={`/facility/${facilityId}/patient/${related_patient}/resource_requests`}
className="flex items-center gap-2"
>
<CareIcon
icon="l-user"
className="h-5 w-5 text-blue-700"
/>
<AlertDescription className="text-sm text-blue-700">
{t("linked_patient")}:{" "}
<span className="font-medium">{patientData.name}</span>
</AlertDescription>
</Link>
</div>
</Alert>
)}
Expand Down
11 changes: 10 additions & 1 deletion src/components/Resource/ResourceList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,16 @@ export default function ResourceList({ facilityId }: { facilityId: string }) {
const resources = queryResources?.results || [];

return (
<Page title={t("resource")} hideBack={true}>
<Page
title={t("resource")}
hideBack={true}
crumbsReplacements={{
[facilityId]: {
name: facilityId || "",
uri: `/facility/${facilityId}/settings/general`,
},
}}
>
<div className="space-y-4 mt-2">
<div className="rounded-lg border bg-card shadow-sm">
<div className="flex flex-col">
Expand Down

0 comments on commit b990c81

Please sign in to comment.