Skip to content

Commit 8b5580e

Browse files
authored
Almost finishing with implementation (#47)
1 parent 3666b67 commit 8b5580e

34 files changed

+1410
-696
lines changed

.vscode/settings.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"editor.formatOnSave": true,
3-
"editor.formatOnPaste": true
4-
}
3+
"editor.formatOnPaste": false
4+
}

package-lock.json

+83-74
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
"@tanstack/react-query-devtools": "^4.11.0",
2929
"csstype": "^3.0.11",
3030
"feather-icons": "^4.29.0",
31-
"feather-icons-react": "^0.5.0",
32-
"framer-motion": "^6.3.3",
31+
"framer-motion": "^7.6.4",
3332
"google-map-react": "^2.2.0",
3433
"graphql": "^16.3.0",
3534
"jotai": "^1.8.5",
@@ -40,6 +39,7 @@
4039
"react": "^18.2.0",
4140
"react-div-100vh": "^0.7.0",
4241
"react-dom": "^18.2.0",
42+
"react-feather": "^2.0.10",
4343
"react-hook-form": "^7.32.0",
4444
"react-markdown": "^8.0.3",
4545
"react-portal": "^4.2.2",

pages/_app.tsx

+13-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import createCache from "@emotion/cache";
22
import { CacheProvider, ThemeProvider } from "@emotion/react";
33
import { QueryClientProvider } from "@tanstack/react-query";
44
import { Provider as JotaiProvider } from "jotai";
5+
import { NextPage } from "next";
56
import type { AppProps } from "next/app";
67
import dynamic from "next/dynamic";
7-
import { lazy, Suspense } from "react";
8+
import { lazy, ReactElement, ReactNode, Suspense } from "react";
89
import { Provider } from "urql";
910
import { urlQlient } from "../src/graphql/urql";
1011
import { queryClient } from "../src/helpers/API";
@@ -24,8 +25,17 @@ const value = {
2425
fetch(resource, init).then((res) => res.json()),
2526
};
2627

27-
function MyApp(appProps: AppProps) {
28+
export type NextPageWithLayout<P = {}, IP = P> = NextPage<P, IP> & {
29+
getLayout?: (page: ReactElement) => ReactNode;
30+
};
31+
32+
type AppPropsWithLayout = AppProps & {
33+
Component: NextPageWithLayout;
34+
};
35+
36+
function MyApp(appProps: AppPropsWithLayout) {
2837
const { Component, pageProps } = appProps;
38+
const getLayout = Component.getLayout ?? ((page) => page);
2939

3040
return (
3141
<JotaiProvider>
@@ -37,7 +47,7 @@ function MyApp(appProps: AppProps) {
3747
<Suspense fallback={null}>
3848
<WebSchema />
3949
</Suspense>
40-
<Component {...pageProps} />
50+
{getLayout(<Component {...pageProps} />)}
4151
<Suspense fallback={null}>
4252
<ExtendedFooter />
4353
</Suspense>

pages/auth/github/callback.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ const StyledBlackWrapp = styled.section`
2929
const ActuallyRun = () => {
3030
const { query, replace } = useRouter();
3131
const [error, setError] = useState(false);
32-
const [accessToken, setAccessToken] = useAtom(accessTokenAtom);
32+
const [, setAccessToken] = useAtom(accessTokenAtom);
3333
const mutation = useMutation(finishGithubLogin, {
3434
onSuccess: ({ token }) => {
35-
console.log("token", { token });
3635
setAccessToken(token);
3736
replace("/tickets");
3837
},
38+
onError: () => {
39+
// TODO: Handle On Error.
40+
},
3941
});
4042

4143
useEffect(() => {

0 commit comments

Comments
 (0)