diff --git "a/app/frontend/src/App.js" "b/app/frontend/src/App.js" --- "a/app/frontend/src/App.js" +++ "b/app/frontend/src/App.js" @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useRef, useCallback, Suspense, Component } from 'react'; +import React, { useState, useEffect, useMemo } from 'react'; import { Container, Box, @@ -12,10 +12,6 @@ import { Alert, CircularProgress, Grid, - Card, - CardContent, - Chip, - Divider, Dialog, DialogTitle, DialogContent, @@ -23,1389 +19,47 @@ import { LinearProgress, Slider, FormControl, - InputLabel, Select, MenuItem, Accordion, AccordionSummary, AccordionDetails, - List, - ListItem, - ListItemText, + CssBaseline, ThemeProvider, - createTheme, - Backdrop, - Fade, - Checkbox, - FormControlLabel, - Snackbar + useMediaQuery } from '@mui/material'; import { - Add as AddIcon, - Delete as DeleteIcon, + Plus as AddIcon, Upload as UploadIcon, - PlayArrow as PlayIcon, - Stop as StopIcon, - Download as DownloadIcon, - Refresh as RefreshIcon, - ExpandMore as ExpandMoreIcon, + Play as PlayIcon, + Square as StopIcon, + Activity as ActivityIcon, + SlidersHorizontal as SlidersIcon, + Sparkles as SparklesIcon, + RefreshCw as RefreshIcon, + ChevronDown as ExpandMoreIcon, CloudDownload as CloudDownloadIcon, - Close as CloseIcon, + FolderOpen as FolderOpenIcon, Info as InfoIcon, - MenuBook as MenuBookIcon, - Settings as SettingsIcon, - FolderOpen as FolderOpenIcon -} from '@mui/icons-material'; -import { useDropzone } from 'react-dropzone'; -import ReactPlayer from './react-player-config'; -import axios from 'axios'; -import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; - -class AudioPlayerErrorBoundary extends Component { - constructor(props) { - super(props); - this.state = { hasError: false }; - } - static getDerivedStateFromError() { - return { hasError: true }; - } - componentDidCatch(error, info) { - console.warn('ReactPlayer failed to load, using native audio:', error); - } - render() { - if (this.state.hasError) { - return this.props.audioUrl - ?