Skip to content

Commit

Permalink
Add dialog informing user about result of setting import configurations
Browse files Browse the repository at this point in the history
  • Loading branch information
solth committed Sep 30, 2024
1 parent dddd08f commit d5cefc9
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ public class ProcessForm extends TemplateBaseForm {
private static final String PROCESS_TABLE_VIEW_ID = "/pages/processes.xhtml";
private static final String PROCESS_TABLE_ID = "processesTabView:processesForm:processesTable";
private final Map<Integer, Boolean> assignedProcesses = new HashMap<>();
private String settingImportConfigurationResultMessage;
private boolean importConfigurationsSetSuccessfully = false;

@Inject
private CustomListColumnInitializer initializer;
Expand Down Expand Up @@ -1168,8 +1170,32 @@ public void startSettingImportConfigurations(int importConfigurationId) {
try {
ServiceManager.getProcessService().setImportConfigurationForMultipleProcesses(getSelectedProcesses(),
importConfigurationId);
settingImportConfigurationResultMessage = Helper.getTranslation("setImportConfigurationSuccessfulDescription",
String.valueOf(importConfigurationId), String.valueOf(selectedProcessesOrProcessDTOs.size()));
importConfigurationsSetSuccessfully = true;
} catch (DAOException e) {
Helper.setErrorMessage(e);
settingImportConfigurationResultMessage = e.getLocalizedMessage();
importConfigurationsSetSuccessfully = false;
}
Ajax.update("importConfigurationsSelectedDialog");
PrimeFaces.current().executeScript("PF('importConfigurationsSelectedDialog').show();");
}

/**
* Get value of 'settingImportConfigurationResultMessage'.
*
* @return value of 'settingImportConfigurationResultMessage'
*/
public String getSettingImportConfigurationResultMessage() {
return settingImportConfigurationResultMessage;
}

/**
* Get value of 'importConfigurationsSetSuccessfully'.
*
* @return value of 'importConfigurationsSetSuccessfully'
*/
public boolean isImportConfigurationsSetSuccessfully() {
return importConfigurationsSetSuccessfully;
}
}
3 changes: 3 additions & 0 deletions Kitodo/src/main/resources/messages/messages_de.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1037,6 +1037,9 @@ sendSolutionMessageForSingle=Meldung \u00FCber Probleml\u00F6sung f\u00FCr den a
separateStructure=Erweiterter Strukturbaum
separateStructureCheckboxTooltip=Logische und physische Strukturdaten im Metadaten-Editor getrennt bearbeiten
setImportConfiguration=Importkonfiguration setzen
setImportConfigurationSuccessful=Importkonfigurationen erfolgreich gesetzt
setImportConfigurationSuccessfulDescription=Die Importkonfiguration {0} wurde erfolgreich f\u00FCr {1} ausgew\u00E4hlte Vorg\u00E4nge gesetzt.
setImportConfigurationFailed=Fehler beim Setzen der Importkonfigurationen
setImportConfigurationConfirmMessage=Die Importconfiguration wird f\u00FCr alle ausgew\u00E4hlten Vorg\u00E4nge gesetzt. Dies Aktion kann nicht r\u00FCckg\u00E4ngig gemacht werden. M\u00F6chten Sie fortfahren?
setImportConfigurationForSelectedProcessesText=Bitte w\u00E4hlen Sie die Importkonfiguration f\u00FCr die selektierten Vorg\u00E4nge aus. Der Re-Import von Katalogmetadaten ist nur f\u00FCr Vorg\u00E4nge mit Importkonfiguration vom Typ 'OPAC-Suche' m\u00F6glich.
setRepresentative=Repr\u00E4sentant setzen\:
Expand Down
3 changes: 3 additions & 0 deletions Kitodo/src/main/resources/messages/messages_en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1037,6 +1037,9 @@ sendSolutionMessageForSingle=send troubleshooting message to the current step
separateStructure=Extended structure
separateStructureCheckboxTooltip=edit logical and physical structures separately
setImportConfiguration=Set import configuration
setImportConfigurationSuccessful=Import configuration set successfully
setImportConfigurationSuccessfulDescription=Import configuration {0} set successfully for {1} selected processes
setImportConfigurationFailed=Error setting import configurations
setImportConfigurationConfirmMessage=You are about the change the import configuration of all selected processes. This process cannot be reverted. Do you want to continue?
setImportConfigurationForSelectedProcessesText=Please select the import configuration for the selected processes. Re-importing metadata from remote catalog interfaces is only supported for processes with import configurations of type 'OPAC search'.
setRepresentative=Set representative\:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<!--
*
* (c) Kitodo. Key to digital objects e. V. <[email protected]>
*
* This file is part of the Kitodo project.
*
* It is licensed under GNU General Public License version 3 or later.
*
* For the full copyright and license information, please read the
* GPL3-License.txt file that was distributed with this source code.
*
-->

<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<p:dialog id="importConfigurationsSelectedDialog"
widgetVar="importConfigurationsSelectedDialog"
width="480px"
resizable="false"
showHeader="false"
dynamic="true"
modal="true">

<h:form id="importConfigurationsSelectedForm">

<p:panelGrid columns="1"
layout="grid">
<p:row>
<h3>#{ProcessForm.importConfigurationsSetSuccessfully ? msgs['setImportConfigurationSuccessful'] : msgs['setImportConfigurationFailed']}</h3>
<h:panelGroup layout="block"
styleClass="select-note not-scrollable dialogFieldWrapper #{ProcessForm.importConfigurationsSetSuccessfully ? 'ui-messages-info' : 'ui-messages-error'}">
<div>
<h:outputText value="#{ProcessForm.settingImportConfigurationResultMessage}"/>
</div>
</h:panelGroup>

<h:panelGroup layout="block"
styleClass="dialogButtonWrapper">
<p:commandButton id="okSuccess"
onclick="PF('importConfigurationsSelectedDialog').hide();"
type="button"
value="#{msgs.ok}"
icon="fa fa-check"
iconPos="right"
styleClass="primary right"/>
</h:panelGroup>

</p:row>
</p:panelGrid>
</h:form>

</p:dialog>

</ui:composition>
1 change: 1 addition & 0 deletions Kitodo/src/main/webapp/pages/processes.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@
</ui:include>
<ui:include src="/WEB-INF/templates/includes/processes/renameMediaConfirmDialog.xhtml"/>
<ui:include src="/WEB-INF/templates/includes/processes/selectImportConfigurationDialog.xhtml"/>
<ui:include src="/WEB-INF/templates/includes/processes/importConfigurationsSelectedDialog.xhtml"/>
<ui:include src="/WEB-INF/templates/includes/processes/errorPopup.xhtml"/>
</ui:define>
</ui:composition>

0 comments on commit d5cefc9

Please sign in to comment.