diff --git a/clients/web/src/components/layouts/HomeLayout/HomeLayout.stories.tsx b/clients/web/src/components/layouts/HomeLayout/HomeLayout.stories.tsx index 1467e949..f346ba1b 100644 --- a/clients/web/src/components/layouts/HomeLayout/HomeLayout.stories.tsx +++ b/clients/web/src/components/layouts/HomeLayout/HomeLayout.stories.tsx @@ -1,7 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; -import { Container, Paper, Stack, Text } from '@mantine/core'; +import { Text } from '@mantine/core'; import { HomeLayout } from './HomeLayout'; +import { ServerListScreen } from '../../organisms/ServerListScreen/ServerListScreen'; +import type { ServerCardProps } from '../../molecules/ServerCard/ServerCard'; const meta: Meta = { title: 'Layouts/HomeLayout', @@ -15,31 +17,88 @@ const meta: Meta = { export default meta; type Story = StoryObj; -export const Light: Story = { - args: { - children: Page content goes here, - }, -}; +function makeServerCallbacks(): Pick< + ServerCardProps, + | 'onToggleConnection' + | 'onCopyCommand' + | 'onServerInfo' + | 'onSettings' + | 'onEdit' + | 'onClone' + | 'onRemove' +> { + return { + onToggleConnection: fn(), + onCopyCommand: fn(), + onServerInfo: fn(), + onSettings: fn(), + onEdit: fn(), + onClone: fn(), + onRemove: fn(), + }; +} -export const WithContent: Story = { +export const Empty: Story = { args: { children: ( - - - - Local Dev Server - npx @modelcontextprotocol/server-filesystem - - - Database Tools - python -m mcp_server_sqlite - - - Remote API Server - https://api.example.com/mcp - - - + ), }, }; + +export const WithServers: Story = { + args: { + children: ( + + ), + }, +}; + +export const MinimalContent: Story = { + args: { + children: Page content goes here, + }, +};