From ab42480e31965a6a5522142e38b8380352e7d27e Mon Sep 17 00:00:00 2001 From: Paul Adamsen <117673433+pauladamseniii@users.noreply.github.com> Date: Fri, 30 Jun 2023 14:40:56 -0400 Subject: [PATCH] CEC-4543 - Add Aftersales filter to Deployments (#378) * CEC-4543 - Add location to digital twin map * CEC-4565 - Add Aftersales filter to Deployments * Comments --------- Co-authored-by: jwu-fisker --- .../App/__snapshots__/App.test.js.snap | 48 ++++++- src/components/Manifest/List/index.jsx | 125 ++++++++++++++---- src/utils/manifest_types.js | 2 + 3 files changed, 147 insertions(+), 28 deletions(-) diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index f3480ec..4e55d17 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -6261,9 +6261,9 @@ exports[`App Route /packages authenticated 1`] = ` class="MuiButtonBase-root MuiToggleButton-root Mui-selected MuiToggleButton-sizeMedium MuiToggleButton-standard MuiToggleButtonGroup-grouped MuiToggleButtonGroup-groupedHorizontal css-ueukts-MuiButtonBase-root-MuiToggleButton-root" tabindex="0" type="button" - value="true" + value="software" > - Active + Software @@ -6273,13 +6273,25 @@ exports[`App Route /packages authenticated 1`] = ` class="MuiButtonBase-root MuiToggleButton-root MuiToggleButton-sizeMedium MuiToggleButton-standard MuiToggleButtonGroup-grouped MuiToggleButtonGroup-groupedHorizontal css-ueukts-MuiButtonBase-root-MuiToggleButton-root" tabindex="0" type="button" - value="false" + value="archived" > Archived +
+ + + Type + + + - Type + Update + @@ -6662,7 +6700,7 @@ exports[`App Route /packages authenticated 1`] = ` >
{ +const formatType = (type) => { switch (type) { case "forced": return "Forced"; @@ -85,6 +89,21 @@ const formatManifestType = (type) => { } }; +const formatManifestType = (manifestType) => { + switch (manifestType) { + case 1: + return "Software"; + case 2: + return "Config"; + case 3: + return "Magna"; + case 4: + return "Aftersales"; + default: + return manifestType; + } +} + const PAGE_SIZE = "MANIFEST_LIST_PAGE_SIZE"; const MainForm = () => { @@ -94,7 +113,7 @@ const MainForm = () => { const [orderBy, setOrderBy] = useState("id"); const [order, setOrder] = useState("asc"); const [search, setSearch] = useLocalStorage("DEPLOYMENT_SEARCH", ""); - const [active, setActive] = useLocalStorage("DEPLOYMENT_ACTIVE", "true"); + const [active, setActive] = useLocalStorage("DEPLOYMENT_ACTIVE", "software"); const [selected, setSelected] = useState([]); const [showDeleteModal, setShowDeleteModal] = useState(false); @@ -135,17 +154,73 @@ const MainForm = () => { (async () => { try { handleActiveChange(null, active); - await getManifests( - { - limit: pageSize, - offset: pageSize * pageIndex, - order: `${orderBy} ${order}`, - manifest_type: TYPE_MANIFEST_SOFTWARE, - search, - active, - }, - token - ); + switch (active) { + case "all": + await getManifests( + { + limit: pageSize, + offset: pageSize * pageIndex, + order: `${orderBy} ${order}`, + search, + }, + token + ); + break; + case "aftersales": + await getManifests( + { + limit: pageSize, + offset: pageSize * pageIndex, + order: `${orderBy} ${order}`, + manifest_type: TYPE_MANIFEST_AFTERSALES, + search, + active: "true", + }, + token + ); + break; + case "config": + await getManifests( + { + limit: pageSize, + offset: pageSize * pageIndex, + order: `${orderBy} ${order}`, + manifest_type: TYPE_MANIFEST_CONFIG, + search, + active: "true", + }, + token + ); + break; + case "software": + await getManifests( + { + limit: pageSize, + offset: pageSize * pageIndex, + order: `${orderBy} ${order}`, + manifest_type: TYPE_MANIFEST_SOFTWARE, + search, + active: "true", + }, + token + ); + break; + case "archived": + await getManifests( + { + limit: pageSize, + offset: pageSize * pageIndex, + order: `${orderBy} ${order}`, + manifest_type: TYPE_MANIFEST_SOFTWARE, + search, + active: "false", + }, + token + ); + break; + default: + break; + } } catch (e) { setMessage(e.message); logger.warn(e.stack); @@ -287,8 +362,9 @@ const MainForm = () => { aria-label="Active" onChange={handleActiveChange} > - Active - Archived + Software + Archived + All @@ -344,9 +420,12 @@ const MainForm = () => { )} {row.version} + + {formatManifestType(row.manifest_type)} + {row.sums} - {formatManifestType(row.type)} + {formatType(row.type)} {LocalDateTimeString(row.created)} @@ -363,7 +442,7 @@ const MainForm = () => {