diff --git a/frontend/.storybook/preview.tsx b/frontend/.storybook/preview.tsx index f743c8055..b9049bfb8 100644 --- a/frontend/.storybook/preview.tsx +++ b/frontend/.storybook/preview.tsx @@ -14,11 +14,13 @@ import { ArgTypes, Decorator, Parameters, Preview } from "@storybook/react"; import { useLayoutEffect } from "react"; +import { TooltipProvider } from "@vector-im/compound-web"; import "../src/shared.css"; import i18n from "../src/i18n"; import localazyMetadata from "./locales"; +import { DummyRouter } from "../src/test-utils/router"; export const parameters: Parameters = { controls: { @@ -75,7 +77,27 @@ const withThemeProvider: Decorator = (Story, context) => { ); }; -export const decorators: Decorator[] = [withThemeProvider]; +const withDummyRouter: Decorator = (Story, context) => { + return ( + + + + ); +}; + +const withTooltipProvider: Decorator = (Story, context) => { + return ( + + + + ); +}; + +export const decorators: Decorator[] = [ + withThemeProvider, + withDummyRouter, + withTooltipProvider, +]; const locales = Object.fromEntries( localazyMetadata.languages.map(({ language, name, localizedName }) => [ diff --git a/frontend/src/components/Filter/Filter.stories.tsx b/frontend/src/components/Filter/Filter.stories.tsx index d1554e01b..a0a6a9531 100644 --- a/frontend/src/components/Filter/Filter.stories.tsx +++ b/frontend/src/components/Filter/Filter.stories.tsx @@ -14,8 +14,6 @@ import { Meta, StoryObj } from "@storybook/react"; -import { DummyRouter } from "../../test-utils/router"; - import { Filter } from "./Filter"; const meta = { @@ -28,11 +26,9 @@ const meta = { }, decorators: [ (Story): React.ReactElement => ( - -
- -
-
+
+ +
), ], } satisfies Meta; diff --git a/frontend/src/components/NavBar/NavBar.stories.tsx b/frontend/src/components/NavBar/NavBar.stories.tsx index bcf7b417a..30bf21c98 100644 --- a/frontend/src/components/NavBar/NavBar.stories.tsx +++ b/frontend/src/components/NavBar/NavBar.stories.tsx @@ -14,7 +14,6 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { DummyRouter } from "../../test-utils/router"; import NavItem from "../NavItem"; import NavBar from "./NavBar"; @@ -24,12 +23,10 @@ const meta = { component: NavBar, tags: ["autodocs"], render: (): React.ReactElement => ( - - - Profile - Sessions - - + + Profile + Sessions + ), } satisfies Meta; diff --git a/frontend/src/components/SessionDetail/SessionHeader.stories.tsx b/frontend/src/components/SessionDetail/SessionHeader.stories.tsx index 2411849c0..e859bdd30 100644 --- a/frontend/src/components/SessionDetail/SessionHeader.stories.tsx +++ b/frontend/src/components/SessionDetail/SessionHeader.stories.tsx @@ -15,18 +15,12 @@ import type { Meta, StoryObj } from "@storybook/react"; import { PropsWithChildren } from "react"; -import { DummyRouter } from "../../test-utils/router"; - import SessionHeader from "./SessionHeader"; type Props = PropsWithChildren; const Template: React.FC = ({ children }) => { - return ( - - {children} - - ); + return {children}; }; const meta = { diff --git a/frontend/src/components/SessionDetail/SessionHeader.test.tsx b/frontend/src/components/SessionDetail/SessionHeader.test.tsx index f202a2565..d45f27e47 100644 --- a/frontend/src/components/SessionDetail/SessionHeader.test.tsx +++ b/frontend/src/components/SessionDetail/SessionHeader.test.tsx @@ -18,13 +18,19 @@ import { composeStory } from "@storybook/react"; import { render, cleanup } from "@testing-library/react"; import { describe, it, expect, afterEach } from "vitest"; +import { DummyRouter } from "../../test-utils/router"; + import Meta, { Basic } from "./SessionHeader.stories"; describe("", () => { afterEach(cleanup); it("renders a session header", () => { const Component = composeStory(Basic, Meta); - const { container } = render(); + const { container } = render( + + + , + ); expect(container).toMatchSnapshot(); }); }); diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 7921f4589..0d242cfb7 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -13,6 +13,7 @@ // limitations under the License. import { RouterProvider, createRouter } from "@tanstack/react-router"; +import { TooltipProvider } from "@vector-im/compound-web"; import { Suspense, StrictMode } from "react"; import { createRoot } from "react-dom/client"; import { I18nextProvider } from "react-i18next"; @@ -48,11 +49,13 @@ createRoot(document.getElementById("root") as HTMLElement).render( - }> - - - - + + }> + + + + + ,