fix: reserve space for project action buttons
Prevents the project label area from shifting when actions appear Matches spacing behavior with the collapse-toggle branch Keeps hover and focus states aligned
This commit is contained in:
@@ -285,7 +285,14 @@ export const SortableProjectItem: React.FC<SortableProjectItemProps> = ({
|
|||||||
<DropdownMenuTrigger asChild>
|
<DropdownMenuTrigger asChild>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="flex min-w-0 flex-1 items-center gap-1.5 rounded-md text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50"
|
className={cn(
|
||||||
|
'flex min-w-0 flex-1 items-center gap-1.5 rounded-md text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 transition-[padding]',
|
||||||
|
// Reserve hover space for the absolute action buttons,
|
||||||
|
// matching the collapse-toggle branch below.
|
||||||
|
isRepo && !hideDirectoryControls
|
||||||
|
? (alwaysShowActions ? 'pr-20' : 'pr-7 group-hover/project:pr-20 group-focus-within/project:pr-20')
|
||||||
|
: (alwaysShowActions ? 'pr-14' : 'pr-7 group-hover/project:pr-14 group-focus-within/project:pr-14'),
|
||||||
|
)}
|
||||||
aria-label={t('sessions.sidebar.project.selectAria', { project: projectLabel })}
|
aria-label={t('sessions.sidebar.project.selectAria', { project: projectLabel })}
|
||||||
>
|
>
|
||||||
<ProjectHeaderIdentity id={id} projectLabel={projectLabel} projectIcon={projectIcon} projectColor={projectColor} projectIconImage={projectIconImage} projectIconBackground={projectIconBackground} />
|
<ProjectHeaderIdentity id={id} projectLabel={projectLabel} projectIcon={projectIcon} projectColor={projectColor} projectIconImage={projectIconImage} projectIconBackground={projectIconBackground} />
|
||||||
|
|||||||
Reference in New Issue
Block a user