Refine batch edit menu on mobile

This commit is contained in:
Sam Becker 2024-07-21 22:48:18 -05:00
parent 2fac641d3f
commit 950adf71d0
2 changed files with 14 additions and 7 deletions

View File

@ -15,7 +15,7 @@ import { tagMultiplePhotosAction } from '@/photo/actions';
import { toastSuccess } from '@/toast'; import { toastSuccess } from '@/toast';
import DeletePhotosButton from './DeletePhotosButton'; import DeletePhotosButton from './DeletePhotosButton';
import { photoQuantityText } from '@/photo'; import { photoQuantityText } from '@/photo';
import { FaArrowDown, FaRegStar } from 'react-icons/fa6'; import { FaArrowDown, FaCheck, FaRegStar } from 'react-icons/fa6';
import ResponsiveText from '@/components/primitives/ResponsiveText'; import ResponsiveText from '@/components/primitives/ResponsiveText';
export default function AdminBatchEditPanelClient({ export default function AdminBatchEditPanelClient({
@ -62,6 +62,10 @@ export default function AdminBatchEditPanelClient({
? <> ? <>
<LoaderButton <LoaderButton
className="min-h-[2.5rem]" className="min-h-[2.5rem]"
icon={<IoCloseSharp
size={19}
className="translate-y-[0.5px]"
/>}
onClick={() => { onClick={() => {
setTags(undefined); setTags(undefined);
setTagErrorMessage(''); setTagErrorMessage('');
@ -72,6 +76,7 @@ export default function AdminBatchEditPanelClient({
</LoaderButton> </LoaderButton>
<LoaderButton <LoaderButton
className="min-h-[2.5rem]" className="min-h-[2.5rem]"
icon={<FaCheck size={15} />}
// eslint-disable-next-line max-len // eslint-disable-next-line max-len
confirmText={`Are you sure you want to apply tags to ${photosText}? This action cannot be undone.`} confirmText={`Are you sure you want to apply tags to ${photosText}? This action cannot be undone.`}
onClick={() => { onClick={() => {
@ -94,9 +99,7 @@ export default function AdminBatchEditPanelClient({
} }
primary primary
> >
<ResponsiveText shortText="Apply"> Apply Tags
Apply Tags
</ResponsiveText>
</LoaderButton> </LoaderButton>
</> </>
: <> : <>
@ -156,9 +159,11 @@ export default function AdminBatchEditPanelClient({
'backdrop-blur-lg !border-transparent', 'backdrop-blur-lg !border-transparent',
'!text-gray-900 dark:!text-gray-100', '!text-gray-900 dark:!text-gray-100',
'!bg-gray-100/90 dark:!bg-gray-900/70', '!bg-gray-100/90 dark:!bg-gray-900/70',
// Override default <Note /> content spacing
'[&>*>*:first-child]:gap-1.5 [&>*>*:first-child]:sm:gap-2.5',
)} )}
padding={isInTagMode ? 'tight-cta-right-left' : 'tight-cta-right'} padding={isInTagMode ? 'tight-cta-right-left' : 'tight-cta-right'}
cta={<div className="flex items-center gap-2.5"> cta={<div className="flex items-center gap-1.5 sm:gap-2.5">
{renderActions()} {renderActions()}
</div>} </div>}
spaceChildren={false} spaceChildren={false}

View File

@ -26,12 +26,14 @@ export default function Note(props: {
type={animate ? 'bottom' : 'none'} type={animate ? 'bottom' : 'none'}
items={[ items={[
<Container <Container
{...rest}
key="Banner" key="Banner"
color={color} color={color}
padding={padding ?? (cta ? 'tight-cta-right' : 'tight')} padding={padding ?? (cta ? 'tight-cta-right' : 'tight')}
{...rest}
> >
<div className="flex items-center gap-2.5 w-full"> <div className={clsx(
'flex items-center w-full gap-2.5',
)}>
{!hideIcon && {!hideIcon &&
<span className={clsx( <span className={clsx(
'w-5 flex justify-center shrink-0', 'w-5 flex justify-center shrink-0',