mostly complete base spec player

This commit is contained in:
2024-06-26 17:44:07 +02:00
parent 4ecf93d31b
commit 76f543eb2f
20 changed files with 2226 additions and 154 deletions

View File

@@ -1,24 +1,35 @@
<template>
<div>
<h1>Library</h1>
<playlistsView :playlists="$props.playlists" @selected-playlist="( id ) => selectPlaylist( id )"></playlistsView>
<playlistsView :playlists="$props.playlists" @selected-playlist="( id ) => selectPlaylist( id )" :is-logged-in="$props.isLoggedIn"
@custom-playlist="( pl ) => selectCustomPlaylist( pl )"></playlistsView>
</div>
</template>
<script setup lang="ts">
import playlistsView from '@/components/playlistsView.vue';
import type { ReadFile } from '@/scripts/song';
const emits = defineEmits( [ 'selected-playlist' ] );
const emits = defineEmits( [ 'selected-playlist', 'custom-playlist' ] );
const selectPlaylist = ( id: string ) => {
emits( 'selected-playlist', id );
}
const selectCustomPlaylist = ( playlist: ReadFile[] ) => {
emits( 'custom-playlist', playlist );
}
defineProps( {
'playlists': {
'default': [],
'type': Array<any>,
'required': true,
}
},
'isLoggedIn': {
'default': false,
'type': Boolean,
'required': true,
}
} );
</script>