From 700bafc2fdbf7ce9f8cee140f9d79692421367fa Mon Sep 17 00:00:00 2001 From: Justin Campbell Date: Mon, 17 Aug 2020 08:31:20 -0400 Subject: [PATCH] Create ItemMetadataView --- src/ItemMetadataView.js | 43 +++++++++++++++++++++++++++++++++++ src/ItemView.js | 50 ++++------------------------------------- 2 files changed, 47 insertions(+), 46 deletions(-) create mode 100644 src/ItemMetadataView.js diff --git a/src/ItemMetadataView.js b/src/ItemMetadataView.js new file mode 100644 index 0000000..9a08889 --- /dev/null +++ b/src/ItemMetadataView.js @@ -0,0 +1,43 @@ +import React from 'react'; +import { makeStyles, Grid, Paper } from '@material-ui/core'; +import { Alert } from '@material-ui/lab' + + +export default function ItemMetadataView({item}){ + const LockedAlert = () => { + return ( + + {item.isLocked} + + ); + } + const useStyles = makeStyles({ + "gridContainer": { + paddingTop: ".75em", + } + }); + + const classes = useStyles(); + + const metadataFields = ["userEmail", "userAlias", "subject", "dateReceived", + "assignedTo", "status", "priority", "department", "building"]; + + return( + <> + {item.isLocked ? LockedAlert() : ""} + + {metadataFields.map((field) => { + const title = field.toUpperCase(); + const subtitle = item[field] === undefined ? "Unknown" : item[field]; + return ( + + + {title}: {subtitle} + + + ); + })} + + + ); +} \ No newline at end of file diff --git a/src/ItemView.js b/src/ItemView.js index 626a1dd..e0c000a 100644 --- a/src/ItemView.js +++ b/src/ItemView.js @@ -1,10 +1,6 @@ import React from 'react'; -import { ListItem, ListItemIcon, ListItemText, Paper, Typography, Divider, makeStyles } from '@material-ui/core'; -import PersonIcon from '@material-ui/icons/Person'; -import CalendarIcon from '@material-ui/icons/CalendarToday'; -import AssignmentdIcon from '@material-ui/icons/AssignmentInd'; -import InfoIcon from '@material-ui/icons/Info'; -import ClockIcon from '@material-ui/icons/QueryBuilder'; +import { Paper, Typography, Divider, makeStyles } from '@material-ui/core'; +import ItemMetadataView from "./ItemMetadataView" function ItemView(props){ @@ -18,46 +14,8 @@ function ItemView(props){ return( - - - {props.activeItem["subject"]} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +