
* Removed old macaw and material * Add trpc router that fetches shop address info * Config page layout with header and address * display default addres * Draft channels list * add v2 config model * Render address overrides * Render address overrides ui * connect address form * reset address form * implement removing conifg * connect dashboard sites * update webhook * Add ConfigV1 to ConfigV2 transformer * Cleanup v1 router, abstract v2 * Implement runtime migrations * Implement migration service in controllers * test for configuration service * test for app cofnig * draft test for router * refactor webhook * Unify Address schema to single one * Extractr data fetching from form
25 lines
603 B
TypeScript
25 lines
603 B
TypeScript
import { useAppBridge } from "@saleor/app-sdk/app-bridge";
|
|
import { useTheme } from "@saleor/macaw-ui/next";
|
|
import { memo, useEffect } from "react";
|
|
|
|
// todo move to shared
|
|
export function ThemeSynchronizer() {
|
|
const { appBridgeState } = useAppBridge();
|
|
const { setTheme } = useTheme();
|
|
|
|
useEffect(() => {
|
|
if (!setTheme || !appBridgeState?.theme) {
|
|
return;
|
|
}
|
|
|
|
if (appBridgeState.theme === "light") {
|
|
setTheme("defaultLight");
|
|
}
|
|
|
|
if (appBridgeState.theme === "dark") {
|
|
setTheme("defaultDark");
|
|
}
|
|
}, [appBridgeState?.theme, setTheme]);
|
|
|
|
return null;
|
|
}
|