diff --git a/web/src/components/ui/dialog.tsx b/web/src/components/ui/dialog.tsx index fca364d3..f74cc10f 100644 --- a/web/src/components/ui/dialog.tsx +++ b/web/src/components/ui/dialog.tsx @@ -1,6 +1,8 @@ import * as React from 'react' import * as DialogPrimitive from '@radix-ui/react-dialog' import { cn } from '@/lib/utils' +import { CloseIcon } from '@/components/icons' +import { useTranslation } from '@/lib/use-translation' export const Dialog = DialogPrimitive.Root export const DialogTrigger = DialogPrimitive.Trigger @@ -8,23 +10,36 @@ export const DialogTrigger = DialogPrimitive.Trigger export const DialogContent = React.forwardRef< HTMLDivElement, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - - -)) +>(({ className, children, ...props }, ref) => { + const { t } = useTranslation() + return ( + + + + {children} + + + + + + ) +}) DialogContent.displayName = 'DialogContent' export const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
+ // pr-12 reserves space for the absolutely-positioned close button (top-right) + // so long/breaking titles don't wrap underneath the tap target. +
) export const DialogTitle = React.forwardRef<