From fc00f3304097f3b320fa5cb82c3eafe71530f26b Mon Sep 17 00:00:00 2001
From: Maria Torrente <64274966+mariatorrentedev@users.noreply.github.com>
Date: Fri, 19 Apr 2024 10:15:33 -0400
Subject: [PATCH] P-18: fixing spotify type (#19)
* Some clean up, added Spotify icon for offline/loading state
* Minor clean up in Mobile view
* Updating about text.
* Fixing max width for the Tab Panel
* P-18: fixed bug when type is not track
---
src/components/SpotifyNowPlaying.tsx | 81 +++++++++++++++-------------
src/services/spotify.ts | 1 +
2 files changed, 45 insertions(+), 37 deletions(-)
diff --git a/src/components/SpotifyNowPlaying.tsx b/src/components/SpotifyNowPlaying.tsx
index e3ec411..7d543e9 100644
--- a/src/components/SpotifyNowPlaying.tsx
+++ b/src/components/SpotifyNowPlaying.tsx
@@ -30,7 +30,7 @@ const StyledTypography = styled(Typography)(({ theme }) => ({
},
}));
-function SpotifyMessage({ message }: { message: string }) {
+function SpotifyStatusMessage({ message }: { message: string }) {
return (
@@ -60,45 +60,52 @@ export default function SpotifyNowPlaying() {
return (
<>
{loading ? (
-
- ) : nowPlayingData && nowPlayingData?.is_playing ? (
-
-
- {nowPlayingData.item.name}
-
- {nowPlayingData.item?.artists
- .map((_artist) => _artist.name)
- .join(",")}
-
-
+
+ ) : nowPlayingData &&
+ nowPlayingData?.is_playing &&
+ nowPlayingData?.currently_playing_type === "track" ? (
+ <>
+
+ MOOD:
+
+
+
+ {nowPlayingData.item.name}
+
+ {nowPlayingData.item?.artists
+ .map((_artist) => _artist.name)
+ .join(",")}
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+ >
) : (
-
+
)}
>
);
diff --git a/src/services/spotify.ts b/src/services/spotify.ts
index dfc7456..430e8bd 100644
--- a/src/services/spotify.ts
+++ b/src/services/spotify.ts
@@ -44,6 +44,7 @@ const getAccessToken = async ({
export type GetNowPlayingResponse = {
is_playing: boolean;
+ currently_playing_type: string;
item: NowPlayingItem;
};