Align the background colors (#3473)

This commit is contained in:
Jakub Neander 2023-04-13 10:19:10 +02:00 committed by GitHub
parent 5da48b07af
commit d5d96b79cb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 17 deletions

View file

@ -3,8 +3,8 @@ import {
usePluginContext,
useTheme as useGraphiQLTheme,
} from "@graphiql/react";
import { makeStyles, useTheme } from "@saleor/macaw-ui";
import { vars } from "@saleor/macaw-ui/next";
import { makeStyles } from "@saleor/macaw-ui";
import { useTheme, vars } from "@saleor/macaw-ui/next";
import { useEffect } from "react";
export const useStyles = makeStyles(
@ -55,6 +55,14 @@ export const useEditorStyles = () => {
};
export const useDashboardTheme = () => {
const {
themeValues: {
colors: { background },
},
} = useTheme();
const match = background.plain.match(/hsla\(([^)]+)\)/);
const rootStyle = {
"--font-size-body": vars.fontSize.bodyMedium,
"--font-size-h2": vars.fontSize.headingLarge,
@ -63,6 +71,7 @@ export const useDashboardTheme = () => {
"--font-weight-regular": vars.fontWeight.bodyLarge,
"--font-size-hint": vars.fontSize.bodyEmpLarge,
"--font-size-inline-code": vars.fontSize.bodySmall,
"--color-base": match ? match[1] : background.plain,
} as React.CSSProperties;
return { rootStyle };
@ -70,12 +79,9 @@ export const useDashboardTheme = () => {
export const useGraphiQLThemeSwitcher = () => {
const theme = useTheme();
const { theme: graphiqlTheme, setTheme: setGraphiqlTheme } =
useGraphiQLTheme();
const { setTheme: setGraphiQLTheme } = useGraphiQLTheme();
useEffect(() => {
if (theme.themeType !== graphiqlTheme) {
setGraphiqlTheme(theme.themeType);
}
setGraphiQLTheme(theme.theme === "defaultDark" ? "dark" : "light");
});
};

View file

@ -1,10 +1,9 @@
import "@testing-library/jest-dom";
import {
WebhookEventTypeAsyncEnum,
WebhookEventTypeSyncEnum,
} from "@dashboard/graphql";
import { Fetcher } from "@graphiql/toolkit";
import { ThemeProvider } from "@saleor/macaw-ui/next";
import { ApolloMockedProvider } from "@test/ApolloMockedProvider";
import { render, screen } from "@testing-library/react";
import React from "react";
@ -23,13 +22,6 @@ jest.mock("react-intl", () => ({
defineMessages: jest.fn(x => x),
}));
jest.mock("@saleor/macaw-ui", () => ({
useTheme: jest.fn(() => () => ({})),
useStyles: jest.fn(() => () => ({})),
makeStyles: jest.fn(() => () => ({})),
DialogHeader: jest.fn(() => () => <></>),
}));
beforeEach(() => {
window.localStorage.clear();
});
@ -54,7 +46,9 @@ describe("WebhookSubscriptionQuery", () => {
// Act
render(
<ApolloMockedProvider>
<WebhookSubscriptionQuery {...props} />
<ThemeProvider>
<WebhookSubscriptionQuery {...props} />
</ThemeProvider>
</ApolloMockedProvider>,
);