Skip to content

Commit

Permalink
QA-15315 Backport from jcontent, clearing multiple localized props
Browse files Browse the repository at this point in the history
  • Loading branch information
r3dm1ke committed Jan 13, 2025
1 parent 0fa70dd commit c2eca7f
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 10 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
<yarn.arguments>build:production</yarn.arguments>
<require-capability>osgi.extender;filter:="(osgi.extender=org.jahia.bundles.blueprint.extender.config)"</require-capability>
<jahia-module-signature>MC0CFQCB6Tj/KAJ69o/12IxKX1yVVKkChwIUK3E0DtOtg4CPyj37SoctBH0yMFI=</jahia-module-signature>
<jahia-depends>app-shell=2.7,graphql-dxm-provider=2.19.1,jcontent=2.9</jahia-depends>
<jahia-depends>app-shell=2.7,graphql-dxm-provider=2.22.0,jcontent=2.9</jahia-depends>
<jahia.plugin.version>6.9</jahia.plugin.version>
<import-package>
com.fasterxml.jackson.annotation;version="[2.10,3)",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ export const SavePropertiesMutation = gql`
mutation saveNodeProperties(
$uuid:String!,
$propertiesToSave: [InputJCRProperty],
$propertiesToDelete: [String],
$propertiesToDelete: [InputJCRDeletedProperty],
$mixinsToAdd: [String]!,
$mixinsToDelete: [String]!,
$language: String,
$shouldModifyChildren: Boolean!,
$childrenOrder: [String]!,
$shouldRename: Boolean!,
Expand All @@ -27,9 +26,7 @@ export const SavePropertiesMutation = gql`
setPropertiesBatch(properties: $propertiesToSave) {
path
}
mutateProperties(names: $propertiesToDelete) {
delete(language: $language)
}
deletePropertiesBatch(properties: $propertiesToDelete)
reorderChildren(names: $childrenOrder) @include(if: $shouldModifyChildren)
node {
...NodeCacheRequiredFields
Expand Down
5 changes: 4 additions & 1 deletion src/javascript/utils/fields.utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,10 @@ function updateValue({field, value, lang, nodeData, sections, mixinsToMutate, pr
(fieldSetName &&
!mixinsToMutate.mixinsToDelete.includes(fieldSetName) &&
(hasNodeMixin(nodeData, fieldSetName) || mixinsToMutate.mixinsToAdd.includes(fieldSetName)))) {
propsToDelete.push(field.propertyName);
propsToDelete.push({
name: field.propertyName,
language: lang
});
}
}
}
Expand Down
15 changes: 12 additions & 3 deletions src/javascript/utils/fields.utils.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,10 @@ describe('EditPanel utils', () => {
formValues: {
[sections[0].fieldSets[2].name + '_prop']: ''
},
ExpectedPropsToDelete: ['prop'],
ExpectedPropsToDelete: [{
language: 'fr',
name: 'prop'
}],
expectedPropsFieldMapping: {
prop: sections[0].fieldSets[2].name + '_prop'
}
Expand All @@ -299,7 +302,10 @@ describe('EditPanel utils', () => {
formValues: {
[sections[0].fieldSets[2].name + '_prop']: null
},
ExpectedPropsToDelete: ['prop'],
ExpectedPropsToDelete: [{
language: 'fr',
name: 'prop'
}],
expectedPropsFieldMapping: {
prop: sections[0].fieldSets[2].name + '_prop'
}
Expand All @@ -317,7 +323,10 @@ describe('EditPanel utils', () => {
formValues: {
[sections[0].fieldSets[2].name + '_prop']: undefined
},
ExpectedPropsToDelete: ['prop'],
ExpectedPropsToDelete: [{
language: 'fr',
name: 'prop'
}],
expectedPropsFieldMapping: {
prop: sections[0].fieldSets[2].name + '_prop'
}
Expand Down

0 comments on commit c2eca7f

Please sign in to comment.