From 6e13dd6019bfa930c77afdbb6af4d537edbeb2c0 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 14 Jun 2021 20:27:33 +0200 Subject: [PATCH] Bugfixes for the UI of ExternalAudioAsset and ExternalVideoAsset. --- .../assets/ExternalAudioAssetCreateStep.java | 16 ++++++++++++ .../assets/ExternalAudioAssetEditStep.java | 5 ++++ .../assets/ExternalVideoAssetCreateStep.java | 17 +++++++++++++ .../assets/ExternalVideoAssetEditStep.java | 5 ++++ .../assets/bookmark/edit-bookmark.xhtml | 9 ++++++- .../create-external-audio-asset.xhtml | 3 +++ .../edit-external-audio-asset.xhtml | 24 +++++++++++++----- .../edit-external-video-asset.xhtml | 25 +++++++++++++------ .../ui/MvcAssetStepsBundle.properties | 11 ++++++++ .../ui/MvcAssetStepsBundle_de.properties | 11 ++++++++ 10 files changed, 112 insertions(+), 14 deletions(-) diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetCreateStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetCreateStep.java index 9095cfe54..216931fc0 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetCreateStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetCreateStep.java @@ -21,6 +21,8 @@ package org.librecms.ui.contentsections.assets; import org.libreccm.l10n.GlobalizationHelper; import org.librecms.assets.ExternalAudioAsset; +import java.util.Map; + import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import javax.inject.Named; @@ -61,4 +63,18 @@ public class ExternalAudioAssetCreateStep return ExternalAudioAsset.class; } + @Override + protected String setAssetProperties( + final ExternalAudioAsset asset, + final Map formParams + ) { + super.setAssetProperties(asset, formParams); + + return String.format( + "redirect:/%s/assets/%s/%s/@external-audio-asset-edit", + getContentSectionLabel(), + getFolderPath(), + getName() + ); + } } diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetEditStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetEditStep.java index 0377a776d..42dc51e67 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetEditStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalAudioAssetEditStep.java @@ -80,6 +80,11 @@ public class ExternalAudioAssetEditStep extends BookmarkEditStep { @Inject private Models models; + + @Override + public Class getStepClass() { + return ExternalAudioAssetEditStep.class; + } @Override protected void init() throws ContentSectionNotFoundException, diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetCreateStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetCreateStep.java index adad65542..20272ad88 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetCreateStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetCreateStep.java @@ -21,6 +21,8 @@ package org.librecms.ui.contentsections.assets; import org.libreccm.l10n.GlobalizationHelper; import org.librecms.assets.ExternalVideoAsset; +import java.util.Map; + import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import javax.inject.Named; @@ -61,4 +63,19 @@ public class ExternalVideoAssetCreateStep return ExternalVideoAsset.class; } + @Override + protected String setAssetProperties( + final ExternalVideoAsset asset, + final Map formParams + ) { + super.setAssetProperties(asset, formParams); + + return String.format( + "redirect:/%s/assets/%s/%s/@external-video-asset-edit", + getContentSectionLabel(), + getFolderPath(), + getName() + ); + } + } diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetEditStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetEditStep.java index 9be3c797c..49ea337b4 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetEditStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/ExternalVideoAssetEditStep.java @@ -81,6 +81,11 @@ public class ExternalVideoAssetEditStep extends BookmarkEditStep { @Inject private Models models; + @Override + public Class getStepClass() { + return ExternalAudioAssetEditStep.class; + } + @Override protected void init() throws ContentSectionNotFoundException, AssetNotFoundException { diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml index 93dd45c2b..91cdbd1a9 100644 --- a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml @@ -73,7 +73,14 @@ - + + +
#{CmsBookmarkEditStep.url}
+
+ +

#{CmsAssetsStepsDefaultMessagesBundle['bookmark.editstep.url.not_set']}

+
+
+ + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml index 4aa53fb22..7e1093dd6 100644 --- a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml @@ -57,7 +57,7 @@ label="#{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.url.edit.label']}" name="url" required="true" - value="#{CmsExternalAudioAssetEditStep.url}"/> + value="#{CmsBookmarkEditStep.url}"/> - + + +
#{CmsBookmarkEditStep.url}
+
+ +
+
+ +

#{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.url.not_set']}

+
+

#{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.legalmetadata.title']}

@@ -138,7 +150,7 @@ />