import { Link } from 'react-router-dom'; import { ArrowRight, Shield, Zap, Smartphone, Users, Package, Activity, Cpu, Globe } from 'lucide-react'; import { motion } from 'framer-motion'; import { useState, useEffect } from 'react'; import axios from 'axios'; import ArcReactor from '../components/ArcReactor'; import Iphone from '../components/Iphone'; import Fingerprint from '../components/Fingerprint'; import OsCore from '../components/OsCore'; // <--- НОВЫЙ ИМПОРТ const Home = () => { const [stats, setStats] = useState({ users: 0, products: 0, orders: 0 }); useEffect(() => { const fetchStats = async () => { try { const [u, p, o] = await Promise.all([ axios.get('https://diplomnexus.aptcloud.ru/users', { headers: { Authorization: `Bearer ${localStorage.getItem('token')}` }}), axios.get('https://diplomnexus.aptcloud.ru/products'), axios.get('https://diplomnexus.aptcloud.ru/orders', { headers: { Authorization: `Bearer ${localStorage.getItem('token')}` }}) ]); setStats({ users: u.data.length, products: p.data.length, orders: o.data.length }); } catch (e) { // Fallback данные для красоты, если бэк не отвечает setStats({ users: 1240, products: 48, orders: 8900 }); } }; fetchStats(); }, []); // Анимация для контейнеров const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.2 } } }; const itemVariants = { hidden: { y: 20, opacity: 0 }, visible: { y: 0, opacity: 1 } }; return (
Мы не просто автоматизируем рутину. Мы создаем цифровую нервную систему вашего жилища, которая чувствует, думает и защищает.
Пользователей
Модулей
Установок
Управление домом из любой точки мира. Полная синхронизация в реальном времени.
Интеллектуальная операционная система, объединяющая все устройства в единый организм.
Бесключевой доступ и персональные сценарии на основе отпечатка пальца.