Compare commits
2 Commits
a522aa301d
...
26d815f2e3
| Author | SHA1 | Date | |
|---|---|---|---|
| 26d815f2e3 | |||
| 27ede21f05 |
@@ -2,9 +2,7 @@
|
|||||||
import type { Track } from '$lib/proto/library';
|
import type { Track } from '$lib/proto/library';
|
||||||
import { Button } from '$lib/components/ui/button';
|
import { Button } from '$lib/components/ui/button';
|
||||||
import Trash2 from 'virtual:icons/lucide/trash-2';
|
import Trash2 from 'virtual:icons/lucide/trash-2';
|
||||||
import { enhance } from '$app/forms';
|
|
||||||
import Play from 'virtual:icons/lucide/play';
|
import Play from 'virtual:icons/lucide/play';
|
||||||
import type { SubmitFunction } from '../../../routes/playlists/[id]/$types';
|
|
||||||
import { getLibraryState } from '$lib/library.svelte';
|
import { getLibraryState } from '$lib/library.svelte';
|
||||||
import { getPlayerState } from '$lib/player.svelte';
|
import { getPlayerState } from '$lib/player.svelte';
|
||||||
import PlaylistCover from './PlaylistCover.svelte';
|
import PlaylistCover from './PlaylistCover.svelte';
|
||||||
@@ -54,7 +52,10 @@
|
|||||||
type="submit"
|
type="submit"
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="icon"
|
size="icon"
|
||||||
onclick={() => player.playPlaylist(id, fetch)}
|
onclick={(e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
player.playPlaylist(id, fetch);
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<Play />
|
<Play />
|
||||||
</Button>
|
</Button>
|
||||||
@@ -63,7 +64,10 @@
|
|||||||
type="submit"
|
type="submit"
|
||||||
variant="outline"
|
variant="outline"
|
||||||
size="icon"
|
size="icon"
|
||||||
onclick={() => library.deletePlaylist(id, fetch)}
|
onclick={(e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
library.deletePlaylist(id, fetch);
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<Trash2 />
|
<Trash2 />
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -138,17 +138,13 @@
|
|||||||
Add to Playlist
|
Add to Playlist
|
||||||
</ContextMenu.SubTrigger>
|
</ContextMenu.SubTrigger>
|
||||||
<ContextMenu.SubContent>
|
<ContextMenu.SubContent>
|
||||||
{#snippet child({ props })}
|
{#each library.playlists as [_, playlist]}
|
||||||
<form {...props} method="POST" use:enhance={addTrackToPlaylist}>
|
<ContextMenu.Item
|
||||||
{#each library.playlists as [_, playlist]}
|
onclick={() => library.addTrackToPlaylist(playlist.id, contextMenuTarget!, fetch)}
|
||||||
<ContextMenu.Item
|
>
|
||||||
onclick={() => library.addTrackToPlaylist(playlist.id, contextMenuTarget!, fetch)}
|
{playlist.name}
|
||||||
>
|
</ContextMenu.Item>
|
||||||
{playlist.name}
|
{/each}
|
||||||
</ContextMenu.Item>
|
|
||||||
{/each}
|
|
||||||
</form>
|
|
||||||
{/snippet}
|
|
||||||
</ContextMenu.SubContent>
|
</ContextMenu.SubContent>
|
||||||
</ContextMenu.Sub>
|
</ContextMenu.Sub>
|
||||||
</ContextMenu.Content>
|
</ContextMenu.Content>
|
||||||
|
|||||||
Reference in New Issue
Block a user