import { clsx } from 'clsx' import styles from './AudioUploader.module.scss' import { DropArea } from '../../_shared/DropArea' import { useLocalize } from '../../../context/localize' import { createEffect, createSignal, on, Show } from 'solid-js' import { MediaItem, UploadedFile } from '../../../pages/types' import { composeMediaItems } from '../../../utils/composeMediaItems' import { AudioPlayer } from '../../Article/AudioPlayer' import { Buffer } from 'buffer' window.Buffer = Buffer type Props = { class?: string audio: MediaItem[] baseFields?: { artist?: string date?: string genre?: string } onAudioChange: (index: number, value: MediaItem) => void onAudioAdd: (value: MediaItem[]) => void } export const AudioUploader = (props: Props) => { const { t } = useLocalize() const handleAudioDescriptionChange = (index: number, field: string, value) => { props.onAudioChange(index, { ...props.audio[index], [field]: value }) } return (
0}> props.onAudioAdd(composeMediaItems(value, props.baseFields))} />
) }