diff --git a/app/client/src/routes/prf2024.tsx b/app/client/src/routes/prf2024.tsx
index 52e9e251..1c32bea9 100644
--- a/app/client/src/routes/prf2024.tsx
+++ b/app/client/src/routes/prf2024.tsx
@@ -19,6 +19,7 @@ import {
useContentData,
useConfigData,
useBapSamData,
+ useSubmissionPDFQuery,
useSubmissionsQueries,
useSubmissions,
submissionNeedsEdits,
@@ -27,7 +28,7 @@ import {
entityHasDebtSubjectToOffset,
getUserInfo,
} from "@/utilities";
-import { Loading } from "@/components/loading";
+import { Loading, LoadingButtonIcon } from "@/components/loading";
import { Message } from "@/components/message";
import { MarkdownContent } from "@/components/markdownContent";
import { useNotificationsActions } from "@/contexts/notifications";
@@ -40,6 +41,7 @@ function useFormioSubmissionQueryAndMutation(rebateId: string | undefined) {
useEffect(() => {
queryClient.resetQueries({ queryKey: ["formio/2024/prf-submission"] });
+ queryClient.resetQueries({ queryKey: ["formio/2024/prf-pdf"] });
}, [queryClient]);
const url = `${serverUrl}/api/formio/2024/prf-submission/${rebateId}`;
@@ -129,6 +131,12 @@ function PaymentRequestForm(props: { email: string }) {
const { query, mutation } = useFormioSubmissionQueryAndMutation(rebateId);
const { userAccess, formSchema, submission } = query.data ?? {};
+ const pdfQuery = useSubmissionPDFQuery({
+ rebateYear: "2024",
+ formType: "prf",
+ mongoId: submission?._id || "",
+ });
+
/**
* Stores when data is being posted to the server, so a loading overlay can
* be rendered over the form, preventing the user from losing input data when
@@ -262,6 +270,30 @@ function PaymentRequestForm(props: { email: string }) {
+ {submission?._id && (
+