import { useEffect, useRef } from 'react';
import { useNavigate } from 'react-router-dom';
//import axios from 'axios';
import {
Typography,
Container,
Button,
Paper,
Box,
Card,
CardContent,
Grid,
LinearProgress,
} from '@mui/material';
import {
Check as CheckIcon,
VolumeUp as VolumeUpIcon
} from '@mui/icons-material';
import StepperComponent from '../components/StepperComponent';
import { useMediaContext } from '../contexts/MediaContext';
function ResultsPage() {
const navigate = useNavigate();
const { mediaFile, response, extractedFiles, downloadedFileURL } = useMediaContext();
console.log("Extracted files are", extractedFiles);
// const [isPlaying, setIsPlaying] = useState(false);
const audioRefs = [useRef(null), useRef(null), useRef(null),useRef(null)];
const mediaFileRef = useRef(null);
const audioClass = response.audio_class
const isVideo = mediaFile?.type.includes('video');
useEffect(() => {
if (!mediaFile) {
navigate('/upload');
}
}, [mediaFile, navigate]);
// const togglePlay = (index) => {
// if (audioRefs[index].current) {
// if (isPlaying) {
// audioRefs[index].current.pause();
// } else {
// audioRefs[index].current.play();
// }
// setIsPlaying(!isPlaying);
// }
// };
if (!mediaFile) return ;
return (
Processing Complete!
Your processed media is ready to view and download
{isVideo ? (
) : (
{mediaFile.name} (Original)
{mediaFile.name}
{audioClass === "Music" ? (
<>
Processed Files
{extractedFiles.map((file, index) => (
{file.name}
))}
>
) : (
<>
Processed File
{mediaFile?.name}
>
)}
)}
File Details
Name: {mediaFile.name}
Type: {mediaFile.type}
);
}
export default ResultsPage;