Skip to content

Commit

Permalink
LPS-119645 Setting dataType of image field as 'image'
Browse files Browse the repository at this point in the history
  • Loading branch information
Mateus Santana committed Oct 27, 2020
1 parent 0b197df commit 57f9646
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
Expand Up @@ -126,10 +126,13 @@ protected String getValue(String value) {
GetterUtil.getLong(jsonObject.getString("groupId")));

jsonObject.put(
"description", jsonObject.getString("alt")
).put(
"url",
_dlURLHelper.getDownloadURL(
fileEntry, fileEntry.getFileVersion(), null,
StringPool.BLANK));
StringPool.BLANK)
);

return jsonObject.toString();
}
Expand Down
Expand Up @@ -20,13 +20,14 @@
import com.liferay.dynamic.data.mapping.annotations.DDMFormLayoutColumn;
import com.liferay.dynamic.data.mapping.annotations.DDMFormLayoutPage;
import com.liferay.dynamic.data.mapping.annotations.DDMFormLayoutRow;
import com.liferay.dynamic.data.mapping.annotations.DDMFormRule;
import com.liferay.dynamic.data.mapping.form.field.type.DefaultDDMFormFieldTypeSettings;
import com.liferay.dynamic.data.mapping.model.LocalizedValue;

/**
* @author Carlos Lancha
*/
@DDMForm
@DDMForm(rules = @DDMFormRule(actions = "setVisible('dataType', FALSE)"))
@DDMFormLayout(
paginationMode = com.liferay.dynamic.data.mapping.model.DDMFormLayout.TABBED_MODE,
value = {
Expand Down Expand Up @@ -65,6 +66,10 @@
public interface ImageDDMFormFieldTypeSettings
extends DefaultDDMFormFieldTypeSettings {

@DDMFormField(predefinedValue = "image", required = true)
@Override
public String dataType();

@DDMFormField(
dataType = "string", label = "%predefined-value", type = "image"
)
Expand Down
Expand Up @@ -44,8 +44,8 @@ const ImagePicker = ({
const dispatchValue = ({clear, value}, callback = () => {}) =>
setImageValues((oldValues) => {
let mergedValues = {...oldValues, ...value};

mergedValues = clear ? {} : mergedValues;
mergedValues.alt = mergedValues.description || '';

callback(mergedValues);

Expand Down
Expand Up @@ -410,8 +410,6 @@ private void _upgradeHTMLField(JSONObject jsonObject) {

private void _upgradeImageField(JSONObject jsonObject) {
jsonObject.put(
"dataType", "string"
).put(
"type", "image"
).put(
"visibilityExpression", StringPool.BLANK
Expand Down

0 comments on commit 57f9646

Please sign in to comment.