Fix admin menu hit target

This commit is contained in:
Sam Becker 2025-02-28 00:15:20 -06:00
parent 049d18a80b
commit d0496638b3
4 changed files with 18 additions and 14 deletions

View File

@ -23,11 +23,11 @@ import { FaRegFolderOpen } from 'react-icons/fa';
import { FiUploadCloud } from 'react-icons/fi';
export default function AdminAppMenu({
active,
className,
buttonClassName,
}: {
active?: boolean
className?: string
buttonClassName?: string
}) {
const {
photosCount,
@ -126,15 +126,24 @@ export default function AdminAppMenu({
header="Admin menu"
icon={<BiLockAlt size={16} className="translate-y-[-0.5px]" />}
align="start"
sideOffset={12}
alignOffset={-85}
onOpen={refreshAdminData}
className={clsx(
'border-medium',
className,
)}
buttonClassName={clsx(
'w-full h-full',
'flex items-center justify-center',
'hover:bg-transparent dark:hover:bg-transparent',
'active:bg-transparent dark:active:bg-transparent',
'rounded-none focus:outline-none',
buttonClassName,
active
? 'text-black dark:text-white'
: 'text-gray-400 dark:text-gray-600',
)}
buttonClassNameOpen="bg-dim"
items={items}
ariaLabel="Admin Menu"
/>

View File

@ -5,7 +5,7 @@ import LoaderButton from '@/components/primitives/LoaderButton';
import SiteGrid from '@/components/SiteGrid';
import PhotoUploadWithStatus from '@/photo/PhotoUploadWithStatus';
import { useAppState } from '@/state/AppState';
import clsx from 'clsx';
import clsx from 'clsx/lite';
import { IoCloseSharp } from 'react-icons/io5';
export default function AdminUploadPanel({

View File

@ -10,7 +10,6 @@ import IconSearch from './IconSearch';
import { useAppState } from '@/state/AppState';
import { GRID_HOMEPAGE_ENABLED } from './config';
import AdminAppMenu from '@/admin/AdminAppMenu';
import { clsx } from 'clsx/lite';
import Spinner from '@/components/Spinner';
export type SwitcherSelection = 'feed' | 'grid' | 'admin';
@ -56,16 +55,9 @@ export default function ViewSwitcher({
/>}
{isUserSignedIn &&
<SwitcherItem
className="p-0!"
icon={<AdminAppMenu
className="mt-3 ml-[-94px]"
buttonClassName={clsx(
'bg-transparent dark:bg-transparent',
'hover:bg-transparent dark:hover:bg-transparent',
'active:bg-transparent dark:active:bg-transparent',
currentSelection === 'admin'
? 'text-black dark:text-white'
: 'text-gray-400 dark:text-gray-600',
)}
active={currentSelection === 'admin'}
/>}
noPadding
/>}

View File

@ -16,6 +16,7 @@ export default function MoreMenu({
header,
className,
buttonClassName,
buttonClassNameOpen,
ariaLabel,
align = 'end',
onOpen,
@ -26,6 +27,7 @@ export default function MoreMenu({
header?: ReactNode
className?: string
buttonClassName?: string
buttonClassNameOpen?: string
ariaLabel: string
onOpen?: () => void
} & ComponentProps<typeof DropdownMenu.Content>){
@ -49,6 +51,7 @@ export default function MoreMenu({
'dark:hover:bg-gray-800/75 dark:active:bg-gray-900',
'text-dim',
buttonClassName,
isOpen && buttonClassNameOpen,
)}
aria-label={ariaLabel}
>