Adding songs output on album page
All checks were successful
Music Collection CI Workflow / test (./backend) (push) Successful in 22s
Music Collection CI Workflow / test (./frontend) (push) Successful in 19s
Music Collection CI Workflow / build-and-push-images (./backend/Dockerfile, git.anatid.net/tabris/msuic-collection-backend, ./backend) (push) Successful in 50s
Music Collection CI Workflow / build-and-push-images (./frontend/Dockerfile, git.anatid.net/tabris/music-collection-frontend, ./frontend) (push) Successful in 1m12s
Music Collection CI Workflow / deploy (push) Successful in 22s
All checks were successful
Music Collection CI Workflow / test (./backend) (push) Successful in 22s
Music Collection CI Workflow / test (./frontend) (push) Successful in 19s
Music Collection CI Workflow / build-and-push-images (./backend/Dockerfile, git.anatid.net/tabris/msuic-collection-backend, ./backend) (push) Successful in 50s
Music Collection CI Workflow / build-and-push-images (./frontend/Dockerfile, git.anatid.net/tabris/music-collection-frontend, ./frontend) (push) Successful in 1m12s
Music Collection CI Workflow / deploy (push) Successful in 22s
This commit is contained in:
parent
627b419a97
commit
9f8c6236b5
@ -2,6 +2,7 @@
|
||||
|
||||
import { useState, useEffect } from 'react'
|
||||
import { Album } from '@/common/album.entity';
|
||||
import { Song } from '@/common/song.entity';
|
||||
import { useParams } from 'next/navigation'
|
||||
|
||||
export default function Page() {
|
||||
@ -22,8 +23,15 @@ export default function Page() {
|
||||
if (!album) return <div>Loading...</div>
|
||||
|
||||
return (
|
||||
<ul>
|
||||
<li key={album.id}>{album.title} by {album.artist} ({album.genre})</li>
|
||||
</ul>
|
||||
<div>
|
||||
<div>
|
||||
<em>{album.title}</em> by {album.artist} ({album.genre})
|
||||
</div>
|
||||
<ul>
|
||||
{album.songs.map((song: Song) => (
|
||||
<li key={song.id}>{song.title} ({song.duration})</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
@ -1,7 +1,9 @@
|
||||
import { Song } from '@/common/song.entity';
|
||||
|
||||
export interface Album {
|
||||
id: number;
|
||||
title: string;
|
||||
artist: string;
|
||||
genre: string;
|
||||
songs: string[];
|
||||
songs: Song[];
|
||||
}
|
||||
|
8
frontend/src/common/song.entity.tsx
Normal file
8
frontend/src/common/song.entity.tsx
Normal file
@ -0,0 +1,8 @@
|
||||
import { Album } from '@/common/album.entity';
|
||||
|
||||
export interface Song {
|
||||
id: number;
|
||||
title: string;
|
||||
duration: number;
|
||||
album: Album;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user