diff --git a/apps/web/src/components/commerce/WishlistView.tsx b/apps/web/src/components/commerce/WishlistView.tsx
index fb3038570..35c7f3697 100644
--- a/apps/web/src/components/commerce/WishlistView.tsx
+++ b/apps/web/src/components/commerce/WishlistView.tsx
@@ -97,11 +97,16 @@ export const WishlistView: React.FC = () => {
if (wishlist.length === 0) {
return (
}
title="Your wishlist is empty"
- description="Save items you want to listen to later or purchase in the future."
+ description="Explore the marketplace and save items you love."
+ action={{
+ label: 'Browse Marketplace',
+ onClick: () => (window.location.href = '/marketplace'),
+ }}
size="lg"
- className="min-h-96 animate-fadeIn"
+ className="min-h-96"
/>
);
}
diff --git a/apps/web/src/components/data/List.tsx b/apps/web/src/components/data/List.tsx
index 82f93c85c..ec7761419 100644
--- a/apps/web/src/components/data/List.tsx
+++ b/apps/web/src/components/data/List.tsx
@@ -70,7 +70,7 @@ export function List({
variant === 'bordered' && 'px-4 py-4',
variant === 'spaced' && 'px-2 py-2',
variant === 'default' && 'px-2 py-2',
- item.onClick && !item.disabled && 'cursor-pointer hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2',
+ item.onClick && !item.disabled && 'cursor-pointer hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background',
item.disabled && 'cursor-not-allowed opacity-50',
itemClassName,
)}
diff --git a/apps/web/src/components/library/playlists/QueueView.tsx b/apps/web/src/components/library/playlists/QueueView.tsx
index fa051d5a6..ae248a0cb 100644
--- a/apps/web/src/components/library/playlists/QueueView.tsx
+++ b/apps/web/src/components/library/playlists/QueueView.tsx
@@ -2,6 +2,7 @@ import React, { useState } from 'react';
import { useAudio } from '../../../context/AudioContext';
import { Card } from '../../ui/card';
import { Button } from '../../ui/button';
+import { EmptyState } from '../../ui/empty-state';
import { SaveQueueAsPlaylistModal } from './SaveQueueAsPlaylistModal';
import {
Play,
@@ -157,17 +158,17 @@ export const QueueView: React.FC = () => {
{queue.length === 0 ? (
-
-
-
- Queue is empty. Add tracks to keep the vibe going.
-
- {autoplay && (
-
- Autoplay is on. We'll pick a song for you.
-
- )}
-
+ }
+ title="Nothing in your queue"
+ description={
+ autoplay
+ ? 'Autoplay is on — we\u2019ll pick something for you.'
+ : 'Start playing music and add tracks to build your queue.'
+ }
+ size="md"
+ />
) : (
queue.map((track, i) => (