diff --git a/doc/release-notes/11301-blocked-deposit-page.md b/doc/release-notes/11301-blocked-deposit-page.md new file mode 100644 index 00000000000..98af00ea0a7 --- /dev/null +++ b/doc/release-notes/11301-blocked-deposit-page.md @@ -0,0 +1,5 @@ +### Reduced chance of losing metadata on Edit Dataset Metadata page + +The remedy for the problem consists of two parts: +* Do not show the _host dataverse_ field when there is nothing to choose. This mimics the behaviour for templates. +* When you accidentally start typing in the _host dataverse_ field, undo the change with backspace, fill in the other metadata fields and save the draft, the page used to get blocked due to an exception. Reloading the page would erase all your input. The exception (caused by an invalid argument) is remedied returning the currently selected value. \ No newline at end of file diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index af8cdc21968..ab25622ffcb 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -142,7 +142,6 @@ import jakarta.faces.event.AjaxBehaviorEvent; import jakarta.servlet.ServletOutputStream; import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.text.StringEscapeUtils; import org.apache.commons.lang3.mutable.MutableBoolean; @@ -335,6 +334,7 @@ public enum DisplayMode { private List linkingDVSelectItems; private Dataverse linkingDataverse; private Dataverse selectedHostDataverse; + private boolean hasDataversesToChoose; public Dataverse getSelectedHostDataverse() { return selectedHostDataverse; @@ -1767,6 +1767,11 @@ public void setDataverseTemplates(List