import React, { useState } from 'react'; import { Layout } from './components/Layout'; import { SteelPropertiesInput } from './components/inputs/SteelPropertiesInput'; import { BeamGeometryInput } from './components/inputs/BeamGeometryInput'; import { LateralBracingInput } from './components/inputs/LateralBracingInput'; import { ConcretePropertiesInput } from './components/inputs/ConcretePropertiesInput'; import { CompositeBeamInput } from './components/inputs/CompositeBeamInput'; import { LoadsInput } from './components/inputs/LoadsInput'; import { LoadCombinationsInput } from './components/inputs/LoadCombinationsInput'; import { ShearDiagram } from './components/diagrams/ShearDiagram'; import { MomentDiagram } from './components/diagrams/MomentDiagram'; import { DetailedReport } from './components/results/DetailedReport'; import './App.css'; type TabType = 'steel-beam' | 'slab-deck' | 'loads' | 'at-a-glance' | 'condensed' | 'detailed' | 'graphs'; function App() { const [activeTab, setActiveTab] = useState('steel-beam'); return ( {/* Main Navigation Tabs */}
{/* Tab Content */}
{activeTab === 'steel-beam' && (
)} {activeTab === 'slab-deck' && (
)} {activeTab === 'loads' && (
)} {activeTab === 'at-a-glance' && (

At-A-Glance Results

At-a-glance results view (summary tables) - Coming soon
)} {activeTab === 'condensed' && (

Condensed Calculations

Condensed calculation report - Coming soon
)} {activeTab === 'detailed' && (
)} {activeTab === 'graphs' && (
)}
); } export default App;