Adjust breadcrumb ellipsis to photo form

This commit is contained in:
Sam Becker 2024-03-21 14:10:53 -05:00
parent 6081090309
commit 5a0e372e39
4 changed files with 18 additions and 5 deletions

View File

@ -10,6 +10,7 @@ function AdminChildPage({
backPath,
backLabel,
breadcrumb,
breadcrumbEllipsis,
accessory,
isLoading,
children,
@ -17,6 +18,7 @@ function AdminChildPage({
backPath?: string
backLabel?: string
breadcrumb?: ReactNode
breadcrumbEllipsis?: boolean
accessory?: ReactNode
isLoading?: boolean
children: ReactNode,
@ -27,12 +29,14 @@ function AdminChildPage({
<div className="space-y-6">
{(backPath || breadcrumb || accessory) &&
<div className={clsx(
'flex flex-wrap items-center gap-x-2 gap-y-3',
'flex items-center gap-x-2 gap-y-3',
!breadcrumbEllipsis && 'flex-wrap',
'min-h-[2.25rem]', // min-h-9 equivalent
)}>
<div className={clsx(
'flex flex-wrap items-center gap-x-1.5 sm:gap-x-3 gap-y-1',
'flex items-center gap-x-1.5 sm:gap-x-3 gap-y-1',
'flex-grow',
breadcrumbEllipsis ? 'min-w-0' : 'flex-wrap',
)}>
{backPath &&
<Link
@ -40,12 +44,19 @@ function AdminChildPage({
className="flex gap-1.5 items-center"
>
<FiArrowLeft size={16} />
{backLabel || 'Back'}
<span className="hidden xs:inline-block">
{backLabel || 'Back'}
</span>
</Link>}
{breadcrumb &&
<>
<span>/</span>
<Badge dimContent={isLoading}>
<Badge
dimContent={isLoading}
className={clsx(
breadcrumbEllipsis && 'text-ellipsis truncate',
)}
>
{breadcrumb}
</Badge>
</>}

View File

@ -57,6 +57,7 @@ export default function PhotoEditPageClient({
breadcrumb={pending && updatedTitle
? updatedTitle
: photo.title || photo.id}
breadcrumbEllipsis
accessory={
<div className="flex gap-2">
<AiButton {...{ aiContent, shouldConfirm: hasTextContent }} />

View File

@ -36,6 +36,7 @@ export default function UploadPageClient({
breadcrumb={pending && updatedTitle
? updatedTitle
: blobId}
breadcrumbEllipsis
accessory={<AiButton {...{ aiContent, shouldConfirm: hasTextContent }} />}
isLoading={pending}
>

View File

@ -11,7 +11,7 @@ export default function AiButton({
}) {
return (
<button
className="min-w-[3.25rem] flex justify-center"
className="flex min-w-[3.25rem] min-h-9 justify-center"
onClick={() => {
if (
!shouldConfirm ||