fix: fix the layout of fund transfer

This commit is contained in:
2025-07-14 16:11:34 +05:30
parent 26e6dea82b
commit a6af487b67
2 changed files with 65 additions and 62 deletions

View File

@@ -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>
);
);
}
}