From 3e143dade915f820ddeb1f49d3680ae23b346ac4 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Fri, 18 Jul 2025 16:30:45 -0500 Subject: [PATCH] Signed-off-by: Matt Bruce --- src/features/Artists/Artists.tsx | 50 ++++++++++------------------ src/features/Queue/Queue.tsx | 2 +- src/features/Singers/Singers.tsx | 11 ++++-- src/features/SongLists/SongLists.tsx | 2 ++ src/features/TopPlayed/Top100.tsx | 2 ++ src/index.css | 7 ++++ 6 files changed, 38 insertions(+), 36 deletions(-) diff --git a/src/features/Artists/Artists.tsx b/src/features/Artists/Artists.tsx index 5877cc8..08b2eaf 100644 --- a/src/features/Artists/Artists.tsx +++ b/src/features/Artists/Artists.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; -import { IonSearchbar, IonList, IonItem, IonLabel, IonModal, IonHeader, IonToolbar, IonTitle, IonButton, IonIcon, IonContent } from '@ionic/react'; -import { close, add, heart, heartOutline, list } from 'ionicons/icons'; -import { InfiniteScrollList } from '../../components/common'; +import { IonSearchbar, IonItem, IonLabel, IonModal, IonHeader, IonToolbar, IonTitle, IonButton, IonIcon, IonContent } from '@ionic/react'; +import { close, list } from 'ionicons/icons'; +import { InfiniteScrollList, SongItem } from '../../components/common'; import { useArtists } from '../../hooks'; import { useAppSelector } from '../../redux'; import { selectSongs } from '../../redux'; @@ -82,7 +82,12 @@ const Artists: React.FC = () => { /> {/* Artist Songs Modal */} - + Songs by {selectedArtist} @@ -93,36 +98,17 @@ const Artists: React.FC = () => { - +
{selectedArtistSongs.map((song) => ( - - -

- {song.title} -

-

- {song.artist} -

-
-
- handleAddToQueue(song)} - > - - - handleToggleFavorite(song)} - > - - -
-
+ handleAddToQueue(song)} + onToggleFavorite={() => handleToggleFavorite(song)} + /> ))} - +
diff --git a/src/features/Queue/Queue.tsx b/src/features/Queue/Queue.tsx index 94699f6..c27bf8a 100644 --- a/src/features/Queue/Queue.tsx +++ b/src/features/Queue/Queue.tsx @@ -219,7 +219,7 @@ const Queue: React.FC = () => { return ( <> -
+
{isAdmin && ( { return ( <> -
+
{isAdmin && ( - + )}
@@ -97,7 +97,12 @@ const Singers: React.FC = () => {
{/* Add Singer Modal */} - + Add New Singer diff --git a/src/features/SongLists/SongLists.tsx b/src/features/SongLists/SongLists.tsx index a4d35ee..9bad097 100644 --- a/src/features/SongLists/SongLists.tsx +++ b/src/features/SongLists/SongLists.tsx @@ -90,6 +90,8 @@ const SongLists: React.FC = () => { diff --git a/src/features/TopPlayed/Top100.tsx b/src/features/TopPlayed/Top100.tsx index d1cf3fb..8d8f3d9 100644 --- a/src/features/TopPlayed/Top100.tsx +++ b/src/features/TopPlayed/Top100.tsx @@ -137,6 +137,8 @@ const Top100: React.FC = () => { diff --git a/src/index.css b/src/index.css index 3f53927..dc1d3d2 100644 --- a/src/index.css +++ b/src/index.css @@ -85,6 +85,13 @@ ion-item { margin-left: auto !important; } +/* Right-justified button container with padding */ +.right-button-container { + padding-right: 16px !important; + padding-top: 20px !important; + padding-bottom: 10px !important; +} + /* Ensure accordion content is visible */ ion-accordion { --background: transparent;