CEC-3119 No fleet deploy for Magna (#239)

This commit is contained in:
John Wu
2022-11-17 11:45:37 -08:00
committed by GitHub
parent ae2d5e69f3
commit 9888ab8a6c

View File

@@ -1,32 +1,34 @@
import React, {useEffect, useState} from "react";
import {Redirect, useParams} from "react-router";
import { Button, FormControlLabel, Grid, Switch, Typography } from "@material-ui/core"; 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 {CarUpdatesProvider, useCarUpdatesContext,} from "../../Contexts/CarUpdatesContext";
import {VehicleProvider} from "../../Contexts/VehicleContext";
import {useUserContext} from "../../Contexts/UserContext";
import {useStatusContext} from "../../Contexts/StatusContext";
import useStyles from "../../useStyles";
import SearchField from "../../Controls/SearchField";
import CarSelectionTable from "../../Controls/CarSelectionTable";
import { logger } from "../../../services/monitoring"; import { logger } from "../../../services/monitoring";
import { LocalDateTimeString } from "../../../utils/dates"; import { LocalDateTimeString } from "../../../utils/dates";
import FleetSelectionTable from "../../Controls/FleetSelectionTable"; import { Permissions } from "../../../utils/roles";
import { CarUpdatesProvider, useCarUpdatesContext } from "../../Contexts/CarUpdatesContext";
import { FleetProvider } from "../../Contexts/FleetContext"; import { FleetProvider } from "../../Contexts/FleetContext";
import { ManifestsProvider, useManifestsContext } from "../../Contexts/ManifestsContext";
import { useStatusContext } from "../../Contexts/StatusContext";
import { useUserContext } from "../../Contexts/UserContext";
import { VehicleProvider } from "../../Contexts/VehicleContext";
import CarSelectionTable from "../../Controls/CarSelectionTable";
import FleetSelectionTable from "../../Controls/FleetSelectionTable";
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}>
<RoleWrap
groups={groups}
providers={providers}
rolesPerProvider={Permissions.FiskerRead}
>
<FormControlLabel control={<Switch <FormControlLabel control={<Switch
checked={updateType === CAR_UPDATE} checked={updateType === CAR_UPDATE}
onChange={handleChange} onChange={handleChange}
inputProps={{'aria-label': 'controlled'}} inputProps={{'aria-label': 'controlled'}}
/>} label="Car(default) or Fleet"/> />} 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}/>