diff --git a/components/Input/index.tsx b/components/Input/index.tsx
index 63eb6798..3f5015a5 100644
--- a/components/Input/index.tsx
+++ b/components/Input/index.tsx
@@ -34,7 +34,7 @@ export function InputBase({
{children}
diff --git a/components/Notification/Notification.tsx b/components/Notification/Notification.tsx
new file mode 100644
index 00000000..122995f9
--- /dev/null
+++ b/components/Notification/Notification.tsx
@@ -0,0 +1,46 @@
+import { useState, useEffect } from "react";
+
+interface INotificationProps {
+ title: string;
+}
+
+export default function Notification({ title }: INotificationProps) {
+ console.log("Notification");
+ const [visible, setVisible] = useState(true);
+
+ useEffect(() => {
+ const timer = setTimeout(() => {
+ setVisible(false);
+ }, 2500);
+
+ return () => clearTimeout(timer);
+ }, []);
+
+ if (!visible) {
+ return null;
+ }
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/components/Notification/index.tsx b/components/Notification/index.tsx
new file mode 100644
index 00000000..4dfbd4b0
--- /dev/null
+++ b/components/Notification/index.tsx
@@ -0,0 +1 @@
+export { default } from "./Notification";
diff --git a/components/ResetPassword/index.tsx b/components/ResetPassword/index.tsx
index 7f0a252d..5ca2a4f3 100644
--- a/components/ResetPassword/index.tsx
+++ b/components/ResetPassword/index.tsx
@@ -1,34 +1,40 @@
+import { useState, useEffect } from "react";
import { resetPassword } from "@lib/api";
-import Swal from "sweetalert2";
+import Notification from "@components/Notification";
-const onResetPassword = (user: any) => {
- resetPassword(user.email)
- .then((_) =>
- Swal.fire({
- icon: "success",
- title: "Password Reset",
- text: "An email has been sent to your account for you to recover your password!",
+export default function ResetPassword(user: any) {
+ const [showNotification, setShowNotification] = useState(false);
+
+ const onResetPassword = (user: any) => {
+ resetPassword(user.email)
+ .then((_) => {
+ setShowNotification(true);
})
- )
- .catch((_) => {
- Swal.fire({
- icon: "error",
- title: "Oops...",
- text: "Something went wrong!",
+ .catch((_) => {
+ setShowNotification(false);
});
- });
-};
+ };
+
+ useEffect(() => {
+ const timer = setTimeout(() => {
+ setShowNotification(false);
+ }, 2500);
+
+ return () => clearTimeout(timer);
+ });
-export default function ResetPassword(user) {
return (
-
+ <>
+
+ {showNotification &&
}
+ >
);
}
diff --git a/components/Select/index.tsx b/components/Select/index.tsx
index 80489e6c..2f1f5f7d 100644
--- a/components/Select/index.tsx
+++ b/components/Select/index.tsx
@@ -50,7 +50,9 @@ export default function Select({
{...rest}
>
{options.map((option) => (
-
+
))}