added axios package and api for start bvn verification

This commit was merged in pull request #42.
This commit is contained in:
victorAnumudu
2024-04-26 23:41:41 +01:00
parent 7e9c395f4a
commit 82dd11a772
7 changed files with 153 additions and 49 deletions
+4 -5
View File
@@ -1,17 +1,16 @@
import { useState } from "react";
import { Link, useLocation, useNavigate } from "react-router-dom";
import { Link, useLocation } from "react-router-dom";
import Logo from "../../assets/icons/logo.svg";
import { Icons } from "../../components";
type Props = {
asideDisplay?: () => void;
logoutUser: () => void
};
export default function Aside({ asideDisplay }: Props) {
export default function Aside({ asideDisplay, logoutUser }: Props) {
const { pathname } = useLocation();
const navigate = useNavigate();
const [openNestedLink, setOpenNestedLink] = useState<{ name: string | null }>(
{ name: "" }
);
@@ -115,7 +114,7 @@ export default function Aside({ asideDisplay }: Props) {
<div className="w-full flex justify-center items-center flex-col gap-3">
<button
className="py-3 px-6 bg-red-100 text-red-500 font-medium rounded-md w-full"
onClick={() => navigate("/login", { replace: true })}
onClick={() => logoutUser()}
>
Log out
</button>
@@ -1,8 +1,12 @@
import { ReactNode, useState, useEffect } from "react";
import { RouteHandler } from "../../router/routes";
import { useNavigate } from "react-router-dom";
import Aside from "./Aside";
export default function DashboardLayout({ children }: { children: ReactNode }) {
const navigate = useNavigate();
const [showAside, setShowAside] = useState<boolean>(false);
const asideDisplay = (): void => {
setShowAside((prev) => !prev);
@@ -30,17 +34,21 @@ export default function DashboardLayout({ children }: { children: ReactNode }) {
// return child;
// });
const logoutUser = () => {
navigate(RouteHandler.letsGetStarted, {replace:true})
}
return (
<div className="w-full max-w-[2000px] mx-auto h-screen flex bg-[#020202] text-black">
<aside className="max-w-[18.75rem] w-full bg-white hidden md:block border-r-2 border-[#E6E6E6]">
<Aside />
<Aside logoutUser={logoutUser} />
</aside>
<aside
className={`max-w-[18.75rem] w-full md:hidden bg-white border-r-2 border-[#E6E6E6] fixed top-0 bottom-0 z-50 transition-all duration-500 ${
showAside ? "left-0" : "-left-[200%]"
}`}
>
<Aside asideDisplay={asideDisplay} />
<Aside logoutUser={logoutUser} asideDisplay={asideDisplay} />
</aside>
<main className="dash-bg-image bg-[#F9F9F9] relative w-full overflow-y-auto overflow-x-hidden">