CEC-3119 No fleet deploy for Magna (#239)
This commit is contained in:
@@ -1,32 +1,34 @@
|
|||||||
import React, {useEffect, useState} from "react";
|
import { Button, FormControlLabel, Grid, Switch, Typography } from "@material-ui/core";
|
||||||
import {Redirect, useParams} from "react-router";
|
|
||||||
import {Button, FormControlLabel, Grid, Switch, Typography} from "@material-ui/core";
|
|
||||||
import clsx from "clsx";
|
import clsx from "clsx";
|
||||||
|
import React, { useEffect, useState } from "react";
|
||||||
|
import { Redirect, useParams } from "react-router";
|
||||||
|
|
||||||
import {ManifestsProvider, useManifestsContext,} from "../../Contexts/ManifestsContext";
|
import { logger } from "../../../services/monitoring";
|
||||||
import {CarUpdatesProvider, useCarUpdatesContext,} from "../../Contexts/CarUpdatesContext";
|
import { LocalDateTimeString } from "../../../utils/dates";
|
||||||
import {VehicleProvider} from "../../Contexts/VehicleContext";
|
import { Permissions } from "../../../utils/roles";
|
||||||
import {useUserContext} from "../../Contexts/UserContext";
|
import { CarUpdatesProvider, useCarUpdatesContext } from "../../Contexts/CarUpdatesContext";
|
||||||
import {useStatusContext} from "../../Contexts/StatusContext";
|
import { FleetProvider } from "../../Contexts/FleetContext";
|
||||||
import useStyles from "../../useStyles";
|
import { ManifestsProvider, useManifestsContext } from "../../Contexts/ManifestsContext";
|
||||||
import SearchField from "../../Controls/SearchField";
|
import { useStatusContext } from "../../Contexts/StatusContext";
|
||||||
|
import { useUserContext } from "../../Contexts/UserContext";
|
||||||
|
import { VehicleProvider } from "../../Contexts/VehicleContext";
|
||||||
import CarSelectionTable from "../../Controls/CarSelectionTable";
|
import CarSelectionTable from "../../Controls/CarSelectionTable";
|
||||||
import {logger} from "../../../services/monitoring";
|
|
||||||
import {LocalDateTimeString} from "../../../utils/dates";
|
|
||||||
import FleetSelectionTable from "../../Controls/FleetSelectionTable";
|
import FleetSelectionTable from "../../Controls/FleetSelectionTable";
|
||||||
import {FleetProvider} from "../../Contexts/FleetContext";
|
import { RoleWrap } from "../../Controls/RoleWrap";
|
||||||
|
import SearchField from "../../Controls/SearchField";
|
||||||
|
import useStyles from "../../useStyles";
|
||||||
|
|
||||||
const CAR_UPDATE = false;
|
const CAR_UPDATE = false;
|
||||||
const FLEET_UPDATE = true;
|
const FLEET_UPDATE = true;
|
||||||
|
|
||||||
const MainForm = () => {
|
const MainForm = () => {
|
||||||
const [updateType, setUpdateType] = useState(CAR_UPDATE);
|
const [updateType, setUpdateType] = useState(CAR_UPDATE);
|
||||||
|
|
||||||
const {manifest_id} = useParams();
|
const {manifest_id} = useParams();
|
||||||
const {getManifests, manifests, busy} = useManifestsContext();
|
const {getManifests, manifests, busy} = useManifestsContext();
|
||||||
const {deployCarUpdates, deployFleetUpdates} = useCarUpdatesContext();
|
const {deployCarUpdates, deployFleetUpdates} = useCarUpdatesContext();
|
||||||
const {
|
const {
|
||||||
|
groups,
|
||||||
|
providers,
|
||||||
token: {
|
token: {
|
||||||
idToken: {jwtToken: token},
|
idToken: {jwtToken: token},
|
||||||
},
|
},
|
||||||
@@ -145,12 +147,17 @@ const MainForm = () => {
|
|||||||
>{`${selected.length} Selected`}</div>
|
>{`${selected.length} Selected`}</div>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid item md={2} className={classes.textCenterAlign}>
|
<Grid item md={2} className={classes.textCenterAlign}>
|
||||||
<FormControlLabel control={<Switch
|
<RoleWrap
|
||||||
checked={updateType === CAR_UPDATE}
|
groups={groups}
|
||||||
onChange={handleChange}
|
providers={providers}
|
||||||
inputProps={{'aria-label': 'controlled'}}
|
rolesPerProvider={Permissions.FiskerRead}
|
||||||
/>} label="Car(default) or Fleet"/>
|
>
|
||||||
|
<FormControlLabel control={<Switch
|
||||||
|
checked={updateType === CAR_UPDATE}
|
||||||
|
onChange={handleChange}
|
||||||
|
inputProps={{'aria-label': 'controlled'}}
|
||||||
|
/>} label="Car(default) or Fleet"/>
|
||||||
|
</RoleWrap>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid item md={4} className={classes.textCenterAlign}>
|
<Grid item md={4} className={classes.textCenterAlign}>
|
||||||
<SearchField classes={classes} onSearch={handleSearch}/>
|
<SearchField classes={classes} onSearch={handleSearch}/>
|
||||||
|
|||||||
Reference in New Issue
Block a user