test(upload): add UploadModal stories (Default, Open)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
senke 2026-02-05 21:03:15 +01:00
parent ecfde9255d
commit 01ee3e2ff9

View file

@ -0,0 +1,39 @@
import type { Meta, StoryObj } from '@storybook/react';
import { useState } from 'react';
import { Button } from '@/components/ui/button';
import { UploadModal } from './UploadModal';
import { ToastProvider } from '@/components/feedback/ToastProvider';
const meta: Meta<typeof UploadModal> = {
title: 'Components/Features/Upload/UploadModal',
component: UploadModal,
tags: ['autodocs'],
decorators: [
(Story) => (
<ToastProvider>
<Story />
</ToastProvider>
),
],
};
export default meta;
type Story = StoryObj<typeof meta>;
function UploadModalWrapper(args: { open?: boolean }) {
const [open, setOpen] = useState(args.open ?? false);
return (
<>
<Button onClick={() => setOpen(true)}>Open Upload Modal</Button>
<UploadModal open={open} onClose={() => setOpen(false)} />
</>
);
}
export const Default: Story = {
render: () => <UploadModalWrapper />,
};
export const Open: Story = {
render: () => <UploadModalWrapper open />,
};