fixing updates

This commit is contained in:
2024-09-17 10:41:07 -06:00
parent c7f968bb8f
commit 8b7d198044
4 changed files with 19 additions and 15 deletions

View File

@@ -67,7 +67,7 @@ blockquote {
} }
code { code {
@apply font-mono text-sm bg-gray-800 px-1 leading-tight inline-block; @apply font-mono text-sm bg-gray-800 px-2 py-1 rounded-md leading-tight inline-block;
} }
p { p {
@apply mb-3; @apply mb-3;

View File

@@ -8,7 +8,7 @@ export default async function Home() {
<CourseList /> <CourseList />
<br /> <br />
<br /> <br />
<AddNewCourse /> <AddNewCourse />
</div> </div>
</main> </main>
); );

View File

@@ -3,6 +3,7 @@ import { QueryErrorResetBoundary } from "@tanstack/react-query";
import { FC, ReactNode, Suspense } from "react"; import { FC, ReactNode, Suspense } from "react";
import { ErrorBoundary } from "react-error-boundary"; import { ErrorBoundary } from "react-error-boundary";
import { Spinner } from "./Spinner"; import { Spinner } from "./Spinner";
import toast from "react-hot-toast";
export const SuspenseAndErrorHandling: FC<{ children: ReactNode }> = ({ export const SuspenseAndErrorHandling: FC<{ children: ReactNode }> = ({
children, children,
@@ -12,17 +13,20 @@ export const SuspenseAndErrorHandling: FC<{ children: ReactNode }> = ({
{({ reset }) => ( {({ reset }) => (
<ErrorBoundary <ErrorBoundary
onReset={reset} onReset={reset}
fallbackRender={(props) => ( fallbackRender={(props) => {
<div className="text-center"> toast.error(getErrorMessage(props.error))
<div className="p-3">{getErrorMessage(props.error)}</div> return (
<button <div className="text-center">
className="btn btn-outline-secondary" <div className="p-3">{getErrorMessage(props.error)}</div>
onClick={() => props.resetErrorBoundary()} <button
> className="btn btn-outline-secondary"
Try again onClick={() => props.resetErrorBoundary()}
</button> >
</div> Try again
)} </button>
</div>
);
}}
> >
<Suspense fallback={<Spinner />}>{children}</Suspense> <Suspense fallback={<Spinner />}>{children}</Suspense>
</ErrorBoundary> </ErrorBoundary>

View File

@@ -12,9 +12,9 @@ const getAllTerms = async () => {
const { data } = await axiosClient.get< const { data } = await axiosClient.get<
{ {
enrollment_terms: CanvasEnrollmentTermModel[]; enrollment_terms: CanvasEnrollmentTermModel[];
}[] }
>(url); >(url);
const terms = data.flatMap((r) => r.enrollment_terms); const terms = data.enrollment_terms;
return terms; return terms;
}; };