🚀 Auto-deploy: BrainWind atualizado em 14/07/2026 18:03:29

This commit is contained in:
2026-07-14 18:03:29 +00:00
parent 5e44f1a0bd
commit 0755a56702
20 changed files with 597 additions and 263 deletions
+12 -3
View File
@@ -29,6 +29,8 @@ import SceneCapturePanel from '../components/SceneCapturePanel';
import ExportMenu from '../components/ExportMenu';
import { EducationalManual } from '@/components/EducationalManual';
import { exportGenericToPDF, type GenericPDFSection } from '../lib/export-generic-pdf';
import { WindParametersSummary } from '@/components/WindParametersSummary';
import { SaveModuleDialog } from '@/components/SaveModuleDialog';
const DynamicsModule: React.FC = () => {
const { v0, s1, s3, terrainCategory, structureClass, q } = useWindStore();
@@ -134,11 +136,18 @@ const DynamicsModule: React.FC = () => {
<TabsContent value="edificio" className="space-y-4">
<Card>
<CardHeader className="pb-3">
<CardTitle className="text-lg">Resposta Dinâmica</CardTitle>
<CardDescription>Sec. 9.3 / Tab. 31 e 32</CardDescription>
<CardHeader className="pb-3 flex flex-row items-start justify-between space-y-0 pr-6">
<div>
<CardTitle className="text-lg">Análise Dinâmica Contínua</CardTitle>
<CardDescription>Sec. 9.3 / Tab. 31 e 32</CardDescription>
</div>
<SaveModuleDialog
moduleType="dynamics"
inputs={{ structureType, height, freq, uMax, useType, sectionShape, sectionRatio, sectionSize, massEq }}
/>
</CardHeader>
<CardContent className="space-y-4">
<WindParametersSummary />
<div className="space-y-2">
<label className="text-sm font-medium">Tipo de Estrutura</label>
<Select value={structureType} onValueChange={(v) => setStructureType(v as StructureDynamicType)}>