@@ -469,15 +469,15 @@ export const DetailView: React.FC<DetailViewProps> = ({
469469 < SchemaRenderer key = { index } schema = { action } data = { data } />
470470 ) ) }
471471
472- { /* Inline Edit Toggle */ }
472+ { /* Inline Edit Toggle - hidden on mobile, accessible via more menu */ }
473473 { inlineEdit && (
474474 < Tooltip >
475475 < TooltipTrigger asChild >
476476 < Button
477477 variant = { isInlineEditing ? 'default' : 'outline' }
478478 size = "sm"
479479 onClick = { handleInlineEditToggle }
480- className = "gap-2"
480+ className = "gap-2 hidden sm:inline-flex "
481481 >
482482 { isInlineEditing ? (
483483 < >
@@ -498,21 +498,21 @@ export const DetailView: React.FC<DetailViewProps> = ({
498498 </ Tooltip >
499499 ) }
500500
501- { /* Share Button */ }
501+ { /* Share Button - hidden on mobile, accessible via more menu */ }
502502 < Tooltip >
503503 < TooltipTrigger asChild >
504- < Button variant = "outline" size = "icon" onClick = { handleShare } >
504+ < Button variant = "outline" size = "icon" onClick = { handleShare } className = "hidden sm:inline-flex" >
505505 < Share2 className = "h-4 w-4" />
506506 </ Button >
507507 </ TooltipTrigger >
508508 < TooltipContent > { t ( 'detail.share' ) } </ TooltipContent >
509509 </ Tooltip >
510510
511- { /* Edit Button */ }
511+ { /* Edit Button - hidden on mobile, accessible via more menu */ }
512512 { schema . showEdit && (
513513 < Tooltip >
514514 < TooltipTrigger asChild >
515- < Button variant = "default" onClick = { handleEdit } className = "gap-2" >
515+ < Button variant = "default" onClick = { handleEdit } className = "gap-2 hidden sm:inline-flex " >
516516 < Edit className = "h-4 w-4" />
517517 < span className = "hidden sm:inline" > { t ( 'detail.edit' ) } </ span >
518518 </ Button >
@@ -534,6 +534,24 @@ export const DetailView: React.FC<DetailViewProps> = ({
534534 < TooltipContent > { t ( 'detail.moreActions' ) } </ TooltipContent >
535535 </ Tooltip >
536536 < DropdownMenuContent align = "end" className = "w-[calc(100vw-2rem)] sm:w-48 max-h-[60vh] overflow-y-auto" >
537+ { /* Mobile-only: Share, Edit, Inline Edit */ }
538+ < DropdownMenuItem onClick = { handleShare } className = "sm:hidden" >
539+ < Share2 className = "h-4 w-4 mr-2" />
540+ { t ( 'detail.share' ) }
541+ </ DropdownMenuItem >
542+ { schema . showEdit && (
543+ < DropdownMenuItem onClick = { handleEdit } className = "sm:hidden" >
544+ < Edit className = "h-4 w-4 mr-2" />
545+ { t ( 'detail.edit' ) }
546+ </ DropdownMenuItem >
547+ ) }
548+ { inlineEdit && (
549+ < DropdownMenuItem onClick = { handleInlineEditToggle } className = "sm:hidden" >
550+ < Edit className = "h-4 w-4 mr-2" />
551+ { isInlineEditing ? t ( 'detail.save' ) : t ( 'detail.editInline' ) }
552+ </ DropdownMenuItem >
553+ ) }
554+ < DropdownMenuSeparator className = "sm:hidden" />
537555 < DropdownMenuItem onClick = { handleDuplicate } >
538556 < Copy className = "h-4 w-4 mr-2" />
539557 { t ( 'detail.duplicate' ) }
0 commit comments