"use client";
import React, { useState } from 'react';
const Dashboard = () => {
const [dateRange, setDateRange] = useState({
startDate: new Date(),
endDate: new Date()
});
const [selectedTeam, setSelectedTeam] = useState({
label: "Alicia Koch",
value: "personal"
});
const [teamSwitcherOpen, setTeamSwitcherOpen] = useState(false);
const [showNewTeamDialog, setShowNewTeamDialog] = useState(false);
const [userNavOpen, setUserNavOpen] = useState(false);
const formatDate = (date) => {
return date.toLocaleDateString('en-US', {
month: 'short',
day: '2-digit',
year: 'numeric'
});
};
const salesData = [
{ name: "Olivia Martin", email: "olivia.martin@email.com", amount: "+$1,999.00" },
{ name: "Jackson Lee", email: "jackson.lee@email.com", amount: "+$39.00" },
{ name: "Isabella Nguyen", email: "isabella.nguyen@email.com", amount: "+$299.00" },
{ name: "William Kim", email: "will@email.com", amount: "+$99.00" },
{ name: "Sofia Davis", email: "sofia.davis@email.com", amount: "+$39.00" },
];
const groups = [
{
label: "Personal Account",
teams: [
{ label: "Alicia Koch", value: "personal" },
],
},
{
label: "Teams",
teams: [
{ label: "Acme Inc.", value: "acme-inc" },
{ label: "Monsters Inc.", value: "monsters" },
],
},
];
const CalendarDateRangePicker = () => (
to
);
const MainNav = () => (
);
const Search = () => (
);
const TeamSwitcher = () => (
{teamSwitcherOpen && (
{groups.map((group) => (
{group.label}
{group.teams.map((team) => (
))}
))}
)}
{showNewTeamDialog && (
)}
);
const UserNav = () => (
{userNavOpen && (
{['Profile', 'Billing', 'Settings', 'New Team', 'Log out'].map((item) => (
))}
)}
);
const Overview = () => (
{[100, 80, 60, 40, 20].map((height, index) => (
))}
);
const RecentSales = () => (
{salesData.map((item, index) => (
))}
);
return (
{[
{ title: "Total Revenue", value: "$45,231.89", subtext: "+20.1% from last month" },
{ title: "Subscriptions", value: "+2350", subtext: "+180.1% from last month" },
{ title: "Sales", value: "+12,234", subtext: "+19% from last month" },
{ title: "Active Now", value: "+573", subtext: "+201 since last hour" },
].map((card, index) => (
{card.title}
{card.value}
{card.subtext}
))}
Overview
Recent Sales
You made 265 sales this month.
);
};
export default Dashboard;