From 95de95e38939d0c159aeda087e68a1532260a277 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:56:23 +0000 Subject: [PATCH] Remove DynamicStories.tsx with typing issues --- src/components/atoms/DynamicStories.tsx | 83 ------------------------- 1 file changed, 83 deletions(-) delete mode 100644 src/components/atoms/DynamicStories.tsx diff --git a/src/components/atoms/DynamicStories.tsx b/src/components/atoms/DynamicStories.tsx deleted file mode 100644 index b4324ad..0000000 --- a/src/components/atoms/DynamicStories.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import featuresConfig from '@/config/features.json'; -import Button from './Button'; -import TextField from './TextField'; -import Typography from './Typography'; -import IconButton from './IconButton'; -import Icon from './Icon'; - -// Component mapping -const componentMap = { - Button, - TextField, - Typography, - IconButton, - Icon, -}; - -// Dynamically generate stories from features.json -export function generateStoriesFromConfig() { - const stories: Record = {}; - const storybookStories = featuresConfig.storybookStories; - - Object.entries(storybookStories).forEach(([componentName, componentStories]) => { - if (componentMap[componentName as keyof typeof componentMap]) { - const Component = componentMap[componentName as keyof typeof componentMap]; - - const meta: Meta = { - title: `Atoms/${componentName}`, - component: Component, - parameters: { - layout: 'centered', - }, - tags: ['autodocs'], - }; - - stories[componentName] = { - meta, - stories: Object.entries(componentStories).map(([storyName, storyConfig]: [string, any]) => ({ - name: storyConfig.name || storyName, - args: storyConfig.args, - })), - }; - } - }); - - return stories; -} - -// Generate stories for Button component from features.json -const buttonStories = featuresConfig.storybookStories.Button; - -const meta = { - title: 'Atoms/Button (Dynamic)', - component: Button, - parameters: { - layout: 'centered', - }, - tags: ['autodocs'], -} satisfies Meta; - -export default meta; -type Story = StoryObj; - -// Generate stories dynamically from features.json -export const Primary: Story = { - name: buttonStories.primary.name, - args: buttonStories.primary.args, -}; - -export const Secondary: Story = { - name: buttonStories.secondary.name, - args: buttonStories.secondary.args, -}; - -export const WithIcon: Story = { - name: buttonStories.withIcon.name, - args: buttonStories.withIcon.args, -}; - -export const Loading: Story = { - name: buttonStories.loading.name, - args: buttonStories.loading.args, -};