import { createEffect, createSignal, For, Show } from 'solid-js' import { SharePopup, getShareUrl } from '../SharePopup' import { getDescription } from '../../../utils/meta' import { useLocalize } from '../../../context/localize' import type { Audio } from './AudioPlayer' import { Popover } from '../../_shared/Popover' import { Icon } from '../../_shared/Icon' import styles from './AudioPlayer.module.scss' import { GrowingTextarea } from '../../_shared/GrowingTextarea' import MD from '../MD' type Props = { tracks: Audio[] currentTrack: Audio playMedia: (audio: Audio) => void articleSlug?: string body?: string editorMode?: boolean onAudioChange?: (index: number, field: string, value: string) => void } export const PlayerPlaylist = (props: Props) => { const { t } = useLocalize() const [activeEditIndex, setActiveEditIndex] = createSignal(-1) const toggleDropDown = (index) => { setActiveEditIndex(activeEditIndex() === index ? -1 : index) } const updateData = (key, value) => { props.onAudioChange(activeEditIndex(), key, value) } return ( ) }