Skip to content

Commit 44aa314

Browse files
authored
Merge pull request #1496 from hubmapconsortium/collectionPublish
Enable Creation of Collections/EPICollections for Admin users
2 parents f95042d + b5a32fc commit 44aa314

File tree

4 files changed

+38
-29
lines changed

4 files changed

+38
-29
lines changed

src/src/App.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,4 +909,16 @@ svg.invalid {
909909
padding: 5px;
910910
border-radius: 5px;
911911
font-size: inherit!important;
912+
}
913+
914+
.title_badge{
915+
align-items: center;
916+
color: rgb(42, 111, 184);
917+
display: inline-flex;
918+
flex-direction: row;
919+
flex-wrap: wrap;
920+
font-size: 0.95rem;
921+
font-weight: 300;
922+
gap: 4px;
923+
line-height: 1.5;
912924
}

src/src/assets/App.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,4 +844,15 @@ svg.invalid{
844844
padding: 5px;
845845
border-radius: 5px;
846846
font-size: inherit!important;
847+
}
848+
.title_badge{
849+
align-items: center;
850+
color: rgb(42, 111, 184);
851+
display: inline-flex;
852+
flex-direction: row;
853+
flex-wrap: wrap;
854+
font-size: 0.95rem;
855+
font-weight: 300;
856+
gap: 4px;
857+
line-height: 1.5;
847858
}

src/src/components/collections/collections.jsx

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import Alert from '@mui/material/Alert';
2929
import Collapse from '@mui/material/Collapse';
3030
import LinearProgress from '@material-ui/core/LinearProgress';
3131
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
32-
import { faQuestionCircle, faSpinner, faTrash, faCheck,faExclamationTriangle, faPlus,faPenToSquare } from "@fortawesome/free-solid-svg-icons";
32+
import { faQuestionCircle, faUpRightFromSquare, faSpinner, faTrash, faCheck,faExclamationTriangle, faPlus,faPenToSquare } from "@fortawesome/free-solid-svg-icons";
3333
import Typography from '@mui/material/Typography';
3434
import IconButton from '@mui/material/IconButton';
3535
import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
@@ -631,7 +631,6 @@ export function CollectionForm (props){
631631
</>
632632
)
633633
}
634-
635634
var renderAssociationTable = () => {
636635
var hiddenFields = [];
637636
var uniqueTypes = new Set(associatedEntities.map(obj => obj.entity_type.toLowerCase()));
@@ -724,6 +723,11 @@ export function CollectionForm (props){
724723
{!props.newForm && (
725724
<h5>{props.editingCollection.title}</h5>
726725
)}
726+
{editingCollection && editingCollection.doi_url && (
727+
<h4 className="title_badge">
728+
doi: <a href={editingCollection.doi_url} target='_blank' >{editingCollection.doi_url} </a><FontAwesomeIcon icon={faUpRightFromSquare}/>
729+
</h4>
730+
)}
727731
</div>
728732
</div>
729733

@@ -919,18 +923,7 @@ export function CollectionForm (props){
919923
value={formValues.title}
920924
/>
921925
</FormControl>
922-
{editingCollection && editingCollection.doi_url && (
923-
<FormControl>
924-
<TextField
925-
label="DOI url"
926-
name="DOIurl"
927-
id="DOIurl"
928-
disabled={true}
929-
variant="standard"
930-
value={editingCollection.doi_url}
931-
/>
932-
</FormControl>
933-
)}
926+
934927
<FormControl>
935928
<TextField
936929
label="Description"
@@ -979,7 +972,7 @@ export function CollectionForm (props){
979972

980973
<div className="row">
981974
<div className="buttonWrapRight">
982-
{userAdmin === true && !editingCollection.doi_url && (
975+
{userAdmin === true && (editingCollection && !editingCollection.doi_url) && (
983976
<LoadingButton
984977
loading={publishing}
985978
onClick={() => handlePublish()}

src/src/components/collections/epicollections.jsx

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import Alert from '@mui/material/Alert';
3131
import Collapse from '@mui/material/Collapse';
3232
import LinearProgress from '@material-ui/core/LinearProgress';
3333
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
34-
import { faQuestionCircle, faSpinner, faTrash, faExclamationTriangle, faCheck, faPlus,faPenToSquare } from "@fortawesome/free-solid-svg-icons";
34+
import { faQuestionCircle, faSpinner, faUpRightFromSquare, faTrash, faExclamationTriangle, faCheck, faPlus,faPenToSquare } from "@fortawesome/free-solid-svg-icons";
3535
import Typography from '@mui/material/Typography';
3636
import IconButton from '@mui/material/IconButton';
3737
import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
@@ -743,6 +743,11 @@ export function EPICollectionForm (props){
743743
{!props.newForm && (
744744
<h5>{props.editingCollection.title}</h5>
745745
)}
746+
{editingCollection && editingCollection.doi_url && (
747+
<h4 className="title_badge">
748+
doi: <a href={editingCollection.doi_url} target='_blank' >{editingCollection.doi_url} </a><FontAwesomeIcon icon={faUpRightFromSquare}/>
749+
</h4>
750+
)}
746751
</div>
747752
</div>
748753

@@ -938,18 +943,6 @@ export function EPICollectionForm (props){
938943
value={formValues.title}
939944
/>
940945
</FormControl>
941-
{editingCollection && editingCollection.doi_url && (
942-
<FormControl>
943-
<TextField
944-
label="DOI url"
945-
name="DOIurl"
946-
id="DOIurl"
947-
disabled={true}
948-
variant="standard"
949-
value={editingCollection.doi_url}
950-
/>
951-
</FormControl>
952-
)}
953946
<FormControl>
954947
<TextField
955948
label="Description"
@@ -1000,7 +993,7 @@ export function EPICollectionForm (props){
1000993

1001994
<div className="row">
1002995
<div className="buttonWrapRight">
1003-
{userAdmin === true && !editingCollection.doi_url && (
996+
{userAdmin === true && (editingCollection && !editingCollection.doi_url) && (
1004997
<LoadingButton
1005998
loading={publishing}
1006999
onClick={() => handlePublish()}

0 commit comments

Comments
 (0)