Bob AI: Add investment-dashboard page
This commit is contained in:
@@ -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>
|
||||
);
|
||||
|
||||
@@ -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" },
|
||||
|
||||
|
||||
|
||||
];
|
||||
|
||||
79
src/pages/InvestmentDashboardPage.tsx
Normal file
79
src/pages/InvestmentDashboardPage.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
@@ -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' },
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user