import React, { useState, useEffect } from 'react'; import { useBeamStore } from '../../store/useBeamStore'; export const MomentDiagram: React.FC = () => { const { results, calculate } = useBeamStore(); const [selectedSegment, setSelectedSegment] = useState('ALL'); const [selectedCombination, setSelectedCombination] = useState('1.4D'); // Auto-calculate on mount if no results useEffect(() => { if (!results) { calculate(); } }, [results, calculate]); return (
Moment Diagram
{/* Grid */} {Array.from({ length: 11 }).map((_, i) => ( ))} {Array.from({ length: 11 }).map((_, i) => ( ))} {/* Y-axis labels */} 11.7 9.8 7.8 5.9 3.9 2.0 0.0 {/* Moment area (red parabola) */} {/* Title */} MOMENT DIAGRAM (k-ft)
{/* Controls */}
); };