@@ -12,9 +12,6 @@ import {
12
12
import { convertAttributesToReactProps } from '../utils' ;
13
13
import { HiddenRendering , HIDDEN_RENDERING_NAME } from './HiddenRendering' ;
14
14
15
- /** [SXA] common marker by which we find container fo replacing **/
16
- const PREFIX_PLACEHOLDER = 'container-{*}' ;
17
-
18
15
type ErrorComponentProps = {
19
16
[ prop : string ] : unknown ;
20
17
} ;
@@ -121,10 +118,17 @@ export class PlaceholderCommon<T extends PlaceholderProps> extends React.Compone
121
118
) {
122
119
let result ;
123
120
/** [SXA] it needs for deleting dynamics placeholder when we set him number(props.name) of container.
124
- from backend side we get common name of placeholder is called 'container-{*}' where '{*}' marker for replacing **/
125
- if ( rendering && rendering . placeholders && rendering . placeholders [ PREFIX_PLACEHOLDER ] ) {
126
- rendering . placeholders [ name ] = rendering . placeholders [ PREFIX_PLACEHOLDER ] ;
127
- delete rendering . placeholders [ PREFIX_PLACEHOLDER ] ;
121
+ from backend side we get common name of placeholder is called 'nameOfContainer-{*}' where '{*}' marker for replacing **/
122
+ const isExistsDynamicPlaceholders =
123
+ rendering ?. placeholders &&
124
+ Object . keys ( rendering . placeholders ) . find ( ( placeholder ) => placeholder . indexOf ( '{*}' ) !== - 1 ) ;
125
+ if ( isExistsDynamicPlaceholders ) {
126
+ Object . keys ( rendering . placeholders ) . forEach ( ( placeholder ) => {
127
+ if ( placeholder . indexOf ( '{*}' ) !== - 1 ) {
128
+ rendering . placeholders [ name ] = rendering . placeholders [ placeholder ] ;
129
+ delete rendering . placeholders [ placeholder ] ;
130
+ }
131
+ } ) ;
128
132
}
129
133
130
134
if ( rendering && rendering . placeholders && Object . keys ( rendering . placeholders ) . length > 0 ) {
0 commit comments