Initial commit

This commit is contained in:
2025-10-04 18:22:24 +03:00
commit 2852c2c054
291 changed files with 38109 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
// src/components/ErrorBoundary.tsx
import { Button, Result } from "antd";
import { useEffect, useState } from "react";
export default function ErrorBoundary({
children,
fallback,
}: {
children: React.ReactNode;
fallback?: React.ReactNode;
}) {
const [hasError, setHasError] = useState(false);
useEffect(() => {
const handleError = () => setHasError(true);
window.addEventListener("error", handleError);
return () => window.removeEventListener("error", handleError);
}, []);
if (hasError) {
return (
fallback || (
<Result
status="500"
title="Something went wrong"
subTitle="Please try again later"
extra={
<Button type="primary">
Refresh
</Button>
}
/>
)
);
}
return children;
}