process page added

This commit was merged in pull request #38.
This commit is contained in:
victorAnumudu
2024-07-12 10:22:05 +01:00
parent fc214b4bad
commit 4ac97537cd
5 changed files with 177 additions and 67 deletions
@@ -0,0 +1,79 @@
import React, { useEffect, useState } from 'react'
import {useLocation, useNavigate} from 'react-router-dom'
import { Content } from '../../../../_digifi/layout/components/content'
import { ToolbarWrapper } from '../../../../_digifi/layout/components/toolbar'
import { UsersListLoading } from '../user-started/components/loading/UsersListLoading'
export default function ApproveRejectPage() {
const {state:{selectedUser}} = useLocation()
const navigate = useNavigate()
const [requestStatus, setRequestStatus] = useState<any>({loading:false, status:false, data:null})
const handleSubmit = ():any => {
setRequestStatus({loading:true, status:false, data:null})
setTimeout(()=>{
setRequestStatus({loading:false, status:false, data:null})
},2000)
}
useEffect(()=>{
if(!selectedUser){
navigate('/', {replace:true})
}
},[])
return (
<>
{/* <ToolbarWrapper /> */}
<Content>
<div className='w-100'>
<h3 className='py-3 py-xl-5 card-title text-gray-800 fw-bold'>Processing: {selectedUser?.uid}</h3>
</div>
{/* begin::Row */}
<div className="row g-5 g-xl-10 mb-5 mb-xl-10">
{/* begin::Col */}
<div className="col-xl-6 mb-md-5 mb-xl-10">
<div className="card card-flash flex flex-col justify-content-between p-4 h-md-50 mb-5 mb-xl-10 bg-secondary">
<h3 className='card-title text-gray-800 fw-bold'>Process Loan</h3>
<div className='w-100 d-flex justify-content-between'>
<button
className='btn btn-light btn-active-light-secondary text-success btn-lg'
onClick={()=>navigate('/loan/pages/process/verified', {replace:true})}
>
Return
</button>
<button
className='btn btn-light btn-active-light-secondary text-danger btn-lg'
onClick={handleSubmit}
>
Reject
</button>
<button
className='btn btn-light btn-active-light-secondary text-primary btn-lg'
onClick={handleSubmit}
>
Approve
</button>
</div>
</div>
<div className="card card-flash flex flex-col justify-content-between p-4 h-md-50 mb-5 mb-xl-10 bg-secondary">
<h3 className='card-title text-gray-800 fw-bold'>Verification details</h3>
</div>
</div>
{/* end::Col */}
{/* begin::Col */}
<div className="col-xl-6">
<div className="card card-flash flex flex-col justify-content-between p-4 h-md-100 bg-secondary">
<h3 className='card-title text-gray-800 fw-bold'>Loan Details</h3>
</div>
</div>
{/* end::Col */}
</div>
{/* end::Row */}
</Content>
{requestStatus.loading && <UsersListLoading />}
</>
)
}
@@ -0,0 +1,45 @@
import { Navigate, Routes, Route, Outlet } from "react-router-dom";
import { PageLink, PageTitle } from "../../../../_digifi/layout/core";
import ApproveRejectPage from "./ApproveRejectPage";
const processBreadCrumbs: Array<PageLink> = [
{
title: "Loan",
path: "/loan/pages/process/verified",
isSeparator: false,
isActive: false,
},
{
title: "",
path: "",
isSeparator: true,
isActive: false,
},
];
const ApproveRejectRoutes = () => (
<Routes>
<Route
element={
<>
{/* <ProcessHeader /> */}
<Outlet />
</>
}
>
<Route
path="process"
element={
<>
<PageTitle breadcrumbs={processBreadCrumbs}>Verified</PageTitle>
<ApproveRejectPage />
</>
}
/>
<Route index element={<Navigate to="/loan/verified/process" />} />
</Route>
</Routes>
);
export default ApproveRejectRoutes;