Create ErrorCard component for displaying errors better

This commit is contained in:
2023-08-26 00:09:05 -05:00
parent 114f10193d
commit cb424781e6
2 changed files with 38 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
import { FunctionComponent, ReactNode } from "react";
import { XCircleIcon } from "@heroicons/react/20/solid";
export type ErrorCardProps = {
title: string;
issues?: ReactNode[];
};
const ErrorCard: FunctionComponent<ErrorCardProps> = ({ title, issues }) => {
return (
<div className="rounded-md border border-red-700/30 bg-zinc-800 p-4">
<div className="flex">
<div className="flex-shrink-0">
<XCircleIcon className="h-5 w-5 text-red-300" aria-hidden="true" />
</div>
<div className="ml-3">
<h3 className="text-sm font-medium text-red-300">{title}</h3>
<div className="mt-2 text-sm text-red-300">
{issues != undefined ? (
<ul role="list" className="list-disc space-y-1 pl-5">
{issues.map((issueText, index) => (
<li key={index}>{issueText}</li>
))}
</ul>
) : null}
</div>
</div>
</div>
</div>
);
};
export default ErrorCard;