diff --git a/apps/web/src/features/tracks/components/TrackListRow.stories.tsx b/apps/web/src/features/tracks/components/TrackListRow.stories.tsx index 2e835956a..8640987c7 100644 --- a/apps/web/src/features/tracks/components/TrackListRow.stories.tsx +++ b/apps/web/src/features/tracks/components/TrackListRow.stories.tsx @@ -24,7 +24,15 @@ const mockTrack = { const meta = { title: 'Components/Features/Tracks/TrackListRow', component: TrackListRow, + parameters: { layout: 'centered' }, tags: ['autodocs'], + decorators: [ + (Story) => ( +
+ +
+ ), + ], argTypes: { onTrackClick: { action: 'track clicked' }, onTrackPlay: { action: 'play clicked' }, @@ -72,3 +80,16 @@ export const Liked: Story = { isLiked: true, }, }; + +/** List + selection + metadata to validate tokens. */ +export const VisualStressTest: Story = { + args: { + track: mockTrack, + format: 'list', + showMetadata: true, + showCover: true, + showDuration: true, + showSelection: true, + isSelected: true, + }, +}; diff --git a/apps/web/src/features/tracks/components/TrackListRow.tsx b/apps/web/src/features/tracks/components/TrackListRow.tsx index 61e44e26f..a9c382a1c 100644 --- a/apps/web/src/features/tracks/components/TrackListRow.tsx +++ b/apps/web/src/features/tracks/components/TrackListRow.tsx @@ -67,8 +67,8 @@ export function TrackListRow({ onTrackClick?.(track)} @@ -92,12 +92,12 @@ export function TrackListRow({ {`Cover ) : ( -
+
)} {showActions && ( -
+
- {track.artist} + {track.artist} {showMetadata && ( - {track.album} + {track.album} )} {showDuration && ( - + {Math.floor(track.duration / 60)}: {String(track.duration % 60).padStart(2, '0')} @@ -145,8 +145,9 @@ export function TrackListRow({
  • onTrackClick?.(track)} @@ -169,12 +170,12 @@ export function TrackListRow({ {`Cover ) : ( -
    +
    +