From dc48f3294de311e4c9f75a5a08c536e098b6df39 Mon Sep 17 00:00:00 2001 From: Larbi Gharib <larbi.gharib@savoirfairelinux.com> Date: Fri, 4 Sep 2020 11:07:42 -0400 Subject: [PATCH] Edit click card fix search Change-Id: I4ff060e75ee34d108fbd3709e5216e2127302901 --- jams-react-client/src/views/Groups/Groups.js | 57 ++++++++++---------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/jams-react-client/src/views/Groups/Groups.js b/jams-react-client/src/views/Groups/Groups.js index d8286e2d..f3fa8afe 100644 --- a/jams-react-client/src/views/Groups/Groups.js +++ b/jams-react-client/src/views/Groups/Groups.js @@ -63,6 +63,15 @@ const styles = { fontFamily: "'Roboto', 'Helvetica', 'Arial', sans-serif", marginBottom: "3px", textDecoration: "none" + }, + deleteIcon : { + float: "right" + }, + search : { + width: "90%" + }, + loading: { + width: '100%', } }; @@ -122,9 +131,6 @@ export default function Groups() { setZeroGroup(true); else{ setZeroGroup(false); - allGroups.map((group) => { - group.display = "" - }) } setGroups(allGroups) setLoading(false) @@ -161,12 +167,6 @@ export default function Groups() { setSelectedGroupName(name) } - const redirectToGroupList = (e) => { - e.preventDefault() - setSelectedGroup(false); - history.push('/admin/groups') - } - const handleCheckGroupNameExists = (searchGroupNameValue) => { axios(configApiCall(api_path_get_list_group+"?groupName="+searchGroupNameValue, 'GET', null, null)).then((response)=>{ if(response.data === "[]"){ @@ -353,40 +353,41 @@ export default function Groups() { ? groups.filter((data)=>{ if(searchValue === null){ - return data - } - else if((data.name != null ) && data.name.toLowerCase().includes(searchValue.toLowerCase()) - ){ - return data + return data; + } else { + return data.name.toLowerCase().includes(searchValue.toLowerCase()); } }).map(group => - <GridItem xs={12} sm={12} md={2} key={group.name} style={{display: group.display}}> + <GridItem xs={12} sm={12} md={2} key={group.name} > <Card profile> <CardBody profile> - <h3 className={classes.cardTitle}>{group.name}</h3> - <ul> - <li><PersonIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>{group.groupMembers.length}</strong>users</li> - <li><MailOutlineIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>Blueprint</strong>{group.blueprint}</li> - </ul> + <a href="#" onClick={(e) => redirectToGroup(e, group.name)}> + <h3 className={classes.cardTitle}>{group.name}</h3> + <ul> + <li><PersonIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>{group.groupMembers.length}</strong>users</li> + <li><MailOutlineIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>Blueprint</strong>{group.blueprint}</li> + </ul> + </a> </CardBody> <CardFooter> - <IconButton color="primary" onClick={ (e) => redirectToGroup(e, group.name)}><EditOutlinedIcon /></IconButton> + <IconButton color="secondary" onClick={ () => {handleRemoveGroup(group.name)}}><DeleteOutlineIcon /></IconButton> </CardFooter> </Card> </GridItem>) : - <GridItem xs={12} sm={12} md={2} key={groups.name} style={{display: groups.display}}> + <GridItem xs={12} sm={12} md={2} key={groups.name}> <Card profile> <CardBody profile> - <h3 className={classes.cardTitle}>{groups.name}</h3> - <ul> - <li><PersonIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>{typeof groups.groupMembers !== 'undefined' ? groups.groupMembers : 0 }</strong>users</li> - <li><MailOutlineIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>Blueprint</strong>{selectedBlueprint.label}</li> - </ul> + <a href="#" onClick={(e) => redirectToGroup(e, groups.name)}> + <h3 className={classes.cardTitle}>{groups.name}</h3> + <ul> + <li><PersonIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>{typeof groups.groupMembers !== 'undefined' ? groups.groupMembers : 0 }</strong>users</li> + <li><MailOutlineIcon fontSize='small' style={{ marginRight: "10px"}}/><strong style={{ marginRight: "5px"}}>Blueprint</strong>{selectedBlueprint.label}</li> + </ul> + </a> </CardBody> <CardFooter> - <IconButton color="primary" onClick={ (e) => redirectToGroup(e, groups.name)}><EditOutlinedIcon /></IconButton> <IconButton color="secondary" onClick={ () => {handleRemoveGroup(groups.name)}}><DeleteOutlineIcon /></IconButton> </CardFooter> </Card> -- GitLab