fix: fix the layout of fund transfer
This commit is contained in:
@@ -1,71 +1,74 @@
|
||||
"use client";
|
||||
import { Button, Group } from '@mantine/core';
|
||||
import { IconHome } from '@tabler/icons-react';
|
||||
import { Divider, Stack, Text } from '@mantine/core';
|
||||
import { usePathname } from 'next/navigation';
|
||||
import Link from 'next/link';
|
||||
import React from 'react';
|
||||
import React, { useEffect, useState } from 'react';
|
||||
import { useRouter } from "next/navigation";
|
||||
|
||||
export default function Layout({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
<div style={{ display: "flex" }}>
|
||||
<div
|
||||
style={{
|
||||
// width: "250px",
|
||||
backgroundColor: '#c5e4f9',
|
||||
padding: "20px",
|
||||
display: "flex",
|
||||
flexDirection: "column",
|
||||
justifyContent: "flex-start",
|
||||
gap: "20px",
|
||||
borderRight:"1px solid #ccc",
|
||||
}}
|
||||
>
|
||||
<h2 style={{ fontSize: "20px", marginBottom: "10px" }}>Menu</h2>
|
||||
const [authorized, SetAuthorized] = useState<boolean | null>(null);
|
||||
const router = useRouter();
|
||||
const pathname = usePathname();
|
||||
|
||||
<Link href="/" passHref>
|
||||
<Button
|
||||
component="a"
|
||||
leftSection={<IconHome size={16} />}
|
||||
variant="light"
|
||||
color="blue"
|
||||
fullWidth
|
||||
>
|
||||
Quick Pay
|
||||
</Button>
|
||||
</Link>
|
||||
const links = [
|
||||
{ label: " Quick Pay", href: "/funds_transfer" },
|
||||
{ label: "Send to Beneficiary", href: "/accounts/account_statement" },
|
||||
{ label: "Transfer within the bank", href: "/accounts/account_statement" },
|
||||
{ label: "Add Beneficary", href: "/accounts/account_statement" },
|
||||
{ label: "View Beneficary ", href: "/accounts/account_statement" },
|
||||
];
|
||||
useEffect(() => {
|
||||
const token = localStorage.getItem("access_token");
|
||||
if (!token) {
|
||||
SetAuthorized(false);
|
||||
router.push("/login");
|
||||
}
|
||||
else {
|
||||
SetAuthorized(true);
|
||||
}
|
||||
}, []);
|
||||
|
||||
<Link href="/" passHref>
|
||||
<Button
|
||||
component="a"
|
||||
leftSection={<IconHome size={16} />}
|
||||
variant="light"
|
||||
color="blue"
|
||||
fullWidth
|
||||
>
|
||||
Send to Beneficiary
|
||||
</Button>
|
||||
</Link>
|
||||
if (authorized) {
|
||||
return (
|
||||
<div style={{ display: "flex", height: '100%' }}>
|
||||
<div
|
||||
style={{
|
||||
width: "16%",
|
||||
backgroundColor: '#c5e4f9',
|
||||
borderRight: "1px solid #ccc",
|
||||
}}
|
||||
>
|
||||
<Stack style={{ background: '#228be6', height: '10%', alignItems: 'center' }}>
|
||||
<Text fw={700} fs="italic" c='white' style={{ textAlign: 'center', marginTop: '10px' }}>
|
||||
Send Money
|
||||
</Text>
|
||||
</Stack>
|
||||
|
||||
<Link href="/" passHref>
|
||||
<Button
|
||||
component="a"
|
||||
leftSection={<IconHome size={16} />}
|
||||
variant="light"
|
||||
color="blue"
|
||||
fullWidth
|
||||
>
|
||||
Transfer within the bank
|
||||
</Button>
|
||||
</Link>
|
||||
<Stack gap="sm" justify="flex-start" style={{ padding: '1rem' }}>
|
||||
{links.map(link => {
|
||||
const isActive = pathname === link.href;
|
||||
return (
|
||||
<Text
|
||||
key={link.href}
|
||||
component={Link}
|
||||
href={link.href}
|
||||
c={isActive ? 'darkblue' : 'blue'}
|
||||
style={{
|
||||
textDecoration: isActive ? 'underline' : 'none',
|
||||
fontWeight: isActive ? 600 : 400,
|
||||
}}
|
||||
>
|
||||
{link.label}
|
||||
</Text>
|
||||
);
|
||||
})}
|
||||
</Stack>
|
||||
</div>
|
||||
|
||||
<div style={{ flex: 1, padding: '1rem' }}>
|
||||
{children}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Main content */}
|
||||
<div style={{
|
||||
// width: '80%',
|
||||
// padding: '20px',
|
||||
// border:'1px solid red'
|
||||
}}>
|
||||
{children}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user