MCPcopy
hub / github.com/Musish/Musish / QueueItem

Function QueueItem

src/app/components/Common/Player/Queue/QueueItem.tsx:19–51  ·  view source on GitHub ↗
({ style, item, removeItemFunc }: QueueItemProps)

Source from the content-addressed store, hash-verified

17}
18
19const QueueItem = ({ style, item, removeItemFunc }: QueueItemProps) => {
20 const stateClass = item.queueState === QueueItemState.Playing ? classes.playing : '';
21
22 return (
23 <div className={cx(classes.queueItem, stateClass)} style={style || {}}>
24 <div>
25 <span className={classes.albumArtwork}>
26 <span className={classes.artworkWrapper}>
27 <img src={artworkForMediaItem(item as MusicKit.MediaItem, 30)} alt='' />
28 </span>
29 </span>
30 </div>
31 <div className={classes.queueItemInfo}>
32 <span className={classes.title}>{item.attributes.name}</span>
33 <span className={classes.description}>
34 {item.attributes.artistName}
35 {' - '}
36 {item.attributes.albumName}
37 </span>
38 </div>
39 <div>
40 <span className={classes.removeButton}>
41 {item.queueState === QueueItemState.Queued && (
42 <i
43 className={cx('fas fa-times', classes.notSortable)}
44 onClick={() => removeItemFunc(item.queuePosition)}
45 />
46 )}
47 </span>
48 </div>
49 </div>
50 );
51};
52
53export default SortableElement(QueueItem);

Callers

nothing calls this directly

Calls 1

artworkForMediaItemFunction · 0.90

Tested by

no test coverage detected