diff --git a/app/src/hooks/usePersistentState.ts b/app/src/hooks/usePersistentState.ts index 3a2bb45..65491dd 100644 --- a/app/src/hooks/usePersistentState.ts +++ b/app/src/hooks/usePersistentState.ts @@ -1,4 +1,3 @@ -import { useState, useEffect } from 'react'; import { create } from 'zustand'; interface PersistentStore { diff --git a/app/src/pages/BarSelectorModule.tsx b/app/src/pages/BarSelectorModule.tsx index a515925..fccdb5b 100644 --- a/app/src/pages/BarSelectorModule.tsx +++ b/app/src/pages/BarSelectorModule.tsx @@ -14,7 +14,6 @@ import { WindParametersSummary } from '@/components/WindParametersSummary'; import { EducationalManual } from '@/components/EducationalManual'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const BarSelectorModule: React.FC = () => { const { vk, q } = useWindStore(); diff --git a/app/src/pages/BridgeModule.tsx b/app/src/pages/BridgeModule.tsx index f3fb2d9..8be37cd 100644 --- a/app/src/pages/BridgeModule.tsx +++ b/app/src/pages/BridgeModule.tsx @@ -16,7 +16,6 @@ import ExportMenu from '../components/ExportMenu'; import { EducationalManual } from '@/components/EducationalManual'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; diff --git a/app/src/pages/CalcCaModule.tsx b/app/src/pages/CalcCaModule.tsx index c82ed38..c0930d4 100644 --- a/app/src/pages/CalcCaModule.tsx +++ b/app/src/pages/CalcCaModule.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { usePersistentState } from '@/hooks/usePersistentState'; import { getDragCoefficient } from '@/lib/drag'; import { DragCoefficientChart } from '@/components/DragCoefficientChart'; import { ResizableBox3D } from '@/components/three/ResizableBox3D'; @@ -9,7 +9,6 @@ import { EducationalManual } from '@/components/EducationalManual'; import { Wind, Box } from 'lucide-react'; import { Slider } from '@/components/ui/slider'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; -import { usePersistentState } from '@/hooks/usePersistentState'; export default function CalcCaModule() { const [l1, setL1] = usePersistentState('CalcCaModule_l1', 20); diff --git a/app/src/pages/CylinderModule.tsx b/app/src/pages/CylinderModule.tsx index eb5e5c8..54673bc 100644 --- a/app/src/pages/CylinderModule.tsx +++ b/app/src/pages/CylinderModule.tsx @@ -17,7 +17,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const CylinderModule: React.FC = () => { const { vk, cpi: globalCpi } = useWindStore(); diff --git a/app/src/pages/DomeModule.tsx b/app/src/pages/DomeModule.tsx index a3e32c2..06ec19f 100644 --- a/app/src/pages/DomeModule.tsx +++ b/app/src/pages/DomeModule.tsx @@ -17,7 +17,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const DomeModule: React.FC = () => { const { vk, cpi } = useWindStore(); diff --git a/app/src/pages/DynamicsModule.tsx b/app/src/pages/DynamicsModule.tsx index 94a645a..902b9fc 100644 --- a/app/src/pages/DynamicsModule.tsx +++ b/app/src/pages/DynamicsModule.tsx @@ -1,3 +1,4 @@ +import { usePersistentState } from '@/hooks/usePersistentState'; import React, { useMemo, useState } from 'react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Slider } from '@/components/ui/slider'; @@ -31,7 +32,6 @@ import { EducationalManual } from '@/components/EducationalManual'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; -import { usePersistentState } from '@/hooks/usePersistentState'; const DynamicsModule: React.FC = () => { const { v0, s1, s3, terrainCategory, structureClass, q } = useWindStore(); diff --git a/app/src/pages/GalpaoModule.tsx b/app/src/pages/GalpaoModule.tsx index 10a059f..92cf955 100644 --- a/app/src/pages/GalpaoModule.tsx +++ b/app/src/pages/GalpaoModule.tsx @@ -23,7 +23,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { useHydrationStore } from '@/store/hydrationStore'; -import { usePersistentState } from '@/hooks/usePersistentState'; const GalpaoModule: React.FC = () => { const { diff --git a/app/src/pages/HomeMock.tsx b/app/src/pages/HomeMock.tsx index 53572f8..2472353 100644 --- a/app/src/pages/HomeMock.tsx +++ b/app/src/pages/HomeMock.tsx @@ -2,7 +2,6 @@ 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) => ( diff --git a/app/src/pages/IsolatedRoofModule.tsx b/app/src/pages/IsolatedRoofModule.tsx index bf36ab7..ceed164 100644 --- a/app/src/pages/IsolatedRoofModule.tsx +++ b/app/src/pages/IsolatedRoofModule.tsx @@ -1,3 +1,4 @@ +import { usePersistentState } from '@/hooks/usePersistentState'; import React, { useMemo, useState } from 'react'; import { Box, Wind } from 'lucide-react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; @@ -15,7 +16,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const IsolatedRoofModule: React.FC = () => { const { q } = useWindStore(); diff --git a/app/src/pages/PiperackModule.tsx b/app/src/pages/PiperackModule.tsx index c3ff719..a726a74 100644 --- a/app/src/pages/PiperackModule.tsx +++ b/app/src/pages/PiperackModule.tsx @@ -1,4 +1,5 @@ -import React, { useMemo, useState } from 'react'; +import { usePersistentState } from '@/hooks/usePersistentState'; +import React, { useMemo } from 'react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { useHydrationStore } from '@/store/hydrationStore'; @@ -18,7 +19,6 @@ import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generi import { Plus, Trash2, Info, AlertTriangle } from 'lucide-react'; import { Tooltip, TooltipContent, TooltipTrigger, TooltipProvider } from '@/components/ui/tooltip'; import { Input } from '@/components/ui/input'; -import { usePersistentState } from '@/hooks/usePersistentState'; const PiperackModule: React.FC = () => { const { q } = useWindStore(); diff --git a/app/src/pages/SettingsModule.tsx b/app/src/pages/SettingsModule.tsx index f2719b6..51cd5c6 100644 --- a/app/src/pages/SettingsModule.tsx +++ b/app/src/pages/SettingsModule.tsx @@ -1,4 +1,5 @@ -import React, { useRef, useState } from 'react'; +import { usePersistentState } from '@/hooks/usePersistentState'; +import React, { useRef } from 'react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Sun, Moon, Laptop, Save, Trash2, Upload, FlaskConical, Download, FolderOpen, FileBox, FileJson, GraduationCap } from 'lucide-react'; @@ -93,7 +94,6 @@ const SettingsModule: React.FC = () => { await save(newProject as any); } else { // Old snapshot import fallback -import { usePersistentState } from '@/hooks/usePersistentState'; importProjectFromText(text); } } catch (e) { diff --git a/app/src/pages/ShelterModule.tsx b/app/src/pages/ShelterModule.tsx index da86e63..49e88d6 100644 --- a/app/src/pages/ShelterModule.tsx +++ b/app/src/pages/ShelterModule.tsx @@ -1,4 +1,5 @@ -import React, { useMemo, useState } from 'react'; +import { usePersistentState } from '@/hooks/usePersistentState'; +import React, { useMemo } from 'react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Slider } from '@/components/ui/slider'; import { Badge } from '@/components/ui/badge'; @@ -22,7 +23,6 @@ import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; import { Eye, Box, Layers, ArrowUpRight, CheckCircle2, Wind, AlertTriangle } from 'lucide-react'; import { cn } from '@/lib/utils'; -import { usePersistentState } from '@/hooks/usePersistentState'; const conditionLabels: Record = { cond1: '1. Estanque 3 lados (Fundo + Lados)', diff --git a/app/src/pages/SignModule.tsx b/app/src/pages/SignModule.tsx index 8393c62..8b08236 100644 --- a/app/src/pages/SignModule.tsx +++ b/app/src/pages/SignModule.tsx @@ -16,7 +16,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const SignModule: React.FC = () => { const { q } = useWindStore(); diff --git a/app/src/pages/TowerModule.tsx b/app/src/pages/TowerModule.tsx index 47104bf..d7dbe9b 100644 --- a/app/src/pages/TowerModule.tsx +++ b/app/src/pages/TowerModule.tsx @@ -13,7 +13,6 @@ import { EducationalManual } from '@/components/EducationalManual'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const TowerModule: React.FC = () => { const { q } = useWindStore(); diff --git a/app/src/pages/VaultModule.tsx b/app/src/pages/VaultModule.tsx index b5e09cb..69ec345 100644 --- a/app/src/pages/VaultModule.tsx +++ b/app/src/pages/VaultModule.tsx @@ -17,7 +17,6 @@ import { PressureLegend } from '@/components/PressureLegend'; import { WindParametersSummary } from '@/components/WindParametersSummary'; import { SaveModuleDialog } from '@/components/SaveModuleDialog'; import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf'; -import { usePersistentState } from '@/hooks/usePersistentState'; const VaultModule: React.FC = () => { const { vk } = useWindStore();