Handle optional API data in pages
This commit is contained in:
1 parent
a6485e5c73
commit
379acf400c
7 files changed
+23
-20
No files matched your search
@@ -5,6 +5,7 @@ const id = computed(() => route.params.id)
|
||||
const { data: tracksData } = await useApiFetch<Track[]>(
|
||||
`/artists/${id.value}/tracks`,
|
||||
)
|
||||
const tracks = computed(() => tracksData.value ?? [])
|
||||
|
||||
const { playAlbumAtIndex } = usePlayer()
|
||||
useHead({ title: "Artist Songs" })
|
||||
@@ -15,12 +16,12 @@ useHead({ title: "Artist Songs" })
|
||||
<h1 class="title">Songs</h1>
|
||||
|
||||
<TrackRow
|
||||
v-for="(track, i) in tracksData"
|
||||
v-for="(track, i) in tracks"
|
||||
:key="track._id"
|
||||
:track="track"
|
||||
:index="i"
|
||||
show-image
|
||||
@play-album-at-index="() => playAlbumAtIndex(tracksData, i)"
|
||||
@play-album-at-index="() => playAlbumAtIndex(tracks, i)"
|
||||
/>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
Reference in new issue
Block a user