import { Button } from '@/components/ui/button'; import { ScrollArea } from '@/components/ui/scroll-area'; import { AUDIOS } from '@/data/audio'; import { ADD_AUDIO, dispatcher } from '@designcombo/core'; import { Music } from 'lucide-react'; import { nanoid } from 'nanoid'; export const Audios = () => { const handleAddAudio = (src: string) => { dispatcher?.dispatch(ADD_AUDIO, { payload: { id: nanoid(), details: { src: 'https://ik.imagekit.io/snapmotion/timer-voice.mp3', }, }, options: {}, }); }; return (
Audios
{AUDIOS.map((audio, index) => { return ( ); })}
); }; const AudioItem = ({ audio, handleAddAudio, }: { audio: any; handleAddAudio: (src: string) => void; }) => { return (
handleAddAudio(audio.src)} style={{ display: 'grid', gridTemplateColumns: '48px 1fr', }} className="flex px-2 py-1 gap-4 text-sm hover:bg-zinc-800/70 cursor-pointer" >
{audio.name}
{audio.author}
); };