diff --git a/Components/Common/Error.jsx b/Components/Common/Error.jsx
new file mode 100644
index 0000000..d9594fe
--- /dev/null
+++ b/Components/Common/Error.jsx
@@ -0,0 +1,12 @@
+import Button from 'Elements/Button';
+import Result from 'Elements/Result';
+
+function handleRetry() {
+ window.location.reload();
+}
+
+const retryButton = ;
+
+export default function Error(props) {
+ return ;
+}
diff --git a/Elements/Result.js b/Elements/Result.js
new file mode 100644
index 0000000..6e22250
--- /dev/null
+++ b/Elements/Result.js
@@ -0,0 +1,3 @@
+/* eslint-disable unicorn/filename-case */
+/* eslint-disable no-restricted-exports */
+export { Result as default } from 'antd';
diff --git a/pages/404.jsx b/pages/404.jsx
index 848c19c..c1b0ccc 100644
--- a/pages/404.jsx
+++ b/pages/404.jsx
@@ -1,5 +1,5 @@
-import { Result } from 'antd';
+import Error from 'Components/Common/Error';
export default function NotFound() {
- return ;
+ return ;
}
diff --git a/pages/500.jsx b/pages/500.jsx
index 33b2de3..1eca38a 100644
--- a/pages/500.jsx
+++ b/pages/500.jsx
@@ -1,5 +1,5 @@
-import { Result } from 'antd';
+import Error from 'Components/Common/Error';
-export default function NotFound(props) {
- return ;
+export default function ServerError() {
+ return ;
}
diff --git a/pages/index.jsx b/pages/index.jsx
index 837a4af..e4fb924 100644
--- a/pages/index.jsx
+++ b/pages/index.jsx
@@ -1,4 +1,3 @@
-/* eslint-disable object-curly-newline */
import { useApolloClient } from '@apollo/client';
import { dehydrate, QueryClient, useQueryClient } from '@tanstack/react-query';
import { getUser } from 'api/user/query';
@@ -46,7 +45,12 @@ function Home() {
useEffect(() => {
getData(apolloClient, store);
- injectDefaultReactions({ store, apolloClient, queryClient, trpcClient: trpcPureClient });
+ injectDefaultReactions({
+ store,
+ apolloClient,
+ queryClient,
+ trpcClient: trpcPureClient,
+ });
}, []);
return (
@@ -60,15 +64,15 @@ function Home() {
);
}
-
+/** @type {import('next').GetServerSideProps} */
export const getServerSideProps = async ({ req }) => {
const { cookie = '' } = req.headers;
// prettier-ignore
const queryGetUser = () => getUser({
- headers: {
- cookie,
- },
- });
+ headers: {
+ cookie,
+ },
+ });
const queryClient = new QueryClient();
const user = await queryClient.fetchQuery(['user'], queryGetUser);