-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jennifer/scan updates #1661
Jennifer/scan updates #1661
Changes from 15 commits
0f186f4
0041b30
fe747a3
cc648b2
12b39c8
ac8ea14
f330089
fdf375d
a4ffe1d
8c736b7
1897b5b
62bea4f
f7f0956
2c005ff
d03daa1
5df7b43
2f0b402
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
import { ErrorType } from "@/src/types/interfaces"; | ||
import Error from "./_error"; | ||
|
||
export function Custom404Error({ | ||
customPageTitle, | ||
showRedirectText, | ||
redirectText, | ||
isFullWidth, | ||
message, | ||
showMessage = true, | ||
redirectLink, | ||
children, | ||
}: ErrorType) { | ||
return ( | ||
<Error | ||
heading={` ${customPageTitle || "Oops! Page"} Not Found`} | ||
statusText={`We can't seem to find the ${ | ||
customPageTitle || "page" | ||
} you're looking for.`} | ||
statusCode={404} | ||
showRedirectText={showRedirectText} | ||
redirectText={redirectText || "Home Page"} | ||
message={ | ||
message || | ||
`The ${ | ||
customPageTitle || "page" | ||
} you are looking for might have been removed, had its name changed, or is temporarily unavailable.` | ||
} | ||
isFullWidth={isFullWidth} | ||
showMessage={showMessage} | ||
redirectLink={redirectLink} | ||
> | ||
{children} | ||
</Error> | ||
); | ||
} | ||
|
||
export default Custom404Error; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
import { ErrorType } from "@/src/types/interfaces"; | ||
import Error from "./_error"; | ||
|
||
function Custom500Error({ | ||
customPageTitle, | ||
message, | ||
showRedirectText, | ||
redirectText, | ||
err, | ||
redirectLink, | ||
children, | ||
}: ErrorType) { | ||
return ( | ||
<Error | ||
heading={"Oops! Something went wrong."} | ||
message={ | ||
message || | ||
"We're experiencing technical difficulties. Please try again later." | ||
} | ||
statusText={customPageTitle || `An Error occured`} | ||
statusCode={500} | ||
showRedirectText={showRedirectText || true} | ||
redirectText={redirectText || "Home Page"} | ||
err={err} | ||
redirectLink={redirectLink} | ||
> | ||
{children} | ||
</Error> | ||
); | ||
} | ||
|
||
export default Custom500Error; |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,91 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import React from "react"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import NextErrorComponent from "next/error"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import Link from "next/link"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import Image from "next/image"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import { ErrorType } from "@/src/types/interfaces"; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
function ErrorMessage({ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
statusText, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
message, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showMessage, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showStatusText, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}: any) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<div className="error-message"> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{showStatusText && <h3>{statusText}</h3>} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{message && showMessage && ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<p className="text-muted-foreground">{message}</p> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+7
to
+21
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The - function ErrorMessage({
- statusText,
- message,
- showMessage,
- showStatusText,
- }: any) {
+ interface ErrorMessageProps {
+ statusText: string;
+ message: string;
+ showMessage: boolean;
+ showStatusText: boolean;
+ }
+ function ErrorMessage({
+ statusText,
+ message,
+ showMessage,
+ showStatusText,
+ }: ErrorMessageProps) { Commitable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export function CustomError({ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showRedirectText = true, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
heading = "Oops! Something went wrong.", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
statusText = "500", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
message = "We're experiencing technical difficulties. Please try again later.", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redirectText = "Home Page", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFullWidth, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showMessage = true, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showStatusText, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
statusCode, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isModal, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redirectLink = "/", | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
...props | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}: ErrorType) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<section | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
className="h-full flex flex-col justify-center items-center" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{...props} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<main className={isFullWidth ? "max-w-full" : ""}> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<div className="text-center"> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<h1 className="text-4xl font-extrabold mb-6">{heading}</h1> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<div className={isFullWidth ? "w-full" : ""}> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<ErrorMessage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showStatusText={showStatusText} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showMessage={showMessage} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
message={message} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
statusText={statusText} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{showRedirectText && ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Go to{" "} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<Link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
href={redirectLink} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
passHref | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
className="text-primary pointer underline" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{redirectText} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</Link>{" "} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{/* <div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Looks like you're on the wrong side of town, buddy. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Let's get you back on the <Link href="/">right side</Link>. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</div> */} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{children} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</main> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
</section> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CustomError.getInitialProps = async ({ res, err }: any) => { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const statusCode = res ? res.statusCode : err?.statusCode || 404; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const errorInitialProps = await NextErrorComponent.getInitialProps({ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} as any); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
errorInitialProps.statusCode = statusCode; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return statusCode < 500 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? errorInitialProps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: { ...errorInitialProps, statusCode }; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+78
to
+88
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The - CustomError.getInitialProps = async ({ res, err }: any) => {
+ CustomError.getInitialProps = async ({ res, err }: { res?: NextApiResponse, err?: Error }) => { Commitable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export default CustomError; |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,19 +11,35 @@ export const metadata: Metadata = { | |
}; | ||
|
||
export default function Batches() { | ||
const { batches } = useBatchesService(); | ||
const { batches, refetchBatches, setNoPolling } = useBatchesService(); | ||
const { BatchesData, Total } = batches?.result || { | ||
BatchesData: [], | ||
Total: 0, | ||
Jennievon marked this conversation as resolved.
Show resolved
Hide resolved
|
||
}; | ||
|
||
React.useEffect(() => { | ||
setNoPolling(true); | ||
// eslint-disable-next-line react-hooks/exhaustive-deps | ||
}, []); | ||
|
||
return ( | ||
<Layout> | ||
<div className="h-full flex-1 flex-col space-y-8 md:flex"> | ||
<div className="flex items-center justify-between space-y-2"> | ||
<div> | ||
<h2 className="text-2xl font-bold tracking-tight">Batches</h2> | ||
<p className="text-muted-foreground">A table of Batches.</p> | ||
<p className="text-sm text-muted-foreground"> | ||
{Total} Batches found. | ||
</p> | ||
</div> | ||
</div> | ||
{batches?.result?.BatchesData ? ( | ||
<DataTable columns={columns} data={batches?.result?.BatchesData} /> | ||
{BatchesData ? ( | ||
<DataTable | ||
columns={columns} | ||
data={BatchesData} | ||
refetch={refetchBatches} | ||
total={+Total} | ||
/> | ||
) : ( | ||
<p>Loading...</p> | ||
Comment on lines
43
to
44
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Consider using a more robust loading indicator, such as a spinner or progress bar, to improve user experience. |
||
)} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The script URL contains extra quotes that may prevent the correct loading of the Google Analytics script.
Commitable suggestion