aboutsummaryrefslogblamecommitdiff
path: root/src/App.js
blob: 4cd161057813649f329f88e21ed40249f7e8d800 (plain) (tree)
1
2
3
4
5
6

                                   



                                                                        























                                                                            

                                                         

                                                  
                                                        
                          




















































                                                                                                               
                                                                              








                                





















                                                                   



                           
                   
                     

               
                         


                                   





                            





























                                                                                                  

                                                                              

                                            
                       




                                                                    
              

                                

                                                                              

                                             
                       







                                                                      
              








                                                     






































































                                                                                                                               

















                                              


                                                               






















                                                           
                        



                                                                         




                                                 





















                                                                                                  
                                                                                           












































                                                                                                               

                                                                                                      

















                                                                                                       
                                                                                                      











                                                                         


                                                                                       
                                 

                                                                 







                                                                                                                 


                                                                 
                                           
                                             
                                                     

                                                                                                           
                                                                                                               
                                                  



                                                                                                    









                                                                                  
                          


































































                                                                                                                            
import React from 'react';
import PropTypes from 'prop-types';
import 'typeface-roboto';
import 'react-dates/initialize';
import 'react-dates/lib/css/_datepicker.css';
import { DateRangePicker, DayPickerRangeController } from 'react-dates';
import classNames from 'classnames';
import { withStyles } from '@material-ui/core/styles';
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import orange from '@material-ui/core/colors/orange';
import cyan from '@material-ui/core/colors/cyan';
import deepOrange from '@material-ui/core/colors/deepOrange';
import CssBaseline from '@material-ui/core/CssBaseline';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import TextField from '@material-ui/core/TextField';
import Typography from '@material-ui/core/Typography';
import Divider from '@material-ui/core/Divider';
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
import TableRow from '@material-ui/core/TableRow';
import TableCell from '@material-ui/core/TableCell';
import TableHead from '@material-ui/core/TableHead';
import TablePagination from '@material-ui/core/TablePagination';
import Paper from '@material-ui/core/Paper';
import Button from '@material-ui/core/Button';
import FormControl from '@material-ui/core/FormControl';
import FormGroup from '@material-ui/core/FormGroup';
import Grid from '@material-ui/core/Grid';
import DeleteOutlinedIcon from '@material-ui/icons/DeleteOutlined';
import AddCircleIcon from '@material-ui/icons/AddCircle';
import IconButton from '@material-ui/core/IconButton';
import MenuItem from '@material-ui/core/MenuItem';
import Select from '@material-ui/core/Select';
import { PieChart, Pie, Cell, Tooltip } from 'recharts';
import Logo from './Logo';

const default_chart_data = [{name: 'Work', value: 10, color: cyan[300]},
                            {name: 'Wasted', value: 10, color: cyan[300]}];

const gapi_base = 'https://www.googleapis.com/calendar/v3';

const theme = createMuiTheme({
    palette: {
        primary: {
            light: orange[300],
            main: orange[500],
            dark: orange[700],
            contrastText: "#fff"
        }
    }
});

/* eslint-disable no-undef */

function to_params(dict) {
    return Object.entries(dict).map(([k, v