Skip to content
Snippets Groups Projects
Progress.js 2.52 KiB
Newer Older
  • Learn to ignore specific revisions
  • Mia Wang's avatar
    Mia Wang committed
    import React, { useState, useEffect } from "react";
    import { Grid, LinearProgress, Card, CardContent, Typography, Button, TextField } from '@mui/material';
    import CheckCircleOutlineRoundedIcon from '@mui/icons-material/CheckCircleOutlineRounded';
    import TuneRoundedIcon from '@mui/icons-material/TuneRounded';
    
    import {useNavigate, Route} from "react-router-dom";
    
    
    
    Mia Wang's avatar
    Mia Wang committed
    
    export default function Training() {
    
    Mia Wang's avatar
    Mia Wang committed
        let navigate = useNavigate();
    
    Mia Wang's avatar
    Mia Wang committed
    
    
    Mia Wang's avatar
    Mia Wang committed
        const [status, setStatus] = useState("Training");
    
    Mia Wang's avatar
    Mia Wang committed
            const res = fetch('/training'
            ).then(response => response.json()
            ).then(data => {setStatus(data.status); console.log(data.status)});
    
            
    
    Mia Wang's avatar
    Mia Wang committed
        const onSubmit = async () => {
            navigate('/result', {replace:true});
        }
    
    Mia Wang's avatar
    Mia Wang committed
        return (
            <div className="App" style={{padding:"60px"}}>
                <Typography gutterBottom variant="h3" align="center" >
                Data Auto-Augmentation
                </Typography>
                <Card style={{ maxWidth: 900, padding: "10px 5px", margin: "0 auto" }}>
                    <CardContent>
    
    Mia Wang's avatar
    Mia Wang committed
                        <Grid style={{padding:"30px"}}>
                        <Typography gutterBottom variant="h6" align="center" >
    
                            Our auto-augment learners are working hard to generate your data augmentation policy ...
    
    Mia Wang's avatar
    Mia Wang committed
                        </Typography>
                        </Grid>
    
    Mia Wang's avatar
    Mia Wang committed
    
                        {status==="Training" &&
                            <Grid style={{padding:"60px"}}>
                                <LinearProgress color="primary"/>
                                <LinearProgress color="primary" />
                                <LinearProgress color="primary" />
                                <LinearProgress color="primary" />
                            </Grid>
                        }
    
                        <Grid style={{padding:"50px"}}>
                        <Typography variant='h6'>
                            Current status: {status}
                        </Typography>
    
    Mia Wang's avatar
    Mia Wang committed
                        </Grid>
    
    Mia Wang's avatar
    Mia Wang committed
                        
                        {status==="Training is done!" &&
                            <Button
                                    type="submit"
                                    variant="contained"
                                    color='primary'
                                    size='large'
                                    onClick={onSubmit}
                                >
                                    Show Results
                            </Button>
                        }
    
    Mia Wang's avatar
    Mia Wang committed
                    </CardContent>
                </Card>
                    
            </div>
        )
    }