import { Link } from 'react-router-dom'; import { Warehouse, Cylinder, Church, CircleDot, Square, Layers, BarChart3, Frame, Tent, Calculator } from 'lucide-react'; import { useI18n } from '../store/i18nStore'; import { useWindStore } from '../store/appStore'; import { usePersistentState } from '@/hooks/usePersistentState'; // Mocked icons for bridge and tower to match App.tsx const BridgeIcon = (props: React.SVGProps) => ( ); const TowerIcon = (props: React.SVGProps) => ( ); export default function HomeMock() { const { t } = useI18n(); const { v0, s1, s2, s3, vk, q, locality } = useWindStore(); const modules = [ { to: '/galpao', icon: Warehouse, label: 'Galpão Retangular', desc: 'Paredes A/B/C/D, telhados E-J, excentricidade, atrito, alta turbulência.' }, { to: '/cilindro', icon: Cylinder, label: 'Cilindro Vertical', desc: 'Silos, reservatórios, chaminés. Cpe por ângulo (Tab. 13), Reynolds.' }, { to: '/abobada', icon: Church, label: 'Abóbada Cilíndrica', desc: 'Coberturas curvas em arco. Tab. 15-20, 6 zonas.' }, { to: '/cupula', icon: CircleDot, label: 'Cúpula', desc: 'Sobre terreno (Tab. 21) ou parede cilíndrica (Tab. 22).' }, { to: '/muros', icon: Square, label: 'Muros e Placas', desc: 'Cf para vento perpendicular e oblíquo (Tab. 23).' }, { to: '/cobertura-isolada', icon: Layers, label: 'Coberturas Isoladas', desc: 'Uma ou duas águas, abas perpendiculares (Tab. 24-25).' }, { to: '/barras', icon: BarChart3, label: 'Barras Prismáticas', desc: 'Faces planas (Tab. 26) ou circulares (Tab. 27).' }, { to: '/pontes', icon: BridgeIcon, label: 'Pontes', desc: 'Pse, Cx/Cz do tabuleiro, flutter, galope (sec. 11).' }, { to: '/torre', icon: TowerIcon, label: 'Torres', desc: 'Torres treliçadas e mastros (sec. 8.4).' }, { to: '/piperack', icon: Frame, label: 'Pipe-Racks Industriais', desc: 'Estruturas reticuladas múltiplas, tubulações, fator η (Tab. 28).' }, { to: '/abrigo', icon: Tent, label: 'Abrigos e Pórticos Fechados', desc: 'Marquises, abrigos e pórticos. 4 condições topológicas, frestas de alívio, corte A-A (Tab. 23-25, sec. 6.3).' }, { to: '/calc-ca', icon: Calculator, label: 'Calculadora de C_a', desc: 'Coeficiente de arrasto (Fig. 4 e 5).' }, ]; return (
BrainWind v1.1

{t('app_subtitle')}

{/* Dashboard de Vento Básico */}

Parâmetros Atuais do Vento {locality ? `(${locality})` : ''}

V₀ (m/s) {v0.toFixed(1)}
S₁ {s1.toFixed(2)}
S₂ {s2.toFixed(2)}
S₃ {s3.toFixed(2)}
Vₖ (m/s) {vk.toFixed(1)}
q (kN/m²) {q.toFixed(3)}
{modules.map((m) => (

{m.label}

{m.desc}

))}

{t('home_full_coverage')}

  • ✓ Sec. 5 — V₀, S₁, S₂, S₃
  • ✓ Sec. 6.1 — Paralelepipédicas
  • ✓ Sec. 6.2 — Cilindros, abóbadas, cúpulas
  • ✓ Sec. 6.3 — Pressão interna (Cpi)
  • ✓ Sec. 6.4 — Vizinhança
  • ✓ Sec. 7 — Muros, coberturas isoladas
  • ✓ Sec. 8 — Barras e reticulados
  • ✓ Sec. 9 — Efeitos dinâmicos
  • ✓ Sec. 10 — Vórtices
  • ✓ Sec. 11 — Pontes
  • ✓ Anexo A — S₂(qualquer t)
  • ✓ Anexo B — S₃(Pₘ, vida útil)
  • ✓ Anexo C — 49 estações
); }