import React, { useState } from 'react'; import { Card } from '../ui/card'; import { Button } from '../ui/button'; import { Input, FileUpload } from '../ui/input'; import { X, Music, Package, BookOpen, CheckCircle, Tag, Lock, DollarSign, } from 'lucide-react'; interface CreatorModalProps { isOpen: boolean; onClose: () => void; } export const CreatorModal: React.FC = ({ isOpen, onClose, }) => { const [activeTab, setActiveTab] = useState<'track' | 'product' | 'course'>( 'track', ); const [step, setStep] = useState(1); if (!isOpen) return null; return (
{/* Header */}

CREATOR STUDIO

{/* Content */}
{/* Progress Stepper */}
{[1, 2, 3].map((i) => (
= i ? 'bg-kodo-cyan text-black' : 'bg-kodo-slate text-kodo-content-dim'}`} > {step > i ? : i}
))}
{activeTab === 'track' && (

File Requirements

  • • WAV, FLAC, AIFF (Lossless preferred)
  • • Max size 500MB
  • • 44.1kHz / 24-bit minimum
)} {activeTab === 'product' && (

Sell Your Sounds

Create Sample Packs, Presets, or DAW Templates.

{['Sample Pack', 'Serum Presets', 'Ableton Template'].map( (type) => (

{type}

), )}
)}
{/* Footer */}
); };