🚀 Auto-deploy: BrainWind atualizado em 01/09/2026 16:55:27

This commit is contained in:
2026-09-01 16:55:27 +00:00
parent f66ae1a3aa
commit 3219011b33
16 changed files with 82 additions and 32 deletions
+9 -8
View File
@@ -18,17 +18,18 @@ 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();
const [width, setWidth] = useState(17);
const [height, setHeight] = useState(2);
const [elevation, setElevation] = useState(6);
const [spacing, setSpacing] = useState(2);
const [numFrames, setNumFrames] = useState(2);
const [phiStruct, setPhiStruct] = useState(0.5);
const [f1, setF1] = useState(1.5); // Frequência natural (Hz)
const [pipes, setPipes] = useState<PipeDef[]>([]);
const [width, setWidth] = usePersistentState('PiperackModule_width', 17);
const [height, setHeight] = usePersistentState('PiperackModule_height', 2);
const [elevation, setElevation] = usePersistentState('PiperackModule_elevation', 6);
const [spacing, setSpacing] = usePersistentState('PiperackModule_spacing', 2);
const [numFrames, setNumFrames] = usePersistentState('PiperackModule_numFrames', 2);
const [phiStruct, setPhiStruct] = usePersistentState('PiperackModule_phiStruct', 0.5);
const [f1, setF1] = usePersistentState('PiperackModule_f1', 1.5); // Frequência natural (Hz)
const [pipes, setPipes] = usePersistentState<PipeDef[]>('PiperackModule_pipes', []);
const pendingLoad = useHydrationStore((s) => s.pendingLoad);
const clearPendingLoad = useHydrationStore((s) => s.clearPendingLoad);