diff --git a/frontend/src/app/album/[id]/page.tsx b/frontend/src/app/album/[id]/page.tsx index ebb11d0..dddfa2e 100644 --- a/frontend/src/app/album/[id]/page.tsx +++ b/frontend/src/app/album/[id]/page.tsx @@ -25,19 +25,19 @@ export default function Page() { const [formModalButtonLabel, setFormModalButtonLabel] = useState("Add"); const params = useParams<{ id: string }>(); - const id = params.id; + const albumId = params.id; useEffect(() => { async function fetchAlbum(id: string) { try { - const data = await getAlbum(parseInt(id)); + const data = await getAlbum(parseInt(albumId)); setAlbum(data); } catch (error) { - console.error(`Error getting album with id ${id}`, error); + console.error(`Error getting album with id ${albumId}`, error); } } - fetchAlbum(id); - }, [id]); + fetchAlbum(albumId); + }, [albumId]); const handleSubmit = async (event: FormEvent) => { event.preventDefault(); @@ -60,7 +60,7 @@ export default function Page() { const handleCreate = async () => { setFormModalTitle("Add Song"); setFormModalButtonLabel("Add"); - setFormAlbumId(""); + setFormAlbumId(albumId); setFormSongId(""); setFormSongTitle(""); setFormSongDuration(""); @@ -69,20 +69,20 @@ export default function Page() { } const handleEdit = async (event: MouseEvent) => { - const id = event.currentTarget.getAttribute('song-id'); - if (id) { + const songId = event.currentTarget.getAttribute('song-id'); + if (songId) { try { - const data = await getAlbum(parseInt(id)); + const data = await getSong(parseInt(songId)); setFormModalTitle("Edit Song"); setFormModalButtonLabel("Save"); setFormSongId(data.id) - setFormAlbumId(data.albumId); + setFormAlbumId(albumId); setFormSongTitle(data.title); setFormSongDuration(data.duration); setFormSongTrackNumber(data.trackNumber); handleShow(); } catch (error) { - console.error(`Error getting song with ID ${id}:`, error); + console.error(`Error getting song with ID ${data.id}:`, error); } } else { console.error("Couldn't get ID of clicked element"); @@ -90,12 +90,12 @@ export default function Page() { } const handleDelete = async (event: MouseEvent) => { - const id = event.currentTarget.getAttribute('song-id'); - if (id) { + const songId = event.currentTarget.getAttribute('song-id'); + if (songId) { try { - await deleteSong(parseInt(id)); + await deleteSong(parseInt(songId)); } catch (error) { - console.error(`Error deleting song with ID ${id}:`, error); + console.error(`Error deleting song with ID ${songId}:`, error); } } else { console.error("Couldn't get ID of clicked element");