2024-06-10 09:43:10 +00:00
|
|
|
"use client";
|
|
|
|
|
2024-03-11 15:42:28 +00:00
|
|
|
import { AlertTriangle, RefreshCcw } from "lucide-react";
|
|
|
|
// ui
|
|
|
|
import { Button } from "@plane/ui";
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
isRefreshing: boolean;
|
|
|
|
onClick: () => void;
|
|
|
|
};
|
|
|
|
|
|
|
|
export const IssuesErrorState: React.FC<Props> = (props) => {
|
|
|
|
const { isRefreshing, onClick } = props;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className="h-full w-full grid place-items-center">
|
|
|
|
<div className="text-center">
|
|
|
|
<div className="h-24 w-24 bg-red-500/20 rounded-full grid place-items-center mx-auto">
|
|
|
|
<AlertTriangle className="h-12 w-12 text-red-500" />
|
|
|
|
</div>
|
|
|
|
<p className="mt-7 text-custom-text-300 text-sm font-medium">There was an error in fetching widget details</p>
|
|
|
|
<Button
|
|
|
|
variant="neutral-primary"
|
|
|
|
prependIcon={<RefreshCcw className="h-3 w-3" />}
|
|
|
|
className="mt-2 mx-auto"
|
|
|
|
onClick={onClick}
|
|
|
|
loading={isRefreshing}
|
|
|
|
>
|
|
|
|
{isRefreshing ? "Retrying" : "Retry"}
|
|
|
|
</Button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
};
|