Web: Client: Sdk: Fixed stringify functions for events
This commit is contained in:
parent
4ffa03b0b5
commit
440ba6a13c
@ -29,6 +29,7 @@ const Sdk = ({
|
||||
window.addEventListener("message", handleMessage, false);
|
||||
return () => {
|
||||
window.removeEventListener("message", handleMessage, false);
|
||||
setFrameConfig(null);
|
||||
};
|
||||
}, [handleMessage]);
|
||||
|
||||
@ -131,10 +132,14 @@ const Sdk = ({
|
||||
|
||||
const onClose = useCallback(() => {
|
||||
frameCallEvent({ event: "onCloseCallback" });
|
||||
|
||||
setFrameConfig(null);
|
||||
}, [frameCallEvent]);
|
||||
|
||||
const onCloseCallback = !!frameConfig?.events.onCloseCallback
|
||||
? {
|
||||
onClose,
|
||||
}
|
||||
: {};
|
||||
|
||||
let component;
|
||||
|
||||
switch (mode) {
|
||||
@ -153,13 +158,13 @@ const Sdk = ({
|
||||
<SelectFileDialog
|
||||
isPanelVisible={true}
|
||||
onSelectFile={onSelectFile}
|
||||
onClose={onClose}
|
||||
filteredType={selectorType}
|
||||
withSubfolders={false}
|
||||
displayType="aside"
|
||||
embedded={true}
|
||||
searchParam={frameConfig?.filter.search}
|
||||
ByExtension
|
||||
{...onCloseCallback}
|
||||
/>
|
||||
);
|
||||
break;
|
||||
|
@ -166,7 +166,9 @@
|
||||
|
||||
if (!!this.#iframe.contentWindow) {
|
||||
this.#iframe.contentWindow.postMessage(
|
||||
JSON.stringify(mes),
|
||||
JSON.stringify(mes, (key, value) =>
|
||||
typeof value === "function" ? value.toString() : value
|
||||
),
|
||||
this.config.src
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user