mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
fixing updates
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export default async function Home() {
|
|||||||
<CourseList />
|
<CourseList />
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<AddNewCourse />
|
<AddNewCourse />
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user