diff --git a/apps/web/src/features/tracks/components/TrackListSelectionActions.stories.tsx b/apps/web/src/features/tracks/components/TrackListSelectionActions.stories.tsx index 16145b368..371f1671d 100644 --- a/apps/web/src/features/tracks/components/TrackListSelectionActions.stories.tsx +++ b/apps/web/src/features/tracks/components/TrackListSelectionActions.stories.tsx @@ -4,10 +4,15 @@ import { TrackListSelectionActions } from './TrackListSelectionActions'; const meta: Meta = { title: 'Components/Features/Tracks/TrackListSelectionActions', component: TrackListSelectionActions, - parameters: { - layout: 'padded', - }, + parameters: { layout: 'centered' }, tags: ['autodocs'], + decorators: [ + (Story) => ( +
+ +
+ ), + ], argTypes: { onPlay: { action: 'onPlay' }, onDelete: { action: 'onDelete' }, @@ -53,3 +58,17 @@ export const PartialActions: Story = { onDelete: () => { }, }, }; + +/** All actions + clear to validate bar and button tokens. */ +export const VisualStressTest: Story = { + args: { + selectedCount: 12, + selectedTrackIds: Array.from({ length: 12 }, (_, i) => String(i + 1)), + onPlay: () => { }, + onDelete: () => { }, + onLike: () => { }, + onDownload: () => { }, + onMore: () => { }, + onClearSelection: () => { }, + }, +}; diff --git a/apps/web/src/features/tracks/components/TrackListSelectionActions.tsx b/apps/web/src/features/tracks/components/TrackListSelectionActions.tsx index e7b6f3d33..3f4186b47 100644 --- a/apps/web/src/features/tracks/components/TrackListSelectionActions.tsx +++ b/apps/web/src/features/tracks/components/TrackListSelectionActions.tsx @@ -53,21 +53,28 @@ export function TrackListSelectionActions({ onMore?.(selectedTrackIds); }; + const actionButtonClass = [ + 'p-2 rounded-[var(--radius-md)]', + 'transition-[background-color,transform] duration-[var(--duration-normal)]', + 'hover:bg-primary-foreground/15 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-foreground/40 focus-visible:ring-offset-2 focus-visible:ring-offset-primary', + 'active:scale-95', + ].join(' '); + return (
1 ? 's' : ''} sélectionnée${selectedCount > 1 ? 's' : ''}`} >
- + {selectedCount} piste{selectedCount > 1 ? 's' : ''} sélectionnée {selectedCount > 1 ? 's' : ''} @@ -77,11 +84,7 @@ export function TrackListSelectionActions({