Send theme update event to marketplace app on theme change detected (#2289)
This commit is contained in:
parent
7d3a0a776a
commit
ff09d04660
1 changed files with 16 additions and 2 deletions
|
@ -33,12 +33,21 @@ export const AppFrame: React.FC<Props> = ({
|
||||||
}) => {
|
}) => {
|
||||||
const shop = useShop();
|
const shop = useShop();
|
||||||
const frameRef = React.useRef<HTMLIFrameElement>();
|
const frameRef = React.useRef<HTMLIFrameElement>();
|
||||||
const { sendThemeToExtension } = useTheme();
|
const { themeType } = useTheme();
|
||||||
const classes = useStyles();
|
const classes = useStyles();
|
||||||
const appOrigin = getOrigin(src);
|
const appOrigin = getOrigin(src);
|
||||||
const { postToExtension } = useAppActions(frameRef, appOrigin, appId);
|
const { postToExtension } = useAppActions(frameRef, appOrigin, appId);
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
postToExtension({
|
||||||
|
type: "theme",
|
||||||
|
payload: {
|
||||||
|
theme: themeType,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}, [themeType, postToExtension]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
postToExtension({
|
postToExtension({
|
||||||
type: "redirect",
|
type: "redirect",
|
||||||
|
@ -58,7 +67,12 @@ export const AppFrame: React.FC<Props> = ({
|
||||||
version: 1,
|
version: 1,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
sendThemeToExtension();
|
postToExtension({
|
||||||
|
type: "theme",
|
||||||
|
payload: {
|
||||||
|
theme: themeType,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
if (onLoad) {
|
if (onLoad) {
|
||||||
onLoad();
|
onLoad();
|
||||||
|
|
Loading…
Reference in a new issue