'use client'; import { InfoTooltip } from '@/components/ui/info-tooltip'; import { toTitleCase } from '@/lib/utils'; import { BlendingModeIcon, RulerHorizontalIcon } from '@radix-ui/react-icons'; import { Activity, ChevronRight, Clock9, Droplets, LineChart, Pill, Scale, TrendingUp, User, } from 'lucide-react'; import { usePersonalAccountData } from '@kit/accounts/hooks/use-personal-account-data'; import { useUserWorkspace } from '@kit/accounts/hooks/use-user-workspace'; import { Button } from '@kit/ui/button'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardProps, } from '@kit/ui/card'; import { PageDescription } from '@kit/ui/page'; import { Trans } from '@kit/ui/trans'; import { cn } from '@kit/ui/utils'; const dummyCards = [ { title: 'dashboard:gender', description: 'dashboard:male', icon: , iconBg: 'bg-success', }, { title: 'dashboard:age', description: '43', icon: , iconBg: 'bg-success', }, { title: 'dashboard:height', description: '183', icon: , iconBg: 'bg-success', }, { title: 'dashboard:weight', description: '92kg', icon: , iconBg: 'bg-warning', }, { title: 'dashboard:bmi', description: '27.5', icon: , iconBg: 'bg-warning', }, { title: 'dashboard:bloodPressure', description: '160/98', icon: , iconBg: 'bg-warning', }, { title: 'dashboard:cholesterol', description: '5', icon: , iconBg: 'bg-destructive', }, { title: 'dashboard:ldlCholesterol', description: '3,6', icon: , iconBg: 'bg-warning', }, { title: 'Score 2', description: 'Normis', icon: , iconBg: 'bg-success', }, { title: 'dashboard:smoking', description: 'dashboard:respondToQuestion', descriptionColor: 'text-primary', icon: ( ), cardVariant: 'gradient-success' as CardProps['variant'], }, ]; const dummyRecommendations = [ { icon: , color: 'bg-cyan/10 text-cyan', title: 'Kolesterooli kontroll', description: 'HDL-kolestrool', tooltipContent: 'Selgitus', price: '20,00 €', buttonText: 'Telli', }, { icon: , color: 'bg-primary/10 text-primary', title: 'Kolesterooli kontroll', tooltipContent: 'Selgitus', description: 'LDL-Kolesterool', buttonText: 'Broneeri', }, { icon: , color: 'bg-destructive/10 text-destructive', title: 'Vererõhu kontroll', tooltipContent: 'Selgitus', description: 'Score-Risk 2', price: '20,00 €', buttonText: 'Telli', }, ]; export default function Dashboard() { const userWorkspace = useUserWorkspace(); const account = usePersonalAccountData(userWorkspace.user.id); return ( <>

{account?.data?.name ? `, ${toTitleCase(account.data.name)}` : ''}

:
{dummyCards.map( ({ title, description, icon, iconBg, cardVariant, descriptionColor, }) => (
{icon}
), )}

{dummyRecommendations.map( ( { icon, color, title, description, tooltipContent, price, buttonText, }, index, ) => { return (
{icon}
{title}

{description}

{price}

); }, )}
); }