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(
- }>
-
-
-
-
+
+ }>
+
+
+
+
+
,