Bob AI: Add investment-dashboard page

This commit is contained in:
kudinDmitriyUp
2026-07-04 21:01:59 +00:00
parent 9af97f8bfa
commit 536b71c8ed
4 changed files with 84 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import HomePage from './pages/HomePage';
import DashboardPage from "@/pages/DashboardPage";
import AiCommandCenterPage from "@/pages/AiCommandCenterPage";
import InvestmentDashboardPage from "@/pages/InvestmentDashboardPage";
export default function App() {
return (
<Routes>
@@ -11,6 +12,7 @@ export default function App() {
<Route path="/" element={<HomePage />} />
<Route path="/dashboard" element={<DashboardPage />} />
<Route path="/ai-command-center" element={<AiCommandCenterPage />} />
<Route path="/investment-dashboard" element={<InvestmentDashboardPage />} />
</Route>
</Routes>
);

View File

@@ -30,6 +30,8 @@ export default function Layout() {
},
{ name: "Dashboard", href: "/dashboard" },
{ name: "Ai Command Center", href: "/ai-command-center" },
{ name: "Investment Dashboard", href: "/investment-dashboard" },
];

View File

@@ -0,0 +1,79 @@
import { routes } from "@/routes";
import NavbarCentered from "@/components/ui/NavbarCentered";
import HeroSplitKpi from "@/components/sections/hero/HeroSplitKpi";
import MetricsSimpleCards from "@/components/sections/metrics/MetricsSimpleCards";
import FeaturesMediaGrid from "@/components/sections/features/FeaturesMediaGrid";
import FooterMinimal from "@/components/sections/footer/FooterMinimal";
import GridLinesBackground from "@/components/ui/GridLinesBackground";
export default function InvestmentDashboardPage() {
return (
<div className="min-h-screen bg-background text-foreground selection:bg-primary-cta/30">
<GridLinesBackground position="fixed" />
<NavbarCentered
logo="Apex Capital"
navItems={routes.map((r) => ({ name: r.label, href: r.path }))}
ctaButton={{ text: "Client Portal", href: "/portal" }}
/>
<main className="relative z-10 pt-16">
<HeroSplitKpi
tag="Portfolio Overview"
title="Executive Investment Dashboard"
description="Real-time insights into your diversified real estate and equity holdings. Monitor performance, track distributions, and analyze asset appreciation."
primaryButton={{ text: "Download Q3 Report", href: "/reports" }}
secondaryButton={{ text: "Contact Advisor", href: "/contact" }}
kpis={[
{ value: "$42.5M", label: "Total Assets Under Management" },
{ value: "18.4%", label: "Target Internal Rate of Return" },
{ value: "12", label: "Active Real Estate Holdings" }
]}
imageSrc="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop"
textAnimation="fade-blur"
/>
<MetricsSimpleCards
tag="Performance Metrics"
title="Quarterly Highlights"
description="Consistent growth and yield generation across all major asset classes in the current fiscal quarter."
metrics={[
{ value: "8.2%", description: "Average Cash-on-Cash Return" },
{ value: "96.5%", description: "Portfolio-wide Occupancy Rate" },
{ value: "12.1%", description: "Year-to-Date Capital Appreciation" }
]}
textAnimation="slide-up"
/>
<FeaturesMediaGrid
tag="Real Estate Portfolio"
title="Active Properties"
description="Current holdings in the commercial, industrial, and multi-family residential sectors."
items={[
{
title: "The Meridian Tower",
description: "Class A Office Space • Chicago, IL • 450,000 sq ft",
imageSrc: "https://images.unsplash.com/photo-1577495508048-b635879837f1?q=80&w=2000&auto=format&fit=crop"
},
{
title: "Oakwood Logistics Center",
description: "Industrial Warehouse • Dallas, TX • 1.2M sq ft",
imageSrc: "https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?q=80&w=2000&auto=format&fit=crop"
},
{
title: "Azure Residences",
description: "Multi-Family • Austin, TX • 320 Units",
imageSrc: "https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?q=80&w=2000&auto=format&fit=crop"
}
]}
textAnimation="fade"
/>
</main>
<FooterMinimal
brand="Apex Capital"
copyright="© 2024 Apex Capital Partners. All rights reserved."
/>
</div>
);
}

View File

@@ -8,4 +8,5 @@ export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
{ path: '/dashboard', label: 'Dashboard', pageFile: 'DashboardPage' },
{ path: '/ai-command-center', label: 'Ai Command Center', pageFile: 'AiCommandCenterPage' },
{ path: '/investment-dashboard', label: 'Investment Dashboard', pageFile: 'InvestmentDashboardPage' },
];