diff --git a/apps/web/src/components/studio/projects/CreateProjectModal.stories.tsx b/apps/web/src/components/studio/projects/CreateProjectModal.stories.tsx index 0237b0fb5..3e54af592 100644 --- a/apps/web/src/components/studio/projects/CreateProjectModal.stories.tsx +++ b/apps/web/src/components/studio/projects/CreateProjectModal.stories.tsx @@ -1,17 +1,27 @@ import type { Meta, StoryObj } from '@storybook/react'; -import { CreateProjectModal } from './CreateProjectModal'; +import { CreateProjectModal, CreateProjectModalSkeleton } from './CreateProjectModal'; import { fn } from '@storybook/test'; const meta: Meta = { - title: 'Components/Features/Studio/Projects/CreateProjectModal', - component: CreateProjectModal, - parameters: { layout: 'centered' }, - tags: ['autodocs'], - args: { onClose: fn() }, + title: 'Components/Features/Studio/Projects/CreateProjectModal', + component: CreateProjectModal, + parameters: { layout: 'centered' }, + tags: ['autodocs'], + args: { onClose: fn() }, + decorators: [ + (Story) => ( +
+ +
+ ), + ], }; export default meta; type Story = StoryObj; -export const Default: Story = { name: 'Par défaut' }; -export const Creating: Story = { name: 'Création' }; +export const Default: Story = {}; + +export const Loading: Story = { + render: () => , +}; \ No newline at end of file diff --git a/apps/web/src/components/studio/projects/CreateProjectModal.tsx b/apps/web/src/components/studio/projects/CreateProjectModal.tsx index 3e09e48b6..d13525420 100644 --- a/apps/web/src/components/studio/projects/CreateProjectModal.tsx +++ b/apps/web/src/components/studio/projects/CreateProjectModal.tsx @@ -1,127 +1,4 @@ -import React, { useState } from 'react'; -import { Button } from '../../ui/button'; -import { Input } from '../../ui/input'; -import { X, Layers } from 'lucide-react'; - -interface CreateProjectModalProps { - onClose: () => void; - onCreate: (project: any) => void; -} - -export const CreateProjectModal: React.FC = ({ - onClose, - onCreate, -}) => { - const [formData, setFormData] = useState({ - name: '', - daw: 'Ableton', - bpm: '128', - key: 'C Min', - description: '', - }); - - const handleSubmit = () => { - if (!formData.name) return; - onCreate({ - ...formData, - progress: 0, - status: 'Idea', - collaborators: [], - modified: 'Just now', - }); - onClose(); - }; - - return ( -
-
-
-
-

- New Project -

- -
- -
- setFormData({ ...formData, name: e.target.value })} - autoFocus - /> - -
- -
- {['Ableton', 'FL Studio', 'Logic Pro'].map((daw) => ( - - ))} -
-
- -
- - setFormData({ ...formData, bpm: e.target.value }) - } - /> - - setFormData({ ...formData, key: e.target.value }) - } - /> -
- -
- -