import { useState } from 'react' import { Mic, Upload, X } from 'lucide-react' export default function CreatePost({ onSubmit }) { const [title, setTitle] = useState('') const [selectedCategories, setSelectedCategories] = useState([]) const [audioFile, setAudioFile] = useState(null) const [isRecording, setIsRecording] = useState(false) const [isPrivate, setIsPrivate] = useState(false) const categories = [ { id: 1, name: 'Historical Events', color: 'yellow' }, { id: 2, name: 'Cultural Traditions', color: 'purple' }, { id: 3, name: 'Personal Stories', color: 'blue' }, { id: 4, name: 'Oral History', color: 'green' }, { id: 5, name: 'Family History', color: 'blue' }, ] const handleCategoryToggle = (categoryId) => { setSelectedCategories(prev => prev.includes(categoryId) ? prev.filter(id => id !== categoryId) : [...prev, categoryId] ) } const handleFileUpload = (e) => { const file = e.target.files[0] if (file && file.type.startsWith('audio/')) { setAudioFile(file) } } const handleSubmit = (e) => { e.preventDefault() onSubmit?.({ title, categories: selectedCategories, audioFile, isPrivate }) } return (

Create New Archive

{/* Title Input */}
setTitle(e.target.value)} placeholder="Give your archive a descriptive title..." className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[#f4b840] focus:border-transparent" required />
{/* Audio Recording/Upload */}
{/* Recording Controls */}
{/* Audio File Preview */} {audioFile && (

{audioFile.name}

{(audioFile.size / 1024 / 1024).toFixed(2)} MB

)}
{/* Categories */}
{categories.map((category) => ( ))}
{/* Privacy Toggle */}

Private Archive

Only you can see this post

{/* Submit Button */}
) }