Skip to content

Commit dfb391c

Browse files
Fix tooltip clipping issues
The AI adjusted the z-index and positioning of the tooltips to prevent them from being clipped by parent containers, ensuring they are always visible and correctly displayed.
1 parent bc0c7cf commit dfb391c

2 files changed

Lines changed: 37 additions & 5 deletions

File tree

src/components/CampaignInfoCards.tsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Campaign } from '@/types';
77
import { useToast } from '@/hooks/use-toast';
88
import { IntegrationStatusIndicator } from './IntegrationStatusIndicator';
99
import { CustomInfoTooltip } from './CustomInfoTooltip';
10+
import { TooltipProvider } from '@/components/ui/tooltip';
1011

1112
interface CampaignInfoCardsProps {
1213
campaign: Campaign;
@@ -78,12 +79,26 @@ export const CampaignInfoCards = ({ campaign }: CampaignInfoCardsProps) => {
7879
};
7980

8081
return (
81-
<div className="grid grid-cols-1 lg:grid-cols-12 gap-4">
82+
<TooltipProvider>
83+
<div className="grid grid-cols-1 lg:grid-cols-12 gap-4">
8284
<div className="bg-slate-50 p-4 rounded-xl border border-slate-200 lg:col-span-6">
8385
<div className="flex items-center gap-2 text-blue-600 mb-2">
8486
<ExternalLink className="h-4 w-4" />
8587
<span className="text-sm font-medium">Dashboard public</span>
86-
<CustomInfoTooltip text="Partagez ce lien avec vos affiliés pour qu'ils puissent consulter leurs statistiques et accéder à leurs liens de tracking." />
88+
<Tooltip>
89+
<TooltipTrigger asChild>
90+
<div className="cursor-help">
91+
<svg className="h-3 w-3 text-muted-foreground" fill="none" stroke="currentColor" viewBox="0 0 24 24">
92+
<circle cx="12" cy="12" r="10"/>
93+
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/>
94+
<path d="M12 17h.01"/>
95+
</svg>
96+
</div>
97+
</TooltipTrigger>
98+
<TooltipContent side="top" className="max-w-xs">
99+
<p>Partagez ce lien avec vos affiliés pour qu'ils puissent consulter leurs statistiques et accéder à leurs liens de tracking.</p>
100+
</TooltipContent>
101+
</Tooltip>
87102
</div>
88103
<div className="space-y-2">
89104
<div className="flex items-center gap-2">
@@ -125,6 +140,7 @@ export const CampaignInfoCards = ({ campaign }: CampaignInfoCardsProps) => {
125140
</p>
126141
</div>
127142

128-
</div>
143+
</div>
144+
</TooltipProvider>
129145
);
130146
};

src/components/IntegrationStatusIndicator.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip
55
import { CheckCircle, AlertCircle, XCircle, RefreshCw } from 'lucide-react';
66
import { Campaign } from '@/types';
77
import { CustomInfoTooltip } from './CustomInfoTooltip';
8+
import { TooltipProvider } from '@/components/ui/tooltip';
89

910
interface IntegrationStatusIndicatorProps {
1011
campaign: Campaign;
@@ -104,12 +105,27 @@ export const IntegrationStatusIndicator = ({ campaign }: IntegrationStatusIndica
104105
const config = getStatusConfig();
105106

106107
return (
107-
<div className="flex items-center gap-2">
108+
<TooltipProvider>
109+
<div className="flex items-center gap-2">
108110
<Badge className={`flex items-center gap-1 ${config.className}`}>
109111
{config.icon}
110112
<span className="text-xs font-medium">{config.label}</span>
111113
</Badge>
112-
<CustomInfoTooltip text="L'indicateur 'Code' vous montre si votre script de tracking RefSpring est correctement installé sur votre site e-commerce et s'il fonctionne." />
114+
<Tooltip>
115+
<TooltipTrigger asChild>
116+
<div className="cursor-help">
117+
<svg className="h-3 w-3 text-muted-foreground" fill="none" stroke="currentColor" viewBox="0 0 24 24">
118+
<circle cx="12" cy="12" r="10"/>
119+
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/>
120+
<path d="M12 17h.01"/>
121+
</svg>
122+
</div>
123+
</TooltipTrigger>
124+
<TooltipContent side="top" className="max-w-xs">
125+
<p>L'indicateur 'Code' vous montre si votre script de tracking RefSpring est correctement installé sur votre site e-commerce et s'il fonctionne.</p>
126+
</TooltipContent>
127+
</Tooltip>
113128
</div>
129+
</TooltipProvider>
114130
);
115131
};

0 commit comments

Comments
 (0)