CEC-3360 - Magna portal viewable by Fisker-QA (#299)

* CEC-3360 - Magna portal viewable by Fisker-QA

* unit test

* more roles for qa

* use role manufacture

* fix test

* fix env vars

* further changes

* new token

* testing improvements, etc

* Remove RebuildPermissions

* Manga dashboards

* Fix snapshot

---------

Co-authored-by: jwu-fisker <jwu@fiskerinc.com>
This commit is contained in:
Paul Adamsen
2023-03-23 18:10:02 -04:00
committed by GitHub
parent 6ddcf795a1
commit 897d1e9869
11 changed files with 303 additions and 21 deletions

View File

@@ -8809,6 +8809,95 @@ exports[`App Route /tools/security-dll authenticated 1`] = `
/>
</a>
</li>
<span>
<li>
<div
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
role="button"
tabindex="0"
>
<div
class="MuiListItemIcon-root"
>
<svg
aria-hidden="true"
class="MuiSvgIcon-root"
focusable="false"
viewBox="0 0 24 24"
>
<path
d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"
/>
</svg>
</div>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
Datascope
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</div>
<ul
style="margin-left: 50px;"
>
<li>
<a
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
href="/datascope/00000000-0000-0000-0000-000000000000"
role="button"
tabindex="0"
>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
test title
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</a>
</li>
</ul>
</li>
</span>
<ul
style="margin-left: 50px;"
>
<li>
<a
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
href="/dashboards/0"
role="button"
tabindex="0"
>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
Vehicle Paths
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</a>
</li>
</ul>
<span>
<li>
<a

View File

@@ -22,7 +22,7 @@ const getCertTypeLabel = (certtype) => {
const getCertsTypes = (providers) => {
if (providers.length === 0) return [];
if (providers[0] === Providers.MAGNA) {
if ((providers[0] === Providers.MAGNA) || (providers[0] === Providers.FISKER_QA)) {
return CertTypeData.filter((item) => {
return (item.label === CertTypes.TBOX || item.label === CertTypes.ICC);
})
@@ -32,7 +32,7 @@ const getCertsTypes = (providers) => {
const CreateForm = ({ onCreate, busy }) => {
const classes = useStyles();
const {providers} = useUserContext();
const { providers } = useUserContext();
const [commonName, setCommonName] = useState("");
const [certType, setCertType] = useState(CertTypes.TBOX);
const onVINChange = getVINOnChangeHandler(setCommonName);

View File

@@ -49,9 +49,9 @@ const menuData = [
label: "Datascope",
to: null,
icon: <AssessmentIcon />,
rolesPerProvider: Permissions.FiskerRead,
rolesPerProvider: Permissions.FiskerMagnaRead,
component: SupersetDashboardList,
submenus: getStaticDashboardSubmenu(Permissions.FiskerRead),
submenus: getStaticDashboardSubmenu(Permissions.FiskerMagnaRead),
},
{
label: "Suppliers",

View File

@@ -520,6 +520,95 @@ exports[`SideMenu Magna Authenticated 1`] = `
/>
</a>
</li>
<span>
<li>
<div
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
role="button"
tabindex="0"
>
<div
class="MuiListItemIcon-root"
>
<svg
aria-hidden="true"
class="MuiSvgIcon-root"
focusable="false"
viewBox="0 0 24 24"
>
<path
d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"
/>
</svg>
</div>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
Datascope
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</div>
<ul
style="margin-left: 50px;"
>
<li>
<a
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
href="/datascope/00000000-0000-0000-0000-000000000000"
role="button"
tabindex="0"
>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
test title
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</a>
</li>
</ul>
</li>
</span>
<ul
style="margin-left: 50px;"
>
<li>
<a
aria-disabled="false"
class="MuiButtonBase-root MuiListItem-root MuiListItem-gutters MuiListItem-button"
href="/dashboards/0"
role="button"
tabindex="0"
>
<div
class="MuiListItemText-root"
>
<span
class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"
>
Vehicle Paths
</span>
</div>
<span
class="MuiTouchRipple-root"
/>
</a>
</li>
</ul>
<span>
<li>
<a

View File

@@ -62,7 +62,7 @@ const SiteRoutes = () => {
type={TYPES.PROTECTED}
token={token}
groups={groups}
rolesPerGroup={Permissions.FiskerRead}
rolesPerGroup={Permissions.FiskerMagnaRead}
providers={providers}
/>
<AuthRoute
@@ -302,7 +302,7 @@ const SiteRoutes = () => {
type={TYPES.PROTECTED}
token={token}
groups={groups}
rolesPerGroup={Permissions.FiskerRead}
rolesPerGroup={Permissions.FiskerMagnaRead}
providers={providers}
/>
<PageNotFound />