Fixed redirect when error.

pull/67/head
s8613 2025-06-14 13:01:44 +02:00
parent 935cf0c176
commit 940b198003
2 changed files with 21 additions and 5 deletions

View File

@ -7,6 +7,7 @@ import { useState } from "react";
import KennzahlenTable from "../components/KennzahlenTable";
import PDFViewer from "../components/pdfViewer";
import { kpiQueryOptions, settingsQueryOptions } from "../util/query";
import { redirect } from "@tanstack/react-router";
export const Route = createFileRoute("/extractedResult/$pitchBook")({
component: ExtractedResultsPage,
@ -15,11 +16,18 @@ export const Route = createFileRoute("/extractedResult/$pitchBook")({
from: search.from as string | undefined,
};
},
loader: ({ context: { queryClient }, params: { pitchBook } }) =>
Promise.allSettled([
loader: async ({ context: { queryClient }, params: { pitchBook } }) => {
const results = await Promise.allSettled([
queryClient.ensureQueryData(kpiQueryOptions(pitchBook)),
queryClient.ensureQueryData(settingsQueryOptions()),
]),
]);
if (results[0].status === "rejected") {
throw redirect({
to: "/"
});
}
return results;
}
});
function ExtractedResultsPage() {

View File

@ -23,11 +23,19 @@ import PDFViewer from "../components/pdfViewer";
import { kpiQueryOptions } from "../util/query";
import ArrowBackIcon from "@mui/icons-material/ArrowBack";
import {fetchPutKPI} from "../util/api";
import { redirect } from "@tanstack/react-router";
export const Route = createFileRoute("/extractedResult_/$pitchBook/$kpi")({
component: ExtractedResultsPage,
loader: ({ context: { queryClient }, params: { pitchBook } }) =>
queryClient.ensureQueryData(kpiQueryOptions(pitchBook)),
loader: async ({ context: { queryClient }, params: { pitchBook } }) => {
try {
return await queryClient.ensureQueryData(kpiQueryOptions(pitchBook));
} catch (err) {
throw redirect({
to: "/"
});
}
},
});
function ExtractedResultsPage() {