import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Clock, Database, Users, FileText, Plus, Loader2, FolderPlus, UserPlus, Activity } from 'lucide-react'; import { Button, Card, CardHeader, CardContent } from '@/components'; import { useDrawingStore, useAuthStore } from '@/stores'; import { api } from '@/services'; import styles from './Dashboard.module.scss'; const ACTIVITY_LIMIT = 5; const StatChart: React.FC<{ value: number; max: number }> = ({ value, max }) => { const pct = max > 0 ? Math.min((value / max) * 100, 100) : 0; return (