summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgabrhr <[email protected]>2022-05-25 15:36:35 -0500
committergabrhr <[email protected]>2022-05-25 15:36:35 -0500
commit55c0f57d42d82f1f1f5809e9c7d6845b6e0b68af (patch)
tree316e157c2f167c595c4a8abc2c30932b3a0577e1
parentf74cc2a27968533395b43334f606df63be4bb40f (diff)
downloadDP1_project-55c0f57d42d82f1f1f5809e9c7d6845b6e0b68af.tar.gz
DP1_project-55c0f57d42d82f1f1f5809e9c7d6845b6e0b68af.tar.bz2
DP1_project-55c0f57d42d82f1f1f5809e9c7d6845b6e0b68af.zip
Add PedidoPage
- cambio de esqueleto segun figma - componente de etiquetas - tabla y form de Pedido #TODO - estetica de etiquetas - redux y crear end points
-rw-r--r--front/odiparpack/app/api/brand.js10
-rw-r--r--front/odiparpack/app/api/dummyContents.js2
-rw-r--r--front/odiparpack/app/api/menu.js475
-rw-r--r--front/odiparpack/app/components/Forms/ReduxFormMUI.js21
-rw-r--r--front/odiparpack/app/components/Header/Header.js6
-rw-r--r--front/odiparpack/app/components/Odipar/EtiquetaData.js73
-rw-r--r--front/odiparpack/app/components/Odipar/common.js38
-rw-r--r--front/odiparpack/app/components/Panel/FloatingPanel.js2
-rw-r--r--front/odiparpack/app/components/Sidebar/MainMenuSimple.js98
-rw-r--r--front/odiparpack/app/components/Sidebar/Sidebar.js14
-rw-r--r--front/odiparpack/app/components/Sidebar/sidebar-jss.js18
-rw-r--r--front/odiparpack/app/components/Tables/tableParts/MainTableForm.js2
-rw-r--r--front/odiparpack/app/components/Tables/tableParts/RowReadOnly.js26
-rw-r--r--front/odiparpack/app/components/index.js2
-rw-r--r--front/odiparpack/app/containers/App/Application.js5
-rw-r--r--front/odiparpack/app/containers/Odipar/Pedidos/Pedidos.js39
-rw-r--r--front/odiparpack/app/containers/Odipar/Pedidos/table/CrudPedido.js132
-rw-r--r--front/odiparpack/app/containers/Odipar/Pedidos/table/FormPedido.js164
-rw-r--r--front/odiparpack/app/containers/Odipar/Pedidos/table/index.js1
-rw-r--r--front/odiparpack/app/containers/Odipar/Pedidos/table/sampleData.js88
-rw-r--r--front/odiparpack/app/containers/Templates/Dashboard.js2
-rw-r--r--front/odiparpack/app/containers/Templates/appStyles-jss.js2
-rw-r--r--front/odiparpack/app/containers/pageListAsync.js6
-rw-r--r--front/odiparpack/app/redux/reducers.js1
-rw-r--r--front/odiparpack/package-lock.json75
-rw-r--r--front/odiparpack/package.json1
-rw-r--r--front/odiparpack/public/images/logo.pngbin15378 -> 25888 bytes
-rw-r--r--front/odiparpack/target/npmlist.json1
28 files changed, 782 insertions, 522 deletions
diff --git a/front/odiparpack/app/api/brand.js b/front/odiparpack/app/api/brand.js
index 883eed5..216e180 100644
--- a/front/odiparpack/app/api/brand.js
+++ b/front/odiparpack/app/api/brand.js
@@ -1,8 +1,8 @@
module.exports = {
- name: 'Boss Ultimate',
- desc: 'Boss Ultimate - Material Admin Dashboard',
- prefix: 'boss',
- footerText: 'Boss Ultimate All Rights Reserved 2018',
- logoText: 'Boss Ultimate',
+ name: 'OdiparPack',
+ desc: 'OdiparPack - Planeamiento de rutas',
+ prefix: 'odipk',
+ footerText: 'OdiparPack All Rights Reserved 2022',
+ logoText: 'OdiparPack',
needLogin: false
};
diff --git a/front/odiparpack/app/api/dummyContents.js b/front/odiparpack/app/api/dummyContents.js
index 104cdfd..2f839fb 100644
--- a/front/odiparpack/app/api/dummyContents.js
+++ b/front/odiparpack/app/api/dummyContents.js
@@ -1,7 +1,7 @@
import avatarApi from './avatars';
const dummyContent = {
user: {
- name: 'John Doe',
+ name: 'Mitsuo Tokumori',
title: 'Administrator',
avatar: avatarApi[6]
},
diff --git a/front/odiparpack/app/api/menu.js b/front/odiparpack/app/api/menu.js
index dce8f58..637424a 100644
--- a/front/odiparpack/app/api/menu.js
+++ b/front/odiparpack/app/api/menu.js
@@ -1,454 +1,51 @@
module.exports = [
{
- key: 'dashboard',
- name: 'Dashboard',
- icon: 'dashboard',
- child: [
- {
- key: 'dashboard_v1',
- name: 'Dashboard V1',
- link: '/app'
- },
- {
- key: 'dashboard_v2',
- name: 'Dashboard V2',
- link: '/app/dashboard-v2'
- },
- ]
+ key: 'seguimiento',
+ name: 'Seguimiento',
+ icon: 'near_me',
+ link: '/app/dashboard-v2',
+ child: [ ]
},
{
- key: 'layouts',
- name: 'Layouts',
- icon: 'view_column',
- child: [
- {
- key: 'grid',
- name: 'Grid',
- link: '/app/layouts/grid'
- },
- {
- key: 'application_layout',
- name: 'App Layout',
- link: '/app/layouts/app-layout'
- },
- {
- key: 'responsive',
- name: 'Responsive',
- link: '/app/layouts/responsive'
- }
- ]
+ key: 'pedidos',
+ name: 'Pedidos',
+ icon: 'inventory_2',
+ link: '/app/pedidos',
+ child: [ ]
},
{
- key: 'tables',
- name: 'Tables',
- icon: 'grid_on',
- child: [
- {
- key: 'basic_table',
- name: 'Basic Table',
- link: '/app/tables/basic-table'
- },
- {
- key: 'data_table',
- name: 'Data Table',
- link: '/app/tables/data-table'
- },
- {
- key: 'tree_table',
- name: 'Tree Table',
- link: '/app/tables/tree-table'
- },
- {
- key: 'crud_table',
- name: 'CRUD Table',
- link: '/app/tables/crud-table'
- },
- {
- key: 'table_playground',
- name: 'Table Playgound',
- link: '/app/tables/table-playground'
- },
- ]
+ key: 'camiones',
+ name: 'Camiones',
+ icon: 'local_shipping',
+ link: '/app/layouts/grid',
+ child: [ ]
},
{
- key: 'forms',
- name: 'Form Button',
- icon: 'border_color',
- child: [
- {
- key: 'reduxform',
- name: 'Redux Form',
- link: '/app/forms/reduxform'
- },
- {
- key: 'datetimepicker',
- name: 'Date Time Picker',
- link: '/app/forms/date-time-picker'
- },
- {
- key: 'checkbox_radio',
- name: 'Checkbox & Radio',
- link: '/app/forms/checkbox-radio'
- },
- {
- key: 'switches',
- name: 'Switches',
- link: '/app/forms/switches'
- },
- {
- key: 'selectbox',
- name: 'Select',
- link: '/app/forms/selectbox'
- },
- {
- key: 'buttons',
- name: 'Buttons',
- link: '/app/forms/buttons'
- },
- {
- key: 'textfields',
- name: 'Textfields',
- link: '/app/forms/textfields'
- },
- {
- key: 'autocomplete',
- name: 'Autocomplete & Tag',
- link: '/app/forms/autocomplete'
- },
- {
- key: 'slider',
- name: 'Slider Range',
- link: '/app/forms/slider-range'
- },
- {
- key: 'upload',
- name: 'Upload',
- link: '/app/forms/upload'
- },
- {
- key: 'ratting',
- name: 'Ratting',
- link: '/app/forms/ratting'
- },
- {
- key: 'texteditor',
- name: 'WYSIWYG Editor',
- link: '/app/forms/wysiwyg-editor'
- },
- ]
+ key: 'almacenes',
+ name: 'Almacenes',
+ icon: 'warehouse',
+ link: '/app/tables/crud-table',
+ child: [ ]
},
{
- key: 'ui',
- name: 'UI Elements',
- icon: 'flag',
- child: [
- {
- key: 'icons',
- name: 'Icons',
- link: '/app/ui/icons'
- },
- {
- key: 'avatars',
- name: 'Avatars',
- link: '/app/ui/avatars'
- },
- {
- key: 'badges',
- name: 'Badges',
- link: '/app/ui/badges'
- },
- {
- key: 'card_papper',
- name: 'Card & Papper',
- link: '/app/ui/card-papper'
- },
- {
- key: 'dialog_modal',
- name: 'Dialog & Modal',
- link: '/app/ui/dialog-modal'
- },
- {
- key: 'drawer_menu',
- name: 'Drawer & Menu',
- link: '/app/ui/drawer-menu'
- },
- {
- key: 'tab',
- name: 'Tabs Navigation',
- link: '/app/ui/tabs'
- },
- {
- key: 'accordion',
- name: 'Accordion',
- link: '/app/ui/accordion'
- },
- {
- key: 'image_gird',
- name: 'Image Grid Gallery',
- link: '/app/ui/image-grid'
- },
- {
- key: 'list_divider',
- name: 'List & Divider',
- link: '/app/ui/list'
- },
- {
- key: 'popover_tooltip',
- name: 'Popover & Tooltip',
- link: '/app/ui/popover-tooltip'
- },
- {
- key: 'progress',
- name: 'Progress & Spinners',
- link: '/app/ui/progress'
- },
- {
- key: 'tags',
- name: 'Tags',
- link: '/app/ui/tags'
- },
- {
- key: 'steppers',
- name: 'Steppers',
- link: '/app/ui/steppers'
- },
- {
- key: 'notification',
- name: 'Notification',
- link: '/app/ui/notification'
- },
- {
- key: 'breadcrumbs',
- name: 'Breadcrumbs',
- link: '/app/ui/breadcrumbs'
- },
- {
- key: 'dividers',
- name: 'Dividers',
- link: '/app/ui/dividers'
- },
- {
- key: 'typography',
- name: 'Typography',
- link: '/app/ui/typography'
- },
- {
- key: 'slider_carousel',
- name: 'Slider & Carousel',
- link: '/app/ui/slider-carousel'
- },
- {
- key: 'paginations',
- name: 'Paginations',
- link: '/app/ui/paginations'
- },
- ]
+ key: 'red_tramos',
+ name: 'Red de Tramos',
+ icon: 'location_on',
+ link: '/app/forms/reduxform',
+ child: [ ]
},
{
- key: 'charts',
- name: 'Charts',
- icon: 'insert_chart',
- child: [
- {
- key: 'line_charts',
- name: 'Line Charts',
- link: '/app/charts/line-charts'
- },
- {
- key: 'bar_charts',
- name: 'Bar Charts',
- link: '/app/charts/bar-charts'
- },
- {
- key: 'area_charts',
- name: 'Area Charts',
- link: '/app/charts/area-charts'
- },
- {
- key: 'pie_charts',
- name: 'Pie & Donuts Charts',
- link: '/app/charts/pie-charts'
- },
- {
- key: 'radar_charts',
- name: 'Radar Charts',
- link: '/app/charts/radar-charts'
- },
- {
- key: 'scatter_charts',
- name: 'Scatter Charts',
- link: '/app/charts/scatter-charts'
- },
- {
- key: 'compossed_charts',
- name: 'Compossed Charts',
- link: '/app/charts/compossed-chart'
- },
- {
- key: 'responsive_charts',
- name: 'Responsive Charts',
- link: '/app/charts/responsive-chart'
- },
- ]
+ key: 'otros',
+ name: 'Otros parámetros',
+ icon: 'settings',
+ link: '/app/ui/icons',
+ child: [ ]
},
{
- key: 'apps',
- name: 'Apps',
- icon: 'bubble_chart',
- child: [
- {
- key: 'social_media',
- name: 'Social Media',
- link: '/app/pages/social-media'
- },
- {
- key: 'ecommerce',
- name: 'Ecommerce',
- link: '/app/pages/ecommerce'
- },
- {
- key: 'contact',
- name: 'Contact',
- link: '/app/pages/contact'
- },
- {
- key: 'calendar',
- name: 'Calendar',
- link: '/app/pages/calendar'
- },
- {
- key: 'email',
- name: 'Email',
- link: '/app/pages/email'
- },
- {
- key: 'chat',
- name: 'Chat',
- link: '/app/pages/chat'
- },
- ]
- },
- {
- key: 'pages',
- name: 'Pages',
- icon: 'library_books',
- child: [
- {
- key: 'user_profile',
- name: 'User Profile',
- link: '/app/pages/user-profile'
- },
- {
- key: 'gallery',
- name: 'Photo Gallery',
- link: '/app/pages/photo-gallery'
- },
- {
- key: 'not_found_page',
- name: 'Not Found Page',
- link: '/app/pages/not-found'
- },
- {
- key: 'error_page',
- name: 'Error Page',
- link: '/app/pages/error'
- },
- {
- key: 'maintenance',
- name: 'Maintenance',
- link: '/maintenance'
- },
- {
- key: 'login',
- name: 'Login',
- link: '/login'
- },
- {
- key: 'register',
- name: 'Register',
- link: '/register'
- },
- {
- key: 'reset',
- name: 'Reset Password',
- link: '/reset-password'
- },
- {
- key: 'lock',
- name: 'Lock Screen',
- link: '/lock-screen'
- },
- {
- key: 'blank',
- name: 'Blank Page',
- link: '/app/pages/blank-page'
- },
- {
- key: 'help_support',
- name: 'Help & Support',
- link: '/app/pages/help-support'
- },
- ]
- },
- {
- key: 'maps',
- name: 'Maps',
- icon: 'maps',
- child: [
- {
- key: 'map_marker',
- name: 'Map Marker',
- link: '/app/maps/map-marker'
- },
- {
- key: 'map_direction',
- name: 'Map Direction',
- link: '/app/maps/map-direction'
- },
- {
- key: 'map_searchbox',
- name: 'Map with Searchbox',
- link: '/app/maps/map-searchbox'
- },
- {
- key: 'map_traffic',
- name: 'Traffic Indicator',
- link: '/app/maps/map-traffic'
- },
- {
- key: 'street_view',
- name: 'Street View',
- link: '/app/maps/street-view'
- },
- ]
- },
- {
- key: 'menu_levels',
- name: 'Menu Levels',
- icon: 'sort',
- child: [
- {
- key: 'level_1',
- name: 'Level 1',
- link: '/#'
- },
- {
- key: 'level_2',
- keyParent: 'menu_levels',
- name: 'Level 2',
- child: [
- {
- key: 'sub_menu_1',
- name: 'Sub Menu 1',
- link: '/#'
- },
- {
- key: 'sub_menu_2',
- name: 'Sub Menu 2',
- link: '/#'
- },
- ]
- },
- ]
+ key: 'simulacion',
+ name: 'Simulación',
+ icon: 'fast_forward',
+ link: '/app/pages/calendar',
+ child: [ ]
}
-];
+]; \ No newline at end of file
diff --git a/front/odiparpack/app/components/Forms/ReduxFormMUI.js b/front/odiparpack/app/components/Forms/ReduxFormMUI.js
index 383a717..e3f5c33 100644
--- a/front/odiparpack/app/components/Forms/ReduxFormMUI.js
+++ b/front/odiparpack/app/components/Forms/ReduxFormMUI.js
@@ -4,6 +4,12 @@ import TextField from '@material-ui/core/TextField';
import Select from '@material-ui/core/Select';
import Checkbox from '@material-ui/core/Checkbox';
import Switch from '@material-ui/core/Switch';
+import { DateTimePicker, MuiPickersUtilsProvider } from '@material-ui/pickers';
+
+import MomentUtils from '@date-io/moment';
+import moment from 'moment'
+import 'moment/locale/es'
+moment.locale('es');
/* Textfield */
export const TextFieldRedux = ({ meta: { touched, error }, input, ...rest }) => (
@@ -67,3 +73,18 @@ SwitchRedux.propTypes = {
input: PropTypes.object.isRequired,
};
/* End */
+
+export const DatePickerRedux = ({ input, label, readonly}) => (
+
+ <MuiPickersUtilsProvider locale={'es'} utils={MomentUtils}>
+ <DateTimePicker
+ format="DD/MM/YYYY hh:mm A"
+ autoOk
+ onChange={date => input.onChange(moment(date).format("DD/MM/YYYY hh:mm A"))}
+ value={input.value ? moment(input.value,"DD/MM/YYYY hh:mm A"): null}
+ label={label}
+ readOnly = {readonly}
+ disabled = {readonly}
+ />
+ </MuiPickersUtilsProvider>
+);
diff --git a/front/odiparpack/app/components/Header/Header.js b/front/odiparpack/app/components/Header/Header.js
index e1d0bf5..2b86b41 100644
--- a/front/odiparpack/app/components/Header/Header.js
+++ b/front/odiparpack/app/components/Header/Header.js
@@ -36,7 +36,7 @@ function Header(props) {
>
<MenuIcon />
</IconButton>
- <div className={classes.flex}>
+ {/* <div className={classes.flex}>
<div className={classes.wrapper}>
<div className={classes.search}>
<SearchIcon />
@@ -46,8 +46,8 @@ function Header(props) {
</div>
<Hidden xsDown>
<span className={classes.separatorV} />
- </Hidden>
- <UserMenu />
+ </Hidden>
+ <UserMenu />*/}
</Toolbar>
</AppBar>
);
diff --git a/front/odiparpack/app/components/Odipar/EtiquetaData.js b/front/odiparpack/app/components/Odipar/EtiquetaData.js
new file mode 100644
index 0000000..4a2a37c
--- /dev/null
+++ b/front/odiparpack/app/components/Odipar/EtiquetaData.js
@@ -0,0 +1,73 @@
+//Pedido
+export const pedido = {
+ entregado: {
+ text: "Entregado",
+ color: "#81C784",
+ icon: false
+ },
+ pendiente:{
+ text: "Pendiente",
+ color: "#FFB74D",
+ icon: false
+ },
+ enCamino: {
+ text: "En Camino",
+ color: "#64B5F6",
+ icon: false
+ },
+ cancelado: {
+ text: "Cancelado",
+ color: "#E57373",
+ icon: false
+ }
+ }
+
+ //Camion
+ export const camion = {
+ entregado: {
+ text: "Entregado",
+ color: "#81C784",
+ icon: false
+ },
+ pendiente:{
+ text: "Pendiente",
+ color: "#FFB74D",
+ icon: false
+ },
+ enCamino: {
+ text: "En Camino",
+ color: "#64B5F6",
+ icon: false
+ },
+ cancelado: {
+ text: "Cancelado",
+ color: "#E57373",
+ icon: false
+ }
+ }
+
+ export const bloqueo = {
+ desbloqueado: {
+ text: "Entregado",
+ color: "#81C784",
+ icon: false
+ },
+ bloqueado:{
+ text: "Pendiente",
+ color: "#FFB74D",
+ icon: false
+ }
+ }
+
+ export const almacen = {
+ noPrincipal: {
+ text: "Pequeño",
+ color: "#81C784",
+ icon: false
+ },
+ principal:{
+ text: "Principal",
+ color: "#FFB74D",
+ icon: false
+ }
+ } \ No newline at end of file
diff --git a/front/odiparpack/app/components/Odipar/common.js b/front/odiparpack/app/components/Odipar/common.js
new file mode 100644
index 0000000..c66b792
--- /dev/null
+++ b/front/odiparpack/app/components/Odipar/common.js
@@ -0,0 +1,38 @@
+import React from "react"
+import { Chip } from "@material-ui/core";
+import {pedido, camion, bloqueo, almacen} from './EtiquetaData'
+
+const etiquetaStyle = color => ({
+ fontWeight: 'bold',
+ color: '#FFF',
+ backgroundColor: color
+});
+
+
+//Etiquetas
+export function etiqueta(tipo , estado) { // eslint-disable-line
+ let {color, text} = ""
+ switch(tipo){
+ case 'etiq_pedido':
+ text = pedido[Object.keys(pedido)[estado]].text
+ color = pedido[Object.keys(pedido)[estado]].color
+ break;
+ case 'etiq_camion':
+ text = camion[Object.keys(camion)[estado]].text
+ color = camion[Object.keys(camion)[estado]].color
+ break;
+ case 'etiq_bloqueo':
+ text = bloqueo[Object.keys(bloqueo)[estado]].text
+ color = bloqueo[Object.keys(bloqueo)[estado]].color
+ break;
+ case 'etiq_alma':
+ console.log("entre?")
+ text = almacen[Object.keys(almacen)[estado]].text
+ color = almacen[Object.keys(almacen)[estado]].color
+ break;
+ }
+
+ return (
+ <Chip label={text} style={etiquetaStyle(color)}/>
+ )
+} \ No newline at end of file
diff --git a/front/odiparpack/app/components/Panel/FloatingPanel.js b/front/odiparpack/app/components/Panel/FloatingPanel.js
index 675166a..f0a0e6b 100644
--- a/front/odiparpack/app/components/Panel/FloatingPanel.js
+++ b/front/odiparpack/app/components/Panel/FloatingPanel.js
@@ -82,7 +82,7 @@ FloatingPanel.propTypes = {
};
FloatingPanel.defaultProps = {
- title: 'Add New Item',
+ title: 'Añadir nuevo',
extraSize: false,
};
diff --git a/front/odiparpack/app/components/Sidebar/MainMenuSimple.js b/front/odiparpack/app/components/Sidebar/MainMenuSimple.js
new file mode 100644
index 0000000..f7634ca
--- /dev/null
+++ b/front/odiparpack/app/components/Sidebar/MainMenuSimple.js
@@ -0,0 +1,98 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { withStyles } from '@material-ui/core/styles';
+import classNames from 'classnames';
+import { bindActionCreators } from 'redux';
+import { connect } from 'react-redux';
+import { NavLink } from 'react-router-dom';
+import ExpandLess from '@material-ui/icons/ExpandLess';
+import ExpandMore from '@material-ui/icons/ExpandMore';
+// Menu Object
+import MenuContent from 'ba-api/menu';
+import { List, ListItem, ListItemIcon, ListItemText, Collapse, Icon } from '@material-ui/core';
+import styles from './sidebar-jss';
+
+function sortByKey(array, key) {
+ return array.sort((a, b) => {
+ const x = a[key]; const y = b[key];
+ return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+ });
+}
+
+const LinkBtn = React.forwardRef(function LinkBtn(props, ref) { // eslint-disable-line
+ return <NavLink to={props.to} {...props} innerRef={ref} />; // eslint-disable-line
+});
+
+function MainMenuSimple(props) {
+ const {
+ classes,
+ toggleDrawerOpen,
+ loadTransition,
+ openSubMenu,
+ open,
+ } = props;
+
+ const handleClick = () => {
+ //toggleDrawerOpen();
+ loadTransition(false);
+ };
+
+ const getMenus = menuArray => menuArray.map((item, index) => {
+ return (
+ <div key={index.toString()}>
+ <ListItem
+ button
+ exact
+ className={classNames(classes.head, open.indexOf(item.key) > -1 ? classes.opened : '')}
+ activeClassName={classes.active}
+ component={LinkBtn}
+ to={item.link}
+ onClick={handleClick}
+ timeout="auto"
+ unmountOnExit
+ >
+ {item.icon
+ && (
+ <ListItemIcon className={classes.iconWrapper}>
+ <Icon className={classes.icon}>{item.icon}</Icon>
+ </ListItemIcon>
+ )
+ }
+ <ListItemText classes={{ primary: classes.primary }} variant="inset" primary={item.name} />
+ </ListItem>
+ </div>
+ );
+ });
+ return (
+ <div>
+ {getMenus(MenuContent)}
+ </div>
+ );
+}
+
+MainMenuSimple.propTypes = {
+ classes: PropTypes.object.isRequired,
+ open: PropTypes.object.isRequired,
+ openSubMenu: PropTypes.func.isRequired,
+ toggleDrawerOpen: PropTypes.func.isRequired,
+ loadTransition: PropTypes.func.isRequired,
+};
+
+const openAction = (key, keyParent) => ({ type: 'OPEN_SUBMENU', key, keyParent });
+const reducer = 'ui';
+
+const mapStateToProps = state => ({
+ force: state, // force active class for sidebar menu
+ open: state.getIn([reducer, 'subMenuOpen'])
+});
+
+const mapDispatchToProps = dispatch => ({
+ openSubMenu: bindActionCreators(openAction, dispatch)
+});
+
+const MainMenuMapped = connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(MainMenuSimple);
+
+export default withStyles(styles)(MainMenuMapped);
diff --git a/front/odiparpack/app/components/Sidebar/Sidebar.js b/front/odiparpack/app/components/Sidebar/Sidebar.js
index 01de4ec..b4f5626 100644
--- a/front/odiparpack/app/components/Sidebar/Sidebar.js
+++ b/front/odiparpack/app/components/Sidebar/Sidebar.js
@@ -4,10 +4,10 @@ import { withStyles } from '@material-ui/core/styles';
import classNames from 'classnames';
import brand from 'ba-api/brand';
import dummy from 'ba-api/dummyContents';
-import logo from 'ba-images/logo.svg';
-import { Hidden, Drawer, SwipeableDrawer, List, Divider, Avatar } from '@material-ui/core';
-import MainMenu from './MainMenu';
-import OtherMenu from './OtherMenu';
+import logo from 'ba-images/logo.png';
+import { Hidden, Drawer, SwipeableDrawer, Avatar } from '@material-ui/core';
+import MainMenuSimple from './MainMenuSimple';
+//import OtherMenu from './OtherMenu';
import styles from './sidebar-jss';
const MenuContent = props => {
@@ -38,11 +38,11 @@ const MenuContent = props => {
</div>
</div>
<div className={classes.menuContainer}>
- <MainMenu loadTransition={loadTransition} toggleDrawerOpen={toggleDrawerOpen} />
- <Divider className={classes.divider} />
+ <MainMenuSimple loadTransition={loadTransition} toggleDrawerOpen={toggleDrawerOpen} />
+ {/* <Divider className={classes.divider} />
<List>
<OtherMenu toggleDrawerOpen={toggleDrawerOpen} />
- </List>
+ </List> */}
</div>
</div>
);
diff --git a/front/odiparpack/app/components/Sidebar/sidebar-jss.js b/front/odiparpack/app/components/Sidebar/sidebar-jss.js
index e9bf4f6..95fb2b2 100644
--- a/front/odiparpack/app/components/Sidebar/sidebar-jss.js
+++ b/front/odiparpack/app/components/Sidebar/sidebar-jss.js
@@ -76,11 +76,14 @@ const styles = theme => ({
}
},
avatar: {
- margin: 10,
+ marginBottom: 10,
+ marginTop: 10,
+ marginLeft: 6,
+ marginRight: 10
},
bigAvatar: {
- width: 80,
- height: 80,
+ width: 55,
+ height: 55,
},
brandBar: {
transition: theme.transitions.create(['width', 'margin', 'background'], {
@@ -168,16 +171,19 @@ const styles = theme => ({
fontSize: 14,
padding: 10,
alignItems: 'center',
+ justifyContent: 'flex-start',
'& h4': {
- fontSize: 18,
+ fontSize: 19,
marginBottom: 0,
textOverflow: 'ellipsis',
+ display: 'flex',
overflow: 'hidden',
whiteSpace: 'nowrap',
- width: 110
+ wordBreak:'break-all',
+ width: 180,
},
'& span': {
- fontSize: 12,
+ fontSize: 14,
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
width: 110,
diff --git a/front/odiparpack/app/components/Tables/tableParts/MainTableForm.js b/front/odiparpack/app/components/Tables/tableParts/MainTableForm.js
index ccf0e4a..8869212 100644
--- a/front/odiparpack/app/components/Tables/tableParts/MainTableForm.js
+++ b/front/odiparpack/app/components/Tables/tableParts/MainTableForm.js
@@ -61,7 +61,7 @@ class MainTableForm extends React.Component {
<Tooltip title="Add Item">
<Button variant="contained" onClick={() => addNew(anchor, branch)} color="secondary" className={classes.button}>
<AddIcon className={classNames(classes.leftIcon, classes.iconSmall)} />
- Add New
+ Añadir
</Button>
</Tooltip>
</div>
diff --git a/front/odiparpack/app/components/Tables/tableParts/RowReadOnly.js b/front/odiparpack/app/components/Tables/tableParts/RowReadOnly.js
index 7da655f..2f4a519 100644
--- a/front/odiparpack/app/components/Tables/tableParts/RowReadOnly.js
+++ b/front/odiparpack/app/components/Tables/tableParts/RowReadOnly.js
@@ -5,8 +5,9 @@ import classNames from 'classnames';
import css from 'ba-styles/Table.scss';
import DeleteIcon from '@material-ui/icons/Delete';
import EditIcon from '@material-ui/icons/BorderColor';
+import { etiqueta } from 'ba-components/Odipar/common';
-import { TableCell, IconButton } from '@material-ui/core';
+import { TableCell, IconButton, LinearProgress } from '@material-ui/core';
const styles = theme => ({
button: {
@@ -32,11 +33,24 @@ class RowReadOnly extends React.Component {
};
const renderCell = dataArray => dataArray.map((itemCell, index) => {
if (itemCell.name !== 'action' && !itemCell.hidden) {
- return (
- <TableCell padding="none" key={index.toString()}>
- {item.get(itemCell.name) !== undefined ? item.get(itemCell.name).toString() : ''}
- </TableCell>
- );
+ const inputType = anchor[index].type;
+ switch (inputType) {
+ case 'etiq_pedido':
+ case 'etiq_camion':
+ case 'etiq_bloqueo':
+ case 'etiq_alma':
+ return (
+ <TableCell padding="none" key={index.toString()}>
+ {etiqueta(inputType, item.get(itemCell.name))}
+ </TableCell>
+ );
+ case 'texto':
+ return (
+ <TableCell padding="none" key={index.toString()}>
+ {item.get(itemCell.name) !== undefined ? item.get(itemCell.name).toString() : ''}
+ </TableCell>
+ );
+ }
}
return false;
});
diff --git a/front/odiparpack/app/components/index.js b/front/odiparpack/app/components/index.js
index 9d7bdb3..123b48c 100644
--- a/front/odiparpack/app/components/index.js
+++ b/front/odiparpack/app/components/index.js
@@ -3,6 +3,8 @@ export Sidebar from './Sidebar/Sidebar';
export BreadCrumb from './BreadCrumb/BreadCrumb';
export SourceReader from './SourceReader/SourceReader';
export PapperBlock from './PapperBlock/PapperBlock';
+//Odipar
+
// Dashboard and Widget
export CounterWidget from './Counter/CounterWidget';
export SliderWidget from './Widget/SliderWidget';
diff --git a/front/odiparpack/app/containers/App/Application.js b/front/odiparpack/app/containers/App/Application.js
index 0a3ffc2..21c7a76 100644
--- a/front/odiparpack/app/containers/App/Application.js
+++ b/front/odiparpack/app/containers/App/Application.js
@@ -25,7 +25,8 @@ import {
Profile, BlankPage,
Photos, Error, Settings,
HelpSupport, MapMarker, MapDirection, SearchMap,
- TrafficIndicator, StreetViewMap, NotFound
+ TrafficIndicator, StreetViewMap, NotFound,
+ Pedidos
} from '../pageListAsync';
function Application(props) {
@@ -36,6 +37,8 @@ function Application(props) {
<Switch>
<Route exact path="/app" component={DashboardV1} />
<Route exact path="/app/dashboard-v2" component={DashboardV2} />
+ {/* Pedidos */}
+ <Route exact path="/app/pedidos" component={Pedidos}/>
{ /* Layout */ }
<Route exact path="/app/layouts" component={Parent} />
<Route path="/app/layouts/grid" component={Grid} />
diff --git a/front/odiparpack/app/containers/Odipar/Pedidos/Pedidos.js b/front/odiparpack/app/containers/Odipar/Pedidos/Pedidos.js
new file mode 100644
index 0000000..c1539e0
--- /dev/null
+++ b/front/odiparpack/app/containers/Odipar/Pedidos/Pedidos.js
@@ -0,0 +1,39 @@
+import React, { Component } from 'react';
+import { withStyles } from '@material-ui/core/styles';
+import PropTypes from 'prop-types';
+import { CrudPedido } from './table'
+import { Paper, Typography } from '@material-ui/core';
+import { etiqueta } from 'ba-components/Odipar/common';
+const styles = ({
+ root: {
+ flexGrow: 1,
+ marginTop: 30,
+ }
+ });
+
+class Pedidos extends Component {
+ render() {
+ const { classes } = this.props;
+ return (
+ <div>
+ <Typography variant="h4">
+ {`Pedidos`}
+ </Typography>
+ <div>
+ {etiqueta("etiq_pedido", 1)}
+ </div>
+ <div>
+ <Paper className={classes.root}>
+ <CrudPedido title = "Historial de Pedidos"/>
+ </Paper>
+ </div>
+ </div>
+ );
+ }
+}
+
+Pedidos.propTypes = {
+ classes: PropTypes.object.isRequired,
+};
+
+export default withStyles(styles)(Pedidos); \ No newline at end of file
diff --git a/front/odiparpack/app/containers/Odipar/Pedidos/table/CrudPedido.js b/front/odiparpack/app/containers/Odipar/Pedidos/table/CrudPedido.js
new file mode 100644
index 0000000..b11881f
--- /dev/null
+++ b/front/odiparpack/app/containers/Odipar/Pedidos/table/CrudPedido.js
@@ -0,0 +1,132 @@
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
+import { withStyles } from '@material-ui/core/styles';
+import { connect } from 'react-redux';
+import { bindActionCreators } from 'redux';
+import {
+ fetchAction,
+ addAction,
+ closeAction,
+ submitAction,
+ removeAction,
+ editAction,
+ closeNotifAction
+} from 'ba-actions/CrudTbFrmActions';
+import { CrudTableForm, Notification } from 'ba-components';
+import {
+ Paper,
+ RadioGroup,
+} from '@material-ui/core';
+import { anchorTable, dataApi } from './sampleData';
+import FormPedido from './FormPedido';
+
+
+const branch = 'crudPedido';
+
+const renderRadioGroup = ({ input, ...rest }) => (
+ <RadioGroup
+ {...input}
+ {...rest}
+ valueselected={input.value}
+ onChange={(event, value) => input.onChange(value)}
+ />
+);
+
+
+const styles = ({
+ root: {
+ flexGrow: 1,
+ }
+});
+
+class CrudPedido extends Component {
+ render() {
+ const {
+ classes,
+ fetchData,
+ addNew,
+ closeForm,
+ submit,
+ removeRow,
+ editRow,
+ dataTable,
+ openForm,
+ initValues,
+ closeNotif,
+ messageNotif,
+ title,
+ } = this.props;
+ return (
+ <div>
+ <Notification close={() => closeNotif(branch)} message={messageNotif} />
+ <Paper className={classes.root}>
+ <CrudTableForm
+ dataTable={dataTable}
+ openForm={openForm}
+ dataInit={dataApi}
+ anchor={anchorTable}
+ title={title}
+ fetchData={fetchData}
+ addNew={addNew}
+ closeForm={closeForm}
+ submit={submit}
+ removeRow={removeRow}
+ editRow={editRow}
+ branch={branch}
+ initValues={initValues}
+ >
+ {/* Create Your own form, then arrange or custom it as You like */}
+ <FormPedido/>
+ {/* No need create button or submit, because that already made in this component */}
+ </CrudTableForm>
+ </Paper>
+ </div>
+ );
+ }
+}
+
+renderRadioGroup.propTypes = {
+ input: PropTypes.object.isRequired,
+};
+
+CrudPedido.propTypes = {
+ dataTable: PropTypes.object.isRequired,
+ openForm: PropTypes.bool.isRequired,
+ classes: PropTypes.object.isRequired,
+ fetchData: PropTypes.func.isRequired,
+ addNew: PropTypes.func.isRequired,
+ closeForm: PropTypes.func.isRequired,
+ submit: PropTypes.func.isRequired,
+ removeRow: PropTypes.func.isRequired,
+ editRow: PropTypes.func.isRequired,
+ initValues: PropTypes.object.isRequired,
+ closeNotif: PropTypes.func.isRequired,
+ messageNotif: PropTypes.string.isRequired,
+ title: PropTypes.string.isRequired,
+};
+
+
+const mapStateToProps = state => ({
+ force: state, // force state from reducer
+ initValues: state.getIn([branch, 'formValues']),
+ dataTable: state.getIn([branch, 'dataTable']),
+ openForm: state.getIn([branch, 'showFrm']),
+ messageNotif: state.getIn([branch, 'notifMsg']),
+});
+
+const mapDispatchToProps = dispatch => ({
+ fetchData: bindActionCreators(fetchAction, dispatch),
+ addNew: bindActionCreators(addAction, dispatch),
+ closeForm: bindActionCreators(closeAction, dispatch),
+ submit: bindActionCreators(submitAction, dispatch),
+ removeRow: bindActionCreators(removeAction, dispatch),
+ editRow: bindActionCreators(editAction, dispatch),
+ closeNotif: bindActionCreators(closeNotifAction, dispatch),
+});
+
+const CrudPedidoMapped = connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(CrudPedido);
+
+export default withStyles(styles)(CrudPedidoMapped);
diff --git a/front/odiparpack/app/containers/Odipar/Pedidos/table/FormPedido.js b/front/odiparpack/app/containers/Odipar/Pedidos/table/FormPedido.js
new file mode 100644
index 0000000..40bc801
--- /dev/null
+++ b/front/odiparpack/app/containers/Odipar/Pedidos/table/FormPedido.js
@@ -0,0 +1,164 @@
+import React, { Component } from 'react';
+import { withStyles } from '@material-ui/core/styles';
+import PropTypes from 'prop-types';
+import { Field } from 'redux-form/immutable';
+import {required, integer} from 'ba-api/validation'
+import {
+ SelectRedux,
+ TextFieldRedux,
+ DatePickerRedux
+} from 'ba-components/Forms/ReduxFormMUI';
+import {
+ MenuItem,
+ InputLabel,
+ FormControl,
+ } from '@material-ui/core';
+
+const styles = ({
+ root: {
+ flexGrow: 1,
+ },
+ field: {
+ width: '100%',
+ marginBottom: 20
+ },
+ fieldBasic: {
+ width: '100%',
+ marginBottom: 20,
+ marginTop: 10
+ },
+ inlineWrap: {
+ display: 'flex',
+ flexDirection: 'row'
+ }
+ });
+
+
+class FormPedido extends Component {
+ saveRef = ref => {
+ this.ref = ref;
+ return this.ref;
+ };
+
+ state = {
+ selectedDate: new Date(),
+ }
+
+ handleDateChange = (date) => {
+ this.setState({ selectedDate: date });
+ }
+ render() {
+ const { classes } = this.props;
+ const { selectedDate } = this.state;
+ const trueBool = true;
+ return (
+ <>
+ <div>
+ <Field
+ name="cantidad"
+ component={TextFieldRedux}
+ placeholder="Cantidad paquetes A"
+ label="Cantidad de Paquetes A"
+ type = {'number'}
+ validate={[required, integer]}
+ required
+ ref={this.saveRef}
+ className={classes.field}
+ />
+ </div>
+ <div>
+ <FormControl className={classes.field}>
+ <Field
+ name = "fecha"
+ component={DatePickerRedux}
+ label="Fecha de Registro"
+ readonly= {true}
+ />
+ </FormControl>
+ </div>
+ <div>
+ <FormControl className={classes.field}>
+ <InputLabel htmlFor="selection">Lugar de Origen</InputLabel>
+ <Field
+ name="origen"
+ component={SelectRedux}
+ placeholder="Seleccionar"
+ autoWidth={trueBool}
+ >
+ <MenuItem value="Lima">Lima</MenuItem>
+ <MenuItem value="Arequipa">Arequipa</MenuItem>
+ <MenuItem value="Cuzco">Cuzco</MenuItem>
+ </Field>
+ </FormControl>
+ </div>
+ <div>
+ <FormControl className={classes.field}>
+ <InputLabel htmlFor="selection">Destino</InputLabel>
+ <Field
+ name="destino"
+ component={SelectRedux}
+ placeholder="Seleccionar"
+ autoWidth={trueBool}
+ >
+ <MenuItem value="Lima">Lima</MenuItem>
+ <MenuItem value="Arequipa">Arequipa</MenuItem>
+ <MenuItem value="Cuzco">Cuzco</MenuItem>
+ </Field>
+ </FormControl>
+ </div>
+ <div>
+ <Field
+ name="plazo_entrega"
+ component={TextFieldRedux}
+ placeholder="Plazo entrega"
+ label="Plazo de Entrega"
+ ref={this.saveRef}
+ className={classes.field}
+ />
+ </div>
+ <div>
+ <Field
+ name="nombre"
+ component={TextFieldRedux}
+ placeholder="Ingrese el nombre"
+ label="Nombre del Cliente"
+ validate={required}
+ required
+ ref={this.saveRef}
+ className={classes.field}
+ />
+ </div>
+ <div>
+ <Field
+ name="dni"
+ component={TextFieldRedux}
+ placeholder="Ingrese el dni"
+ label="DNI del Cliente"
+ validate={required}
+ required
+ ref={this.saveRef}
+ className={classes.field}
+ />
+ </div>
+ <div>
+ <Field
+ name="correo"
+ component={TextFieldRedux}
+ placeholder="Ingrese el correo"
+ label="Correo del Cliente"
+ validate={required}
+ required
+ ref={this.saveRef}
+ className={classes.field}
+ />
+ </div>
+ </>
+ );
+ }
+}
+
+FormPedido.propTypes = {
+ classes: PropTypes.object.isRequired,
+ };
+
+export default withStyles(styles)(FormPedido); \ No newline at end of file
diff --git a/front/odiparpack/app/containers/Odipar/Pedidos/table/index.js b/front/odiparpack/app/containers/Odipar/Pedidos/table/index.js
new file mode 100644
index 0000000..48f7c9e
--- /dev/null
+++ b/front/odiparpack/app/containers/Odipar/Pedidos/table/index.js
@@ -0,0 +1 @@
+export CrudPedido from "./CrudPedido"; \ No newline at end of file
diff --git a/front/odiparpack/app/containers/Odipar/Pedidos/table/sampleData.js b/front/odiparpack/app/containers/Odipar/Pedidos/table/sampleData.js
new file mode 100644
index 0000000..2e2b003
--- /dev/null
+++ b/front/odiparpack/app/containers/Odipar/Pedidos/table/sampleData.js
@@ -0,0 +1,88 @@
+export const anchorTable = [
+ {
+ name: 'id',
+ label: 'Id',
+ initialValue: '',
+ hidden: true,
+ type: 'texto'
+ }, {
+ name: 'cantidad',
+ label: 'Cantidad',
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'fecha',
+ label: 'Fecha de pedido',
+ initialValue: new Date(),
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'origen',
+ label: 'Origen',
+ initialValue: 'option1',
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'destino',
+ label: 'Destino',
+ initialValue: 'option1',
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'plazo_entrega',
+ label: 'Plazo de entrega',
+ initialValue: true,
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'nombre',
+ label: 'Cliente',
+ initialValue: true,
+ width: 'auto',
+ hidden: false,
+ type: 'texto'
+ }, {
+ name: 'estado',
+ label: 'Estado',
+ initialValue: 0,
+ width: 'auto',
+ hidden: false,
+ type: 'etiq_pedido'
+ }, {
+ name: 'action',
+ label: 'Action',
+ initialValue: '',
+ hidden: false
+ },
+];
+
+export const dataApi = [
+ {
+ id: '1',
+ cantidad: 30,
+ fecha: '24/05/2022 11:28 AM',
+ origen: 'Arequipa',
+ destino: 'Cuzco',
+ plazo_entrega: '24 horas',
+ nombre: 'Juan',
+ estado: 0,
+ correo: '[email protected]',
+ dni: '123456'
+ }, {
+ id: '2',
+ cantidad: 30,
+ fecha: '24/05/2022 10:28 AM',
+ origen: 'Lima',
+ destino: 'Cuzco',
+ plazo_entrega: '24 horas',
+ nombre: 'Juan',
+ estado: 1,
+ correo: '[email protected]',
+ dni: '123456'
+ }
+];
diff --git a/front/odiparpack/app/containers/Templates/Dashboard.js b/front/odiparpack/app/containers/Templates/Dashboard.js
index 5f24777..f82d16d 100644
--- a/front/odiparpack/app/containers/Templates/Dashboard.js
+++ b/front/odiparpack/app/containers/Templates/Dashboard.js
@@ -66,7 +66,7 @@ function Dashboard(props) {
<main className={classNames(classes.content, !sidebarOpen && classes.contentPadding)} id="mainContent">
<div className={classes.bgbar} />
<section className={classes.mainWrap}>
- <BreadCrumb separator=" › " theme="light" location={history.location} />
+ <BreadCrumb separator=" › " theme="dark" location={history.location} />
<Fade
in={pageLoaded}
mountOnEnter
diff --git a/front/odiparpack/app/containers/Templates/appStyles-jss.js b/front/odiparpack/app/containers/Templates/appStyles-jss.js
index f9175eb..741bccf 100644
--- a/front/odiparpack/app/containers/Templates/appStyles-jss.js
+++ b/front/odiparpack/app/containers/Templates/appStyles-jss.js
@@ -52,6 +52,8 @@ const styles = theme => ({
},
mainWrap: {
position: 'relative',
+ backgroundColor: '#F1EEEE',
+ padding: 20,
marginTop: theme.spacing(6),
marginLeft: theme.spacing(1.5),
height: '100%',
diff --git a/front/odiparpack/app/containers/pageListAsync.js b/front/odiparpack/app/containers/pageListAsync.js
index feff750..102bb97 100644
--- a/front/odiparpack/app/containers/pageListAsync.js
+++ b/front/odiparpack/app/containers/pageListAsync.js
@@ -1,6 +1,12 @@
import Loadable from 'react-loadable';
import Loading from 'ba-components/Loading';
+// 2.Pedidos
+export const Pedidos = Loadable({
+ loader: () => import('./Odipar/Pedidos/Pedidos'),
+ loading: Loading,
+});
+
// Dashboard
export const DashboardV1 = Loadable({
loader: () => import('./Dashboard/Dashboard'),
diff --git a/front/odiparpack/app/redux/reducers.js b/front/odiparpack/app/redux/reducers.js
index 902ab2b..7327c48 100644
--- a/front/odiparpack/app/redux/reducers.js
+++ b/front/odiparpack/app/redux/reducers.js
@@ -55,6 +55,7 @@ export default function createReducer(injectedReducers) {
crudTableDemo: branchReducer(crudTable, 'crudTableDemo'),
crudTableForm,
crudTbFrmDemo: branchReducer(crudTableForm, 'crudTbFrmDemo'),
+ crudPedido: branchReducer(crudTableForm, 'crudPedido'),
language: languageProviderReducer,
router: connectRouter(history),
...injectedReducers,
diff --git a/front/odiparpack/package-lock.json b/front/odiparpack/package-lock.json
index d99cae5..bf01861 100644
--- a/front/odiparpack/package-lock.json
+++ b/front/odiparpack/package-lock.json
@@ -2013,6 +2013,30 @@
"@babel/runtime": "^7.4.4"
}
},
+ "@material-ui/lab": {
+ "version": "4.0.0-alpha.61",
+ "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz",
+ "integrity": "sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/utils": "^4.11.3",
+ "clsx": "^1.0.4",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0"
+ },
+ "dependencies": {
+ "@material-ui/utils": {
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz",
+ "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0"
+ }
+ }
+ }
+ },
"@material-ui/pickers": {
"version": "3.2.8",
"resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.2.8.tgz",
@@ -2854,11 +2878,6 @@
"p-each-series": "^1.0.0"
}
},
- "add-px-to-style": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz",
- "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo="
- },
"airbnb-prop-types": {
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
@@ -6315,16 +6334,6 @@
"utila": "~0.4"
}
},
- "dom-css": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz",
- "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=",
- "requires": {
- "add-px-to-style": "1.0.0",
- "prefix-style": "2.0.1",
- "to-camel-case": "1.0.0"
- }
- },
"dom-helpers": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz",
@@ -13734,11 +13743,6 @@
}
}
},
- "prefix-style": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz",
- "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY="
- },
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
@@ -14213,16 +14217,6 @@
"countup.js": "^1.9.3"
}
},
- "react-custom-scrollbars": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz",
- "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=",
- "requires": {
- "dom-css": "^2.0.0",
- "prop-types": "^15.5.10",
- "raf": "^3.1.0"
- }
- },
"react-display-name": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz",
@@ -18113,25 +18107,12 @@
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
"dev": true
},
- "to-camel-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz",
- "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=",
- "requires": {
- "to-space-case": "^1.0.0"
- }
- },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
"dev": true
},
- "to-no-case": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz",
- "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo="
- },
"to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -18180,14 +18161,6 @@
"repeat-string": "^1.6.1"
}
},
- "to-space-case": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz",
- "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=",
- "requires": {
- "to-no-case": "^1.0.0"
- }
- },
"toposort": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
diff --git a/front/odiparpack/package.json b/front/odiparpack/package.json
index efd37f0..7e9a59a 100644
--- a/front/odiparpack/package.json
+++ b/front/odiparpack/package.json
@@ -94,6 +94,7 @@
"@date-io/moment": "1.3.8",
"@material-ui/core": "^4.7.0",
"@material-ui/icons": "^4.5.1",
+ "@material-ui/lab": "^4.0.0-alpha.61",
"@material-ui/pickers": "^3.2.8",
"@types/googlemaps": "^3.38.1",
"@types/markerclustererplus": "^2.1.33",
diff --git a/front/odiparpack/public/images/logo.png b/front/odiparpack/public/images/logo.png
index 386670b..05f0da2 100644
--- a/front/odiparpack/public/images/logo.png
+++ b/front/odiparpack/public/images/logo.png
Binary files differ
diff --git a/front/odiparpack/target/npmlist.json b/front/odiparpack/target/npmlist.json
new file mode 100644
index 0000000..2819b6d
--- /dev/null
+++ b/front/odiparpack/target/npmlist.json
@@ -0,0 +1 @@
+{"name":"Boss-Ultimate","version":"1.7.0","dependencies":{"@babel/plugin-proposal-export-default-from":{"version":"7.7.4","dependencies":{"@babel/helper-plugin-utils":{"version":"7.0.0"},"@babel/plugin-syntax-export-default-from":{"version":"7.7.4","dependencies":{"@babel/helper-plugin-utils":{"version":"7.0.0"}}}}},"@babel/plugin-proposal-object-rest-spread":{"version":"7.7.7","dependencies":{"@babel/helper-plugin-utils":{"version":"7.0.0"},"@babel/plugin-syntax-object-rest-spread":{"version":"7.7.4","dependencies":{"@babel/helper-plugin-utils":{"version":"7.0.0"}}}}},"@babel/polyfill":{"version":"7.4.3","dependencies":{"core-js":{"version":"2.6.10"},"regenerator-runtime":{"version":"0.13.3"}}},"@date-io/date-fns":{"version":"1.3.13","dependencies":{"@date-io/core":{"version":"1.3.13"}}},"@date-io/moment":{"version":"1.3.8","dependencies":{"@date-io/core":{"version":"1.3.13"}}},"@material-ui/core":{"required":{"_requested":{"name":"@material-ui/core"},"author":{"name":"Material-UI Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"author":{"name":"Sebastian McKenzie"},"dependencies":{"regenerator-runtime":{"_requested":{"name":"regenerator-runtime"},"author":{"name":"Ben Newman"},"name":"regenerator-runtime","version":"0.13.3"}},"name":"@babel/runtime","version":"7.7.4"},"hoist-non-react-statics":{"_requested":{"name":"hoist-non-react-statics"},"author":{"name":"Michael Ridgway"},"dependencies":{"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"}},"name":"hoist-non-react-statics","version":"3.3.2"},"@material-ui/styles":{"_requested":{"name":"@material-ui/styles"},"author":{"name":"Material-UI Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"@emotion/hash":{"_requested":{"name":"@emotion/hash"},"name":"@emotion/hash","version":"0.7.3"},"hoist-non-react-statics":{"_requested":{"name":"hoist-non-react-statics"},"author":{"name":"Michael Ridgway"},"dependencies":{"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"}},"name":"hoist-non-react-statics","version":"3.3.2"},"@material-ui/types":{"_requested":{"name":"@material-ui/types"},"author":{"name":"Material-UI Team"},"name":"@material-ui/types","version":"4.1.1"},"@material-ui/utils":{"_requested":{"name":"@material-ui/utils"},"author":{"name":"Material-UI Team"},"name":"@material-ui/utils","version":"4.7.1"},"clsx":{"_requested":{"name":"clsx"},"author":{"name":"Luke Edwards"},"name":"clsx","version":"1.0.4"},"csstype":{"_requested":{"name":"csstype"},"author":{"name":"Fredrik Nicol"},"name":"csstype","version":"2.6.7"},"jss":{"_requested":{"name":"jss"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"csstype":{"_requested":{"name":"csstype"},"name":"csstype","version":"2.6.7"},"is-in-browser":{"_requested":{"name":"is-in-browser"},"author":{"name":"Jared Anderson"},"name":"is-in-browser","version":"1.1.3"},"tiny-warning":{"_requested":{"name":"tiny-warning"},"author":{"name":"Alex Reardon"},"name":"tiny-warning","version":"1.0.3"}},"name":"jss","version":"10.0.0"},"jss-plugin-camel-case":{"_requested":{"name":"jss-plugin-camel-case"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"hyphenate-style-name":{"_requested":{"name":"hyphenate-style-name"},"author":{"name":"Espen Hovlandsdal"},"name":"hyphenate-style-name","version":"1.0.3"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-camel-case","version":"10.0.0"},"jss-plugin-default-unit":{"_requested":{"name":"jss-plugin-default-unit"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-default-unit","version":"10.0.0"},"jss-plugin-global":{"_requested":{"name":"jss-plugin-global"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-global","version":"10.0.0"},"jss-plugin-nested":{"_requested":{"name":"jss-plugin-nested"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"},"tiny-warning":{"_requested":{"name":"tiny-warning"},"name":"tiny-warning","version":"1.0.3"}},"name":"jss-plugin-nested","version":"10.0.0"},"jss-plugin-props-sort":{"_requested":{"name":"jss-plugin-props-sort"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-props-sort","version":"10.0.0"},"jss-plugin-rule-value-function":{"_requested":{"name":"jss-plugin-rule-value-function"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-rule-value-function","version":"10.0.0"},"jss-plugin-vendor-prefixer":{"_requested":{"name":"jss-plugin-vendor-prefixer"},"author":{"name":"JSS Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"css-vendor":{"_requested":{"name":"css-vendor"},"author":{"name":"Oleg Slobodskoi"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"is-in-browser":{"_requested":{"name":"is-in-browser"},"name":"is-in-browser","version":"1.1.3"}},"name":"css-vendor","version":"2.0.7"},"jss":{"_requested":{"name":"jss"},"name":"jss","version":"10.0.0"}},"name":"jss-plugin-vendor-prefixer","version":"10.0.0"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"}},"name":"@material-ui/styles","version":"4.7.1"},"@material-ui/system":{"_requested":{"name":"@material-ui/system"},"author":{"name":"Material-UI Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"@material-ui/utils":{"_requested":{"name":"@material-ui/utils"},"name":"@material-ui/utils","version":"4.7.1"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"}},"name":"@material-ui/system","version":"4.7.1"},"@material-ui/types":{"_requested":{"name":"@material-ui/types"},"dependencies":{"@types/react":{"_requested":{"name":"@types/react"},"dependencies":{"@types/prop-types":{"_requested":{"name":"@types/prop-types"},"name":"@types/prop-types","version":"15.7.3"},"csstype":{"_requested":{"name":"csstype"},"name":"csstype","version":"2.6.7"}},"name":"@types/react","version":"16.9.15"}},"name":"@material-ui/types","version":"4.1.1"},"@material-ui/utils":{"_requested":{"name":"@material-ui/utils"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"},"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"}},"name":"@material-ui/utils","version":"4.7.1"},"@types/react-transition-group":{"_requested":{"name":"@types/react-transition-group"},"dependencies":{"@types/react":{"_requested":{"name":"@types/react"},"name":"@types/react","version":"16.9.15"}},"name":"@types/react-transition-group","version":"4.2.3"},"clsx":{"_requested":{"name":"clsx"},"name":"clsx","version":"1.0.4"},"convert-css-length":{"_requested":{"name":"convert-css-length"},"author":{"name":"Kyle Mathews"},"name":"convert-css-length","version":"2.0.1"},"normalize-scroll-left":{"_requested":{"name":"normalize-scroll-left"},"author":{"name":"Ali Taheri Moghaddar"},"name":"normalize-scroll-left","version":"0.2.0"},"popper.js":{"_requested":{"name":"popper.js"},"author":{"name":"Federico Zivolo"},"name":"popper.js","version":"1.16.0"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"},"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"},"react-transition-group":{"_requested":{"name":"react-transition-group"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"dom-helpers":{"_requested":{"name":"dom-helpers"},"author":{"name":"Jason Quense"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"csstype":{"_requested":{"name":"csstype"},"name":"csstype","version":"2.6.7"}},"name":"dom-helpers","version":"5.1.3"},"loose-envify":{"_requested":{"name":"loose-envify"},"author":{"name":"Andres Suarez"},"name":"loose-envify","version":"1.4.0"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"}},"name":"react-transition-group","version":"4.3.0"}},"name":"@material-ui/core","version":"4.7.1"}},"@material-ui/icons":{"required":{"_requested":{"name":"@material-ui/icons"},"author":{"name":"Material-UI Team"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"}},"name":"@material-ui/icons","version":"4.5.1"}},"@material-ui/pickers":{"version":"3.2.8","dependencies":{"@babel/runtime":{"version":"7.7.4"},"@types/styled-jsx":{"version":"2.2.8","dependencies":{"@types/react":{"version":"16.9.15"}}},"clsx":{"version":"1.0.4"},"react-transition-group":{"version":"4.3.0"},"rifm":{"version":"0.7.0","dependencies":{"@babel/runtime":{"version":"7.7.4"}}}}},"@types/googlemaps":{"version":"3.38.1"},"@types/markerclustererplus":{"version":"2.1.33","dependencies":{"@types/google-maps":{"version":"3.2.1","dependencies":{"@types/googlemaps":{"version":"3.38.1"}}}}},"acorn":{"version":"6.4.0"},"autoprefixer":{"version":"9.7.4","dependencies":{"caniuse-lite":{"version":"1.0.30001025"},"postcss":{"version":"7.0.26","dependencies":{"source-map":{"version":"0.6.1"},"supports-color":{"version":"6.1.0","dependencies":{"has-flag":{"version":"3.0.0"}}},"chalk":{"version":"2.4.2"}}},"postcss-value-parser":{"version":"4.0.2"},"browserslist":{"version":"4.8.6","dependencies":{"caniuse-lite":{"version":"1.0.30001025"},"electron-to-chromium":{"version":"1.3.345"},"node-releases":{"version":"1.1.48","dependencies":{"semver":{"version":"6.3.0"}}}}},"chalk":{"version":"2.4.2"},"normalize-range":{"version":"0.1.2"},"num2fraction":{"version":"1.2.2"}}},"autosuggest-highlight":{"version":"3.1.1","dependencies":{"diacritic":{"version":"0.0.2"}}},"axios":{"version":"0.19.0","dependencies":{"follow-redirects":{"version":"1.5.10","dependencies":{"debug":{"version":"3.1.0","dependencies":{"ms":{"version":"2.0.0"}}}}},"is-buffer":{"version":"2.0.4"}}},"bourbon":{"version":"5.1.0"},"bourbon-neat":{"version":"3.0.1"},"chalk":{"version":"2.4.2","dependencies":{"ansi-styles":{"version":"3.2.1","dependencies":{"color-convert":{"version":"1.9.3","dependencies":{"color-name":{"version":"1.1.3"}}}}},"escape-string-regexp":{"version":"1.0.5"},"supports-color":{"version":"5.5.0","dependencies":{"has-flag":{"version":"3.0.0"}}}}},"chart.js":{"version":"2.9.3","dependencies":{"chartjs-color":{"version":"2.4.1","dependencies":{"chartjs-color-string":{"version":"0.6.0","dependencies":{"color-name":{"version":"1.1.3"}}},"color-convert":{"version":"1.9.3"}}},"moment":{"version":"2.24.0"}}},"classnames":{"version":"2.2.6"},"compression":{"version":"1.7.4","dependencies":{"accepts":{"version":"1.3.7","dependencies":{"mime-types":{"version":"2.1.25","dependencies":{"mime-db":{"version":"1.42.0"}}},"negotiator":{"version":"0.6.2"}}},"bytes":{"version":"3.0.0"},"compressible":{"version":"2.0.17","dependencies":{"mime-db":{"version":"1.42.0"}}},"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"safe-buffer":{"version":"5.1.2"},"on-headers":{"version":"1.0.2"},"vary":{"version":"1.1.2"}}},"connected-react-router":{"version":"6.6.1","dependencies":{"immutable":{"version":"3.8.2"},"prop-types":{"version":"15.7.2"},"seamless-immutable":{"version":"7.1.4"}}},"cross-env":{"version":"5.2.0","dependencies":{"cross-spawn":{"version":"6.0.5","dependencies":{"nice-try":{"version":"1.0.5"},"path-key":{"version":"2.0.1"},"semver":{"version":"5.7.1"},"shebang-command":{"version":"1.2.0","dependencies":{"shebang-regex":{"version":"1.0.0"}}},"which":{"version":"1.3.1","dependencies":{"isexe":{"version":"2.0.0"}}}}},"is-windows":{"version":"1.0.2"}}},"date-fns":{"version":"2.1.0"},"detect-browser":{"version":"4.8.0"},"dotenv":{"version":"6.2.0"},"downshift":{"version":"1.31.16"},"draft-js":{"version":"0.10.5","dependencies":{"immutable":{"version":"3.7.6"},"fbjs":{"version":"0.8.17","dependencies":{"core-js":{"version":"1.2.7"},"isomorphic-fetch":{"version":"2.2.1","dependencies":{"node-fetch":{"version":"1.7.3","dependencies":{"encoding":{"version":"0.1.12","dependencies":{"iconv-lite":{"version":"0.4.24","dependencies":{"safer-buffer":{"version":"2.1.2"}}}}},"is-stream":{"version":"1.1.0"}}},"whatwg-fetch":{"version":"2.0.4"}}},"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"},"promise":{"version":"7.3.1","dependencies":{"asap":{"version":"2.0.6"}}},"setimmediate":{"version":"1.0.5"},"ua-parser-js":{"version":"0.7.20"}}},"object-assign":{"version":"4.1.1"}}},"draft-js-inline-toolbar-plugin":{"version":"3.0.1","dependencies":{"draft-js-buttons":{"version":"2.0.2","dependencies":{"clsx":{"version":"1.0.4"}}}}},"draft-js-plugins-editor":{"version":"2.1.1","dependencies":{"decorate-component-with-props":{"version":"1.1.0"},"immutable":{"version":"3.7.6"},"find-with-regex":{"version":"1.1.3"},"prop-types":{"version":"15.7.2"},"union-class-names":{"version":"1.0.0"}}},"draftjs-to-html":{"version":"0.8.4"},"draftjs-to-markdown":{"version":"0.5.1"},"emoji-js":{"version":"3.5.0","dependencies":{"emoji-datasource":{"version":"4.1.0"}}},"emoji-picker-react":{"version":"3.1.3"},"express":{"version":"4.16.4","dependencies":{"accepts":{"version":"1.3.7"},"array-flatten":{"version":"1.1.1"},"body-parser":{"version":"1.18.3","dependencies":{"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"iconv-lite":{"version":"0.4.23","dependencies":{"safer-buffer":{"version":"2.1.2"}}},"bytes":{"version":"3.0.0"},"content-type":{"version":"1.0.4"},"depd":{"version":"1.1.2"},"http-errors":{"version":"1.6.3","dependencies":{"depd":{"version":"1.1.2"},"inherits":{"version":"2.0.3"},"setprototypeof":{"version":"1.1.0"},"statuses":{"version":"1.4.0"}}},"on-finished":{"version":"2.3.0"},"qs":{"version":"6.5.2"},"raw-body":{"version":"2.3.3","dependencies":{"bytes":{"version":"3.0.0"},"http-errors":{"version":"1.6.3"},"iconv-lite":{"version":"0.4.23","dependencies":{"safer-buffer":{"version":"2.1.2"}}},"unpipe":{"version":"1.0.0"}}},"type-is":{"version":"1.6.18"}}},"content-disposition":{"version":"0.5.2"},"content-type":{"version":"1.0.4"},"cookie":{"version":"0.3.1"},"cookie-signature":{"version":"1.0.6"},"depd":{"version":"1.1.2"},"encodeurl":{"version":"1.0.2"},"escape-html":{"version":"1.0.3"},"etag":{"version":"1.8.1"},"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"safe-buffer":{"version":"5.1.2"},"finalhandler":{"version":"1.1.1","dependencies":{"encodeurl":{"version":"1.0.2"},"escape-html":{"version":"1.0.3"},"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"on-finished":{"version":"2.3.0"},"parseurl":{"version":"1.3.3"},"statuses":{"version":"1.4.0"},"unpipe":{"version":"1.0.0"}}},"fresh":{"version":"0.5.2"},"merge-descriptors":{"version":"1.0.1"},"methods":{"version":"1.1.2"},"on-finished":{"version":"2.3.0","dependencies":{"ee-first":{"version":"1.1.1"}}},"parseurl":{"version":"1.3.3"},"path-to-regexp":{"version":"0.1.7"},"proxy-addr":{"version":"2.0.5","dependencies":{"forwarded":{"version":"0.1.2"},"ipaddr.js":{"version":"1.9.0"}}},"qs":{"version":"6.5.2"},"range-parser":{"version":"1.2.1"},"send":{"version":"0.16.2","dependencies":{"depd":{"version":"1.1.2"},"destroy":{"version":"1.0.4"},"encodeurl":{"version":"1.0.2"},"escape-html":{"version":"1.0.3"},"etag":{"version":"1.8.1"},"fresh":{"version":"0.5.2"},"http-errors":{"version":"1.6.3"},"mime":{"version":"1.4.1"},"ms":{"version":"2.0.0"},"on-finished":{"version":"2.3.0"},"range-parser":{"version":"1.2.1"},"debug":{"version":"2.6.9","dependencies":{"ms":{"version":"2.0.0"}}},"statuses":{"version":"1.4.0"}}},"serve-static":{"version":"1.13.2","dependencies":{"encodeurl":{"version":"1.0.2"},"escape-html":{"version":"1.0.3"},"parseurl":{"version":"1.3.3"},"send":{"version":"0.16.2"}}},"setprototypeof":{"version":"1.1.0"},"statuses":{"version":"1.4.0"},"type-is":{"version":"1.6.18","dependencies":{"media-typer":{"version":"0.3.0"},"mime-types":{"version":"2.1.25"}}},"utils-merge":{"version":"1.0.1"},"vary":{"version":"1.1.2"}}},"fontfaceobserver":{"version":"2.1.0"},"fs":{"version":"0.0.1-security"},"history":{"version":"4.9.0","dependencies":{"@babel/runtime":{"version":"7.7.4"},"loose-envify":{"version":"1.4.0","dependencies":{"js-tokens":{"version":"4.0.0"}}},"resolve-pathname":{"version":"2.2.0"},"tiny-invariant":{"version":"1.0.6"},"tiny-warning":{"version":"1.0.3"},"value-equal":{"version":"0.4.0"}}},"hoist-non-react-statics":{"version":"3.3.0","dependencies":{"react-is":{"version":"16.12.0"}}},"immutable":{"version":"3.8.2"},"intl":{"version":"1.2.5"},"invariant":{"version":"2.2.4","dependencies":{"loose-envify":{"version":"1.4.0"}}},"ip":{"version":"1.1.5"},"keycode":{"version":"2.2.0"},"lodash":{"version":"4.17.15"},"lru-memoize":{"version":"1.1.0"},"minimist":{"version":"1.2.0"},"mui-datatables":{"version":"2.13.2","dependencies":{"classnames":{"version":"2.2.6"},"lodash.assignwith":{"version":"4.2.0"},"lodash.clonedeep":{"version":"4.5.0"},"lodash.find":{"version":"4.6.0"},"lodash.get":{"version":"4.4.2"},"lodash.isequal":{"version":"4.5.0"},"lodash.isundefined":{"version":"3.0.1"},"lodash.memoize":{"version":"4.1.2"},"lodash.merge":{"version":"4.6.2"},"prop-types":{"version":"15.7.2"},"react-to-print":{"version":"2.5.0","dependencies":{"prop-types":{"version":"15.7.2"}}}}},"prop-types":{"version":"15.7.2","dependencies":{"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"},"react-is":{"version":"16.12.0"}}},"rcolor":{"version":"1.0.1"},"react":{"version":"16.8.6","dependencies":{"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"},"prop-types":{"version":"15.7.2"},"scheduler":{"version":"0.13.6","dependencies":{"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"}}}}},"react-anchor-link-smooth-scroll":{"version":"1.0.12"},"react-animated-slider":{"version":"1.1.4","dependencies":{"react":{"version":"16.8.6"}}},"react-autosuggest":{"version":"9.4.3","dependencies":{"prop-types":{"version":"15.7.2"},"react-autowhatever":{"version":"10.2.0","dependencies":{"prop-types":{"version":"15.7.2"},"react-themeable":{"version":"1.1.0","dependencies":{"object-assign":{"version":"3.0.0"}}},"section-iterator":{"version":"2.0.0"}}},"shallow-equal":{"version":"1.2.0"}}},"react-big-calendar":{"version":"0.19.2","dependencies":{"classnames":{"version":"2.2.6"},"date-arithmetic":{"version":"3.1.0"},"invariant":{"version":"2.2.4"},"lodash":{"version":"4.17.15"},"prop-types":{"version":"15.7.2"},"dom-helpers":{"version":"3.4.0","dependencies":{"@babel/runtime":{"version":"7.7.4"}}},"warning":{"version":"2.1.0","dependencies":{"loose-envify":{"version":"1.4.0"}}},"react-overlays":{"version":"0.7.4","dependencies":{"classnames":{"version":"2.2.6"},"prop-types":{"version":"15.7.2"},"prop-types-extra":{"version":"1.1.1","dependencies":{"react-is":{"version":"16.12.0"},"warning":{"version":"4.0.2"}}},"dom-helpers":{"version":"3.4.0","dependencies":{"@babel/runtime":{"version":"7.7.4"}}},"warning":{"version":"3.0.0","dependencies":{"loose-envify":{"version":"1.4.0"}}}}},"react-prop-types":{"version":"0.4.0","dependencies":{"warning":{"version":"3.0.0","dependencies":{"loose-envify":{"version":"1.4.0"}}}}},"uncontrollable":{"version":"4.1.0","dependencies":{"invariant":{"version":"2.2.4"}}}}},"react-calendar":{"version":"2.19.2","dependencies":{"get-user-locale":{"version":"1.3.0","dependencies":{"lodash.once":{"version":"4.1.1"}}},"merge-class-names":{"version":"1.3.0"},"prop-types":{"version":"15.7.2"},"react-lifecycles-compat":{"version":"3.0.4"}}},"react-countup":{"version":"3.0.3","dependencies":{"countup.js":{"version":"1.9.3"}}},"react-dom":{"version":"16.8.6","dependencies":{"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"},"prop-types":{"version":"15.7.2"},"scheduler":{"version":"0.13.6"}}},"react-draft-wysiwyg":{"version":"1.13.2","dependencies":{"classnames":{"version":"2.2.6"},"draftjs-utils":{"version":"0.9.4"},"html-to-draftjs":{"version":"1.4.0"},"linkify-it":{"version":"2.2.0","dependencies":{"uc.micro":{"version":"1.0.6"}}},"prop-types":{"version":"15.7.2"}}},"react-dropzone":{"version":"10.2.1","dependencies":{"attr-accept":{"version":"2.0.0"},"file-selector":{"version":"0.1.12","dependencies":{"tslib":{"version":"1.10.0"}}},"prop-types":{"version":"15.7.2"}}},"react-event-listener":{"version":"0.6.6","dependencies":{"@babel/runtime":{"version":"7.7.4"},"prop-types":{"version":"15.7.2"},"warning":{"version":"4.0.2"}}},"react-google-maps":{"version":"9.4.5","dependencies":{"babel-runtime":{"version":"6.26.0","dependencies":{"core-js":{"version":"2.5.7"},"regenerator-runtime":{"version":"0.11.1"}}},"can-use-dom":{"version":"0.1.0"},"google-maps-infobox":{"version":"2.0.0"},"invariant":{"version":"2.2.4"},"lodash":{"version":"4.17.15"},"marker-clusterer-plus":{"version":"2.1.4"},"markerwithlabel":{"version":"2.0.2"},"prop-types":{"version":"15.7.2"},"recompose":{"version":"0.26.0","dependencies":{"change-emitter":{"version":"0.1.6"},"fbjs":{"version":"0.8.17"},"hoist-non-react-statics":{"version":"2.5.5"},"symbol-observable":{"version":"1.2.0"}}},"warning":{"version":"3.0.0","dependencies":{"loose-envify":{"version":"1.4.0"}}},"scriptjs":{"version":"2.5.9"}}},"react-helmet":{"version":"6.0.0-beta","dependencies":{"object-assign":{"version":"4.1.1"},"prop-types":{"version":"15.7.2"},"react-fast-compare":{"version":"2.0.4"},"react-side-effect":{"version":"1.2.0","dependencies":{"shallowequal":{"version":"1.1.0"}}}}},"react-input-range":{"version":"1.3.0","dependencies":{"autobind-decorator":{"version":"1.4.3"},"prop-types":{"version":"15.7.2"}}},"react-intl":{"version":"2.4.0","dependencies":{"intl-format-cache":{"version":"2.2.9"},"intl-messageformat":{"version":"2.2.0","dependencies":{"intl-messageformat-parser":{"version":"1.4.0"}}},"intl-relativeformat":{"version":"2.2.0","dependencies":{"intl-messageformat":{"version":"2.2.0"}}},"invariant":{"version":"2.2.4"}}},"react-ionicons":{"version":"2.1.6","dependencies":{"prop-types":{"version":"15.5.10","dependencies":{"fbjs":{"version":"0.8.17"},"loose-envify":{"version":"1.4.0"}}},"react":{"version":"15.4.2","dependencies":{"fbjs":{"version":"0.8.17"},"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"}}},"react-dom":{"version":"15.4.2","dependencies":{"fbjs":{"version":"0.8.17"},"loose-envify":{"version":"1.4.0"},"object-assign":{"version":"4.1.1"}}},"styled-components":{"version":"2.2.3","dependencies":{"buffer":{"version":"5.4.3","dependencies":{"base64-js":{"version":"1.3.1"},"ieee754":{"version":"1.1.13"}}},"css-to-react-native":{"version":"2.3.2","dependencies":{"camelize":{"version":"1.0.0"},"css-color-keywords":{"version":"1.0.0"},"postcss-value-parser":{"version":"3.3.1"}}},"fbjs":{"version":"0.8.17"},"is-function":{"version":"1.0.1"},"is-plain-object":{"version":"2.0.4","dependencies":{"isobject":{"version":"3.0.1"}}},"prop-types":{"version":"15.7.2"},"hoist-non-react-statics":{"version":"1.2.0"},"supports-color":{"version":"3.2.3","dependencies":{"has-flag":{"version":"1.0.0"}}},"stylis":{"version":"3.5.4"}}}}},"react-jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"@emotion/is-prop-valid":{"version":"0.7.3","dependencies":{"@emotion/memoize":{"version":"0.7.1"}}},"css-jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"jss-preset-default":{"version":"10.0.4"}}},"hoist-non-react-statics":{"version":"3.3.0"},"is-in-browser":{"version":"1.1.3"},"jss-preset-default":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss-plugin-compose":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"tiny-warning":{"version":"1.0.3"}}},"jss-plugin-expand":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}}}},"jss-plugin-extend":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"tiny-warning":{"version":"1.0.3"}}},"jss-plugin-rule-value-observable":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"symbol-observable":{"version":"1.2.0"}}},"jss-plugin-template":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"tiny-warning":{"version":"1.0.3"}}},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"jss-plugin-camel-case":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"hyphenate-style-name":{"version":"1.0.3"},"jss":{"version":"10.0.4"}}},"jss-plugin-default-unit":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4"}}},"jss-plugin-global":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4"}}},"jss-plugin-nested":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4"},"tiny-warning":{"version":"1.0.3"}}},"jss-plugin-props-sort":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4"}}},"jss-plugin-rule-value-function":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"jss":{"version":"10.0.4"}}},"jss-plugin-vendor-prefixer":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"css-vendor":{"version":"2.0.7"},"jss":{"version":"10.0.4"}}}}},"prop-types":{"version":"15.7.2"},"jss":{"version":"10.0.4","dependencies":{"@babel/runtime":{"version":"7.7.4"},"csstype":{"version":"2.6.7"},"is-in-browser":{"version":"1.1.3"},"tiny-warning":{"version":"1.0.3"}}},"shallow-equal":{"version":"1.2.0"},"theming":{"version":"3.2.0","dependencies":{"hoist-non-react-statics":{"version":"3.3.0"},"prop-types":{"version":"15.7.2"},"react-display-name":{"version":"0.2.5"},"tiny-warning":{"version":"1.0.3"}}},"tiny-warning":{"version":"1.0.3"}}},"react-loadable":{"version":"5.5.0","dependencies":{"prop-types":{"version":"15.7.2"}}},"react-loading-bar":{"version":"0.0.7","dependencies":{"shallowequal":{"version":"0.2.2","dependencies":{"lodash.keys":{"version":"3.1.2","dependencies":{"lodash._getnative":{"version":"3.9.1"},"lodash.isarguments":{"version":"3.1.0"},"lodash.isarray":{"version":"3.0.4"}}}}}}},"react-markdown":{"version":"4.3.1","dependencies":{"html-to-react":{"version":"1.4.2","dependencies":{"domhandler":{"version":"3.0.0","dependencies":{"domelementtype":{"version":"2.0.1"}}},"htmlparser2":{"version":"4.0.0","dependencies":{"domelementtype":{"version":"2.0.1"},"domhandler":{"version":"3.0.0"},"domutils":{"version":"2.0.0","dependencies":{"dom-serializer":{"version":"0.2.2","dependencies":{"domelementtype":{"version":"2.0.1"},"entities":{"version":"2.0.0"}}},"domelementtype":{"version":"2.0.1"},"domhandler":{"version":"3.0.0"}}},"entities":{"version":"2.0.0"}}},"lodash.camelcase":{"version":"4.3.0"},"ramda":{"version":"0.26.1"}}},"mdast-add-list-metadata":{"version":"1.0.1","dependencies":{"unist-util-visit-parents":{"version":"1.1.2"}}},"prop-types":{"version":"15.7.2"},"react-is":{"version":"16.12.0"},"remark-parse":{"version":"5.0.0","dependencies":{"collapse-white-space":{"version":"1.0.5"},"is-alphabetical":{"version":"1.0.3"},"is-decimal":{"version":"1.0.3"},"is-whitespace-character":{"version":"1.0.3"},"is-word-character":{"version":"1.0.3"},"markdown-escapes":{"version":"1.0.3"},"parse-entities":{"version":"1.2.2","dependencies":{"character-entities":{"version":"1.2.3"},"character-entities-legacy":{"version":"1.1.3"},"character-reference-invalid":{"version":"1.1.3"},"is-alphanumerical":{"version":"1.0.3","dependencies":{"is-alphabetical":{"version":"1.0.3"},"is-decimal":{"version":"1.0.3"}}},"is-decimal":{"version":"1.0.3"},"is-hexadecimal":{"version":"1.0.3"}}},"repeat-string":{"version":"1.6.1"},"state-toggle":{"version":"1.0.2"},"trim":{"version":"0.0.1"},"trim-trailing-lines":{"version":"1.1.2"},"unherit":{"version":"1.1.2","dependencies":{"inherits":{"version":"2.0.3"},"xtend":{"version":"4.0.2"}}},"unist-util-remove-position":{"version":"1.1.4","dependencies":{"unist-util-visit":{"version":"1.4.1"}}},"vfile-location":{"version":"2.0.6"},"xtend":{"version":"4.0.2"}}},"unified":{"version":"6.2.0","dependencies":{"bail":{"version":"1.0.4"},"extend":{"version":"3.0.2"},"is-plain-obj":{"version":"1.1.0"},"trough":{"version":"1.0.4"},"vfile":{"version":"2.3.0","dependencies":{"replace-ext":{"version":"1.0.0"},"unist-util-stringify-position":{"version":"1.1.2"},"vfile-message":{"version":"1.1.1","dependencies":{"unist-util-stringify-position":{"version":"1.1.2"}}},"is-buffer":{"version":"1.1.6"}}},"x-is-string":{"version":"0.1.0"}}},"unist-util-visit":{"version":"1.4.1","dependencies":{"unist-util-visit-parents":{"version":"2.1.2","dependencies":{"unist-util-is":{"version":"3.0.0"}}}}},"xtend":{"version":"4.0.2"}}},"react-modal":{"version":"3.11.1","dependencies":{"exenv":{"version":"1.2.2"},"prop-types":{"version":"15.7.2"},"react-lifecycles-compat":{"version":"3.0.4"},"warning":{"version":"4.0.3","dependencies":{"loose-envify":{"version":"1.4.0"}}}}},"react-number-format":{"version":"3.6.2","dependencies":{"prop-types":{"version":"15.7.2"}}},"react-popper":{"version":"0.10.4","dependencies":{"popper.js":{"version":"1.16.0"},"prop-types":{"version":"15.7.2"}}},"react-redux":{"required":{"_requested":{"name":"react-redux"},"author":{"name":"Dan Abramov"},"dependencies":{"@babel/runtime":{"_requested":{"name":"@babel/runtime"},"name":"@babel/runtime","version":"7.7.4"},"invariant":{"_requested":{"name":"invariant"},"author":{"name":"Andres Suarez"},"name":"invariant","version":"2.2.4"},"loose-envify":{"_requested":{"name":"loose-envify"},"name":"loose-envify","version":"1.4.0"},"prop-types":{"_requested":{"name":"prop-types"},"name":"prop-types","version":"15.7.2"},"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"},"hoist-non-react-statics":{"_requested":{"name":"hoist-non-react-statics"},"author":{"name":"Michael Ridgway"},"dependencies":{"react-is":{"_requested":{"name":"react-is"},"name":"react-is","version":"16.12.0"}},"name":"hoist-non-react-statics","version":"3.3.2"}},"name":"react-redux","version":"7.0.2"}},"react-router-dom":{"version":"5.0.1","dependencies":{"@babel/runtime":{"version":"7.7.4"},"loose-envify":{"version":"1.4.0"},"prop-types":{"version":"15.7.2"},"react-router":{"version":"5.0.1","dependencies":{"@babel/runtime":{"version":"7.7.4"},"loose-envify":{"version":"1.4.0"},"mini-create-react-context":{"version":"0.3.2","dependencies":{"@babel/runtime":{"version":"7.7.4"},"gud":{"version":"1.0.0"},"tiny-warning":{"version":"1.0.3"}}},"prop-types":{"version":"15.7.2"},"react-is":{"version":"16.12.0"},"history":{"version":"4.10.1","dependencies":{"@babel/runtime":{"version":"7.7.4"},"loose-envify":{"version":"1.4.0"},"resolve-pathname":{"version":"3.0.0"},"value-equal":{"version":"1.0.1"},"tiny-invariant":{"version":"1.0.6"},"tiny-warning":{"version":"1.0.3"}}},"hoist-non-react-statics":{"version":"3.3.2","dependencies":{"react-is":{"version":"16.12.0"}}},"path-to-regexp":{"version":"1.8.0","dependencies":{"isarray":{"version":"0.0.1"}}},"tiny-invariant":{"version":"1.0.6"},"tiny-warning":{"version":"1.0.3"}}},"history":{"version":"4.10.1","dependencies":{"@babel/runtime":{"version":"7.7.4"},"loose-envify":{"version":"1.4.0"},"resolve-pathname":{"version":"3.0.0"},"value-equal":{"version":"1.0.1"},"tiny-invariant":{"version":"1.0.6"},"tiny-warning":{"version":"1.0.3"}}},"tiny-invariant":{"version":"1.0.6"},"tiny-warning":{"version":"1.0.3"}}},"react-select":{"version":"3.0.8","dependencies":{"@babel/runtime":{"version":"7.7.4"},"@emotion/cache":{"version":"10.0.27","dependencies":{"@emotion/sheet":{"version":"0.9.4"},"@emotion/stylis":{"version":"0.8.5"},"@emotion/utils":{"version":"0.11.3"},"@emotion/weak-memoize":{"version":"0.2.5"}}},"@emotion/core":{"version":"10.0.27","dependencies":{"@babel/runtime":{"version":"7.7.4"},"@emotion/cache":{"version":"10.0.27"},"@emotion/css":{"version":"10.0.27"},"@emotion/serialize":{"version":"0.11.15","dependencies":{"@emotion/hash":{"version":"0.7.4"},"@emotion/memoize":{"version":"0.7.4"},"@emotion/unitless":{"version":"0.7.5"},"@emotion/utils":{"version":"0.11.3"},"csstype":{"version":"2.6.7"}}},"@emotion/sheet":{"version":"0.9.4"},"@emotion/utils":{"version":"0.11.3"}}},"@emotion/css":{"version":"10.0.27","dependencies":{"@emotion/serialize":{"version":"0.11.15"},"@emotion/utils":{"version":"0.11.3"},"babel-plugin-emotion":{"version":"10.0.27","dependencies":{"@babel/helper-module-imports":{"version":"7.7.4","dependencies":{"@babel/types":{"version":"7.7.4","dependencies":{"lodash":{"version":"4.17.15"},"to-fast-properties":{"version":"2.0.0"},"esutils":{"version":"2.0.2"}}}}},"@emotion/serialize":{"version":"0.11.15"},"@emotion/hash":{"version":"0.7.4"},"@emotion/memoize":{"version":"0.7.4"},"babel-plugin-macros":{"version":"2.8.0","dependencies":{"@babel/runtime":{"version":"7.7.4"},"cosmiconfig":{"version":"6.0.0","dependencies":{"@types/parse-json":{"version":"4.0.0"},"parse-json":{"version":"5.0.0","dependencies":{"@babel/code-frame":{"version":"7.8.3","dependencies":{"@babel/highlight":{"version":"7.8.3","dependencies":{"chalk":{"version":"2.4.2"},"esutils":{"version":"2.0.2"},"js-tokens":{"version":"4.0.0"}}}}},"error-ex":{"version":"1.3.2","dependencies":{"is-arrayish":{"version":"0.2.1"}}},"json-parse-better-errors":{"version":"1.0.2"},"lines-and-columns":{"version":"1.1.6"}}},"path-type":{"version":"4.0.0"},"import-fresh":{"version":"3.2.1","dependencies":{"parent-module":{"version":"1.0.1","dependencies":{"callsites":{"version":"3.1.0"}}},"resolve-from":{"version":"4.0.0"}}},"yaml":{"version":"1.7.2","dependencies":{"@babel/runtime":{"version":"7.7.4"}}}}},"resolve":{"version":"1.13.1","dependencies":{"path-parse":{"version":"1.0.6"}}}}},"babel-plugin-syntax-jsx":{"version":"6.18.0"},"convert-source-map":{"version":"1.6.0","dependencies":{"safe-buffer":{"version":"5.1.1"}}},"escape-string-regexp":{"version":"1.0.5"},"find-root":{"version":"1.1.0"},"source-map":{"version":"0.5.7"}}}}},"memoize-one":{"version":"5.1.1"},"prop-types":{"version":"15.7.2"},"react-input-autosize":{"version":"2.2.2","dependencies":{"prop-types":{"version":"15.7.2"}}},"react-transition-group":{"version":"2.9.0","dependencies":{"loose-envify":{"version":"1.4.0"},"prop-types":{"version":"15.7.2"},"react-lifecycles-compat":{"version":"3.0.4"},"dom-helpers":{"version":"3.4.0","dependencies":{"@babel/runtime":{"version":"7.7.4"}}}}}}},"react-slick":{"version":"0.23.2","dependencies":{"classnames":{"version":"2.2.6"},"enquire.js":{"version":"2.1.6"},"json2mq":{"version":"0.2.0","dependencies":{"string-convert":{"version":"0.2.1"}}},"lodash.debounce":{"version":"4.0.8"},"prettier":{"version":"1.19.1"},"resize-observer-polyfill":{"version":"1.5.1"}}},"react-swipeable-views":{"version":"0.12.18","dependencies":{"prop-types":{"version":"15.7.2"},"react-swipeable-views-core":{"version":"0.12.17","dependencies":{"@babel/runtime":{"version":"7.0.0","dependencies":{"regenerator-runtime":{"version":"0.12.1"}}},"warning":{"version":"4.0.2"}}},"react-swipeable-views-utils":{"version":"0.12.18","dependencies":{"fbjs":{"version":"0.8.17"},"keycode":{"version":"2.2.0"},"prop-types":{"version":"15.7.2"},"react-event-listener":{"version":"0.6.6"},"react-swipeable-views-core":{"version":"0.12.17"},"@babel/runtime":{"version":"7.0.0","dependencies":{"regenerator-runtime":{"version":"0.12.1"}}}}},"@babel/runtime":{"version":"7.0.0","dependencies":{"regenerator-runtime":{"version":"0.12.1"}}},"dom-helpers":{"version":"3.4.0","dependencies":{"@babel/runtime":{"version":"7.7.4","dependencies":{"regenerator-runtime":{"version":"0.13.3"}}}}},"warning":{"version":"4.0.2"}}},"react-syntax-highlighter":{"version":"7.0.4","dependencies":{"babel-runtime":{"version":"6.26.0"},"highlight.js":{"version":"9.12.0"},"lowlight":{"version":"1.9.2","dependencies":{"fault":{"version":"1.0.3","dependencies":{"format":{"version":"0.2.2"}}},"highlight.js":{"version":"9.12.0"}}},"prismjs":{"version":"1.17.1","dependencies":{"clipboard":{"version":"2.0.4","dependencies":{"good-listener":{"version":"1.2.2","dependencies":{"delegate":{"version":"3.2.0"}}},"select":{"version":"1.1.2"},"tiny-emitter":{"version":"2.1.0"}}}}},"refractor":{"version":"2.10.0","dependencies":{"hastscript":{"version":"5.1.1","dependencies":{"comma-separated-tokens":{"version":"1.0.7"},"hast-util-parse-selector":{"version":"2.2.3"},"property-information":{"version":"5.3.0","dependencies":{"xtend":{"version":"4.0.2"}}},"space-separated-tokens":{"version":"1.1.4"}}},"parse-entities":{"version":"1.2.2"},"prismjs":{"version":"1.17.1"}}}}},"react-text-mask":{"version":"5.4.3","dependencies":{"prop-types":{"version":"15.7.2"}}},"react-ultimate-pagination":{"version":"1.2.0","dependencies":{"prop-types":{"version":"15.7.2"},"ultimate-pagination":{"version":"1.0.0"}}},"recharts":{"version":"1.8.5","dependencies":{"classnames":{"version":"2.2.6"},"core-js":{"version":"2.6.10"},"d3-interpolate":{"version":"1.4.0","dependencies":{"d3-color":{"version":"1.4.0"}}},"d3-scale":{"version":"2.2.2","dependencies":{"d3-array":{"version":"1.2.4"},"d3-collection":{"version":"1.0.7"},"d3-format":{"version":"1.4.2"},"d3-interpolate":{"version":"1.4.0"},"d3-time":{"version":"1.1.0"},"d3-time-format":{"version":"2.2.2","dependencies":{"d3-time":{"version":"1.1.0"}}}}},"d3-shape":{"version":"1.3.7","dependencies":{"d3-path":{"version":"1.0.9"}}},"lodash":{"version":"4.17.15"},"prop-types":{"version":"15.7.2"},"react-resize-detector":{"version":"2.3.0","dependencies":{"lodash.debounce":{"version":"4.0.8"},"lodash.throttle":{"version":"4.1.1"},"prop-types":{"version":"15.7.2"},"resize-observer-polyfill":{"version":"1.5.1"}}},"react-smooth":{"version":"1.0.5","dependencies":{"lodash":{"version":"4.17.15"},"prop-types":{"version":"15.7.2"},"raf":{"version":"3.4.1","dependencies":{"performance-now":{"version":"2.1.0"}}},"react-transition-group":{"version":"2.9.0","dependencies":{"loose-envify":{"version":"1.4.0"},"prop-types":{"version":"15.7.2"},"react-lifecycles-compat":{"version":"3.0.4"},"dom-helpers":{"version":"3.4.0","dependencies":{"@babel/runtime":{"version":"7.7.4"}}}}}}},"recharts-scale":{"version":"0.4.3","dependencies":{"decimal.js-light":{"version":"2.5.0"}}},"reduce-css-calc":{"version":"1.3.0","dependencies":{"math-expression-evaluator":{"version":"1.2.17"},"balanced-match":{"version":"0.4.2"},"reduce-function-call":{"version":"1.0.3","dependencies":{"balanced-match":{"version":"1.0.0"}}}}}}},"recompose":{"version":"0.28.2","dependencies":{"change-emitter":{"version":"0.1.6"},"fbjs":{"version":"0.8.17"},"react-lifecycles-compat":{"version":"3.0.4"},"@babel/runtime":{"version":"7.0.0-beta.56","dependencies":{"regenerator-runtime":{"version":"0.12.1"}}},"hoist-non-react-statics":{"version":"2.5.5"},"symbol-observable":{"version":"1.2.0"}}},"redux":{"version":"4.0.1","dependencies":{"loose-envify":{"version":"1.4.0"},"symbol-observable":{"version":"1.2.0"}}},"redux-form":{"version":"8.2.0","dependencies":{"@babel/runtime":{"version":"7.7.4"},"es6-error":{"version":"4.1.1"},"invariant":{"version":"2.2.4"},"is-promise":{"version":"2.1.0"},"lodash":{"version":"4.17.15"},"lodash-es":{"version":"4.17.15"},"prop-types":{"version":"15.7.2"},"react-is":{"version":"16.12.0"},"react-lifecycles-compat":{"version":"3.0.4"},"hoist-non-react-statics":{"version":"3.3.2","dependencies":{"react-is":{"version":"16.12.0"}}}}},"redux-immutable":{"version":"4.0.0"},"redux-saga":{"version":"1.0.2","dependencies":{"@redux-saga/core":{"version":"1.1.3","dependencies":{"@babel/runtime":{"version":"7.7.4"},"redux":{"version":"4.0.4","dependencies":{"loose-envify":{"version":"1.4.0"},"symbol-observable":{"version":"1.2.0"}}},"@redux-saga/deferred":{"version":"1.1.2"},"@redux-saga/delay-p":{"version":"1.1.2","dependencies":{"@redux-saga/symbols":{"version":"1.1.2"}}},"@redux-saga/is":{"version":"1.1.2","dependencies":{"@redux-saga/symbols":{"version":"1.1.2"},"@redux-saga/types":{"version":"1.1.0"}}},"@redux-saga/symbols":{"version":"1.1.2"},"@redux-saga/types":{"version":"1.1.0"},"typescript-tuple":{"version":"2.2.1","dependencies":{"typescript-compare":{"version":"0.0.2","dependencies":{"typescript-logic":{"version":"0.0.0"}}}}}}}}},"reselect":{"version":"4.0.0"},"sanitize.css":{"version":"8.0.0"},"serve-favicon":{"version":"2.5.0","dependencies":{"etag":{"version":"1.8.1"},"fresh":{"version":"0.5.2"},"parseurl":{"version":"1.3.3"},"safe-buffer":{"version":"5.1.1"},"ms":{"version":"2.1.1"}}},"slick-carousel":{"version":"1.8.1"},"warning":{"version":"4.0.2","dependencies":{"loose-envify":{"version":"1.4.0"}}},"whatwg-fetch":{"version":"2.0.4"}}} \ No newline at end of file