File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import { VisualBuilder } from "..";
22import { visualBuilderStyles } from "../visualBuilder.style" ;
33import visualBuilderPostMessage from "../utils/visualBuilderPostMessage" ;
44import { VisualBuilderPostMessageEvents } from "../utils/types/postMessage.types" ;
5+ import { FieldSchemaMap } from "../utils/fieldSchemaMap" ;
56
67interface VariantFieldsEvent {
78 data : {
@@ -96,6 +97,12 @@ export function useVariantFieldsPostMessageEvent(): void {
9697 VisualBuilderPostMessageEvents . GET_VARIANT_ID ,
9798 ( event : VariantEvent ) => {
9899 setVariant ( event . data . variant ) ;
100+ // clear field schema when variant is changed.
101+ // this is required as we cache field schema
102+ // which contain a key isUnlinkedVariant.
103+ // This key can change when variant is changed,
104+ // so clear the field schema cache
105+ FieldSchemaMap . clear ( ) ;
99106 }
100107 ) ;
101108 visualBuilderPostMessage ?. on (
Original file line number Diff line number Diff line change @@ -95,5 +95,6 @@ export class FieldSchemaMap {
9595 */
9696 static clear ( ) : void {
9797 FieldSchemaMap . fieldSchema = { } ;
98+ FieldSchemaMap . fieldSchemaPromise = { } ;
9899 }
99100}
You can’t perform that action at this time.
0 commit comments