import { ComponentProps, useEffect, useState } from "react"; import { Meta, StoryObj } from "@storybook/react"; import { CitekeyMenuFactory } from "."; import { addPageMenus, findPageMenus } from "./utils"; import { CitekeyPageInvalid, CitekeyPageValid } from "../fixtures"; type Props = ComponentProps; export default { component: CitekeyMenuFactory, decorators: [ (Story, context) => { const { parameters: { Component } } = context; const [menus, setMenus] = useState([]); useEffect(() => { addPageMenus(); const { citekeyMenus } = findPageMenus(); setMenus(citekeyMenus); }, []); return <> ; } ] } as Meta; export const WithValidCitekey: StoryObj = { parameters: { Component: CitekeyPageValid } }; export const WithInvalidCitekey: StoryObj = { parameters: { Component: CitekeyPageInvalid } };