Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
halituzan committed Dec 4, 2024
1 parent c18f8db commit 8d0d895
Showing 1 changed file with 70 additions and 1 deletion.
71 changes: 70 additions & 1 deletion pages/_app.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//* React And Redux Imports
import { useEffect, useState } from "react";
import { useEffect, useRef, useState } from "react";
import { Provider } from "react-redux";
//* Next Imports
import type { AppProps } from "next/app";
Expand All @@ -18,20 +18,43 @@ import "highlight.js/styles/a11y-light.min.css";
import Layout from "@/app/Layout";
import store from "@/lib/store";
import AdminLayout from "@/app/AdminLayout";
import Link from "next/link";
import { Icon } from "@iconify/react/dist/iconify.js";

export default function App({ Component, pageProps }: AppProps) {
const messageAlert = useRef<HTMLDivElement>(null);
const router = useRouter();
const { locale } = router;
const [loading, setLoading] = useState(true);
const isAdmin = Component.displayName;
const [openAlert, setOpenAlert] = useState<boolean>(true);
useEffect(() => {
i18n.initLanguage();
setLoading(false);
setOpenAlert(
(localStorage.getItem("message_alert") as unknown as string) === "false"
? false
: true
);
}, [locale]);
useEffect(() => {
const handleClickOutside = (event: any) => {
if (
messageAlert.current &&
!messageAlert.current.contains(event.target)
) {
setOpenAlert(false);
}
};

document.addEventListener("mousedown", handleClickOutside);
return () => document.removeEventListener("mousedown", handleClickOutside);
}, []);

if (loading) {
return;
}

return (
<Provider store={store}>
{/* <I18nextProvider i18n={i18n}> */}
Expand All @@ -48,6 +71,52 @@ export default function App({ Component, pageProps }: AppProps) {
)}
</main>
</ThemeProvider>
{openAlert && (
<div className='w-screen h-screen absolute top-0 left-0 flex justify-center items-center bg-white/20'>
<div
className='w-60 h-60 bg-white rounded-xl flex flex-col justify-center items-center shadow-md p-4 relative'
ref={messageAlert}
>
<button
className='absolute top-3 right-3'
onClick={() => setOpenAlert(false)}
>
<Icon
icon={"fa6-solid:xmark"}
fontSize={24}
className='text-slate-600 hover:text-orange-600'
/>
</button>
<p className='text-center w-full text-lg'>
Yeni portfoliom güncellenmiştir ziyaret etmek için aşağıdaki
bağlantıyı kullanın
</p>
<Link
href={"https://halituzan.com"}
className='my-4 text-lg font-semibold hover:text-slate-700'
>
halituzan.com
</Link>
<div className='flex items-center'>
<input
id='notShow'
type='checkbox'
onChange={(e) =>
localStorage.setItem(
"message_alert",
(!e.currentTarget.checked).toString()
)
}
className='border border-slate-900 rounded-lg w-4 h-4 cursor-pointer'
/>
<label htmlFor='notShow' className='ml-2 cursor-pointer'>
Bir daha gösterme
</label>
</div>
</div>
</div>
)}

{/* </I18nextProvider> */}
</Provider>
);
Expand Down

0 comments on commit 8d0d895

Please sign in to comment.