Skip to content

Commit 2ad53ee

Browse files
authored
Merge pull request #354 from fairdataihub/curation-steps-made-optional
feat: banner image and PI steps made optional
2 parents bd46693 + 27d7db3 commit 2ad53ee

File tree

2 files changed

+48
-56
lines changed

2 files changed

+48
-56
lines changed

src/renderer/src/scripts/guided-mode/guided-curate-dataset.js

+35-45
Original file line numberDiff line numberDiff line change
@@ -1858,16 +1858,6 @@ const savePageChanges = async (pageBeingLeftID) => {
18581858
window.sodaJSONObj["last-confirmed-pennsieve-workspace-details"] = userSelectedWorkSpace;
18591859
}
18601860

1861-
if (pageBeingLeftID === "guided-banner-image-tab") {
1862-
if (window.sodaJSONObj["digital-metadata"]["banner-image-path"] == undefined) {
1863-
errorArray.push({
1864-
type: "notyf",
1865-
message: "Please add a banner image",
1866-
});
1867-
throw errorArray;
1868-
}
1869-
}
1870-
18711861
if (pageBeingLeftID === "guided-assign-license-tab") {
18721862
const licenseRadioButtonContainer = document.getElementById(
18731863
"guided-license-radio-button-container"
@@ -1944,35 +1934,6 @@ const savePageChanges = async (pageBeingLeftID) => {
19441934
throw errorArray;
19451935
}
19461936

1947-
const PrincipalInvestigator = getContributorMarkedAsPrincipalInvestigator();
1948-
if (!PrincipalInvestigator) {
1949-
errorArray.push({
1950-
type: "swal",
1951-
message: `
1952-
You must specify a Principal Investigator (PI) for this dataset.
1953-
<br/><br/>
1954-
Please add the "PrincipalInvestigator" role for one of the contributors.
1955-
`,
1956-
});
1957-
throw errorArray;
1958-
}
1959-
1960-
/* UNCOMMENT THIS TO REQUIRE AT LEAST ONE CORRESPONDING AUTHOR
1961-
const correspondingAuthors = contributors.filter((contributor) =>
1962-
contributor["conRole"].includes("CorrespondingAuthor")
1963-
);
1964-
if (correspondingAuthors.length === 0) {
1965-
errorArray.push({
1966-
type: "swal",
1967-
message: `
1968-
You must specify at least one corresponding author for this dataset.
1969-
<br/><br/>
1970-
Please add the "CorrespondingAuthor" role for one of the contributors.
1971-
`,
1972-
});
1973-
throw errorArray;
1974-
}*/
1975-
19761937
// Make sure that all contributors have a valid fields
19771938
for (const contributor of contributors) {
19781939
if (!window.contributorDataIsValid(contributor)) {
@@ -6170,6 +6131,7 @@ window.openPage = async (targetPageID) => {
61706131
window.sodaJSONObj["digital-metadata"]["banner-image-path"],
61716132
true
61726133
);
6134+
document.querySelector("#guided--skip-banner-img-btn").style.display = "none";
61736135
} else {
61746136
//reset the banner image page
61756137
$("#guided-button-add-banner-image").html("Add banner image");
@@ -6675,7 +6637,6 @@ window.openPage = async (targetPageID) => {
66756637

66766638
const datsetName = window.sodaJSONObj["digital-metadata"]["name"];
66776639
const datsetSubtitle = window.sodaJSONObj["digital-metadata"]["subtitle"];
6678-
const datasetPiOwner = window.sodaJSONObj["digital-metadata"]["pi-owner"]["userString"];
66796640
const datasetUserPermissions = window.sodaJSONObj["digital-metadata"]["user-permissions"];
66806641
const datasetTeamPermissions = window.sodaJSONObj["digital-metadata"]["team-permissions"];
66816642
const datasetTags = window.sodaJSONObj["digital-metadata"]["dataset-tags"];
@@ -6687,7 +6648,6 @@ window.openPage = async (targetPageID) => {
66876648
const datasetDescriptionReviewText = document.getElementById(
66886649
"guided-review-dataset-description"
66896650
);
6690-
const datasetPiOwnerReviewText = document.getElementById("guided-review-dataset-pi-owner");
66916651
const datasetUserPermissionsReviewText = document.getElementById(
66926652
"guided-review-dataset-user-permissions"
66936653
);
@@ -6714,8 +6674,6 @@ window.openPage = async (targetPageID) => {
67146674
})
67156675
.join("\n");
67166676

6717-
datasetPiOwnerReviewText.innerHTML = datasetPiOwner;
6718-
67196677
if (datasetUserPermissions.length > 0) {
67206678
const datasetUserPermissionsString = datasetUserPermissions
67216679
.map((permission) => permission.userString)
@@ -7967,6 +7925,15 @@ const guidedUploadStatusIcon = (elementID, status) => {
79677925
autoplay: true,
79687926
});
79697927
}
7928+
if (status === "info") {
7929+
lottie.loadAnimation({
7930+
container: statusElement,
7931+
animationData: infoMark,
7932+
renderer: "svg",
7933+
loop: false,
7934+
autoplay: true,
7935+
});
7936+
}
79707937
};
79717938

79727939
//dataset description (first page) functions
@@ -13987,7 +13954,8 @@ const guidedAddDatasetDescription = async (
1398713954
throw new Error(userErrorMessage(error));
1398813955
}
1398913956
};
13990-
const guidedAddDatasetBannerImage = async (bfAccount, datasetName, bannerImagePath) => {
13957+
13958+
const uploadValidBannerImage = async (bfAccount, datasetName, bannerImagePath) => {
1399113959
document.getElementById("guided-dataset-banner-image-upload-tr").classList.remove("hidden");
1399213960
const datasetBannerImageUploadText = document.getElementById(
1399313961
"guided-dataset-banner-image-upload-text"
@@ -14075,6 +14043,24 @@ const guidedAddDatasetBannerImage = async (bfAccount, datasetName, bannerImagePa
1407514043
throw new Error(userErrorMessage(error));
1407614044
}
1407714045
};
14046+
14047+
const skipBannerImageUpload = () => {
14048+
document.getElementById("guided-dataset-banner-image-upload-tr").classList.remove("hidden");
14049+
const datasetBannerImageUploadText = document.getElementById(
14050+
"guided-dataset-banner-image-upload-text"
14051+
);
14052+
datasetBannerImageUploadText.innerHTML = "Skipped optional banner image...";
14053+
guidedUploadStatusIcon("guided-dataset-banner-image-upload-status", "success");
14054+
};
14055+
14056+
const guidedAddDatasetBannerImage = async (bfAccount, datasetName, bannerImagePath) => {
14057+
if (!bannerImagePath) {
14058+
skipBannerImageUpload();
14059+
return;
14060+
}
14061+
14062+
await uploadValidBannerImage(bfAccount, datasetName, bannerImagePath);
14063+
};
1407814064
const guidedAddDatasetLicense = async (bfAccount, datasetName, datasetLicense) => {
1407914065
document.getElementById("guided-dataset-license-upload-tr").classList.remove("hidden");
1408014066
const datasetLicenseUploadText = document.getElementById("guided-dataset-license-upload-text");
@@ -15349,7 +15335,8 @@ const guidedPennsieveDatasetUpload = async () => {
1534915335
window.sodaJSONObj["digital-metadata"]["description"]["primary-conclusion"];
1535015336
const guidedTags = window.sodaJSONObj["digital-metadata"]["dataset-tags"];
1535115337
const guidedLicense = window.sodaJSONObj["digital-metadata"]["license"];
15352-
const guidedBannerImagePath = window.sodaJSONObj["digital-metadata"]["banner-image-path"];
15338+
const guidedBannerImagePath = window.sodaJSONObj["digital-metadata"]?.["banner-image-path"];
15339+
console.log("Banner image path: ", guidedBannerImagePath);
1535315340

1535415341
//Hide the upload tables
1535515342
document.querySelectorAll(".guided-upload-table").forEach((table) => {
@@ -16386,6 +16373,9 @@ const guidedSaveBannerImage = async () => {
1638616373
$("#guided-banner-image-modal").modal("hide");
1638716374
$("#guided-button-add-banner-image").text("Edit banner image");
1638816375
}
16376+
16377+
// hide the skip btn as it is no longer relvant
16378+
document.querySelector("#guided--skip-banner-img-btn").style.display = "none";
1638916379
});
1639016380
};
1639116381
// /**************************************/

src/renderer/src/sections/guided_mode/guided_curate_dataset.html

+13-11
Original file line numberDiff line numberDiff line change
@@ -2792,11 +2792,14 @@ <h1 class="text-sub-step-title">Contributor information</h1>
27922792
<i class="fas fa-chevron-right" style="transform: rotate(0deg)"></i>
27932793
</div>
27942794
<div class="info-container" style="margin-bottom: 1.5rem">
2795-
<p class="help-text">The minimum requirements for contributors are:</p>
2795+
<p class="help-text">
2796+
The minimum requirements for contributors before a dataset can be published are:
2797+
</p>
27962798
<ul class="help-text">
27972799
<li class="help-text text-left mb-2">
2798-
<b>Principal Investigator: </b>One and only one Principal Investigator is
2799-
required.
2800+
<b>Principal Investigator: </b>One and only one Principal Investigator is required
2801+
before the dataset can be published. However, please note that you may upload your
2802+
dataset before officially designating a Principal Investigator.
28002803
</li>
28012804
</ul>
28022805
</div>
@@ -4790,6 +4793,13 @@ <h1 class="text-sub-step-title">Banner image</h1>
47904793
>
47914794
Add banner image
47924795
</button>
4796+
<button
4797+
class="ui primary basic button pass-button-click-to-next-button"
4798+
style="margin: 5px 7px !important"
4799+
id="guided--skip-banner-img-btn"
4800+
>
4801+
Skip and continue
4802+
</button>
47934803
<div
47944804
class="guided--container-data-display-contract hidden"
47954805
id="guided-banner-image-preview-container"
@@ -5456,14 +5466,6 @@ <h5 class="guided--dataset-description">Dataset description:</h5>
54565466
<h5 class="guided--dataset-content" id="guided-review-dataset-description"></h5>
54575467
</div>
54585468
</div>
5459-
<div class="guided--card-dataset-info">
5460-
<div class="guided--dataset-description-container">
5461-
<h5 class="guided--dataset-description">Dataset PI:</h5>
5462-
</div>
5463-
<div class="guided--dataset-content-container">
5464-
<h5 class="guided--dataset-content" id="guided-review-dataset-pi-owner"></h5>
5465-
</div>
5466-
</div>
54675469
<div class="guided--card-dataset-info">
54685470
<div class="guided--dataset-description-container">
54695471
<h5 class="guided--dataset-description">Permissions to Pennsieve dataset:</h5>

0 commit comments

Comments
 (0)