From 78ede01d11879efddc99d36353172876f6f6d4a2 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 24 Mar 2026 13:12:24 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20d=C3=A9placer=20bouton=20=E2=84=B9=20ho?= =?UTF-8?q?rs=20du=20PeriodSelector=20=E2=86=92=20bouton=20flottant=20isol?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sous ☰ sur mobile (top-16 left-4), top-4 left-4 sur desktop - PeriodSelector : suppression prop onInfo + bouton ℹ intégré Co-Authored-By: Claude Sonnet 4.6 --- src/App.tsx | 10 +++++++++- src/components/PeriodSelector.tsx | 12 +----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 0f9d2a8..1d71eb6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -131,6 +131,15 @@ export default function App() { )} + {/* Bouton info — sous ☰ sur mobile, top-left sur desktop */} + + {/* Period selector — floating over map */}
0 ? Math.round((visibleStats.geoCount / visibleStats.transactionCount) * 100) : null} - onInfo={() => setInfoOpen(true)} />
diff --git a/src/components/PeriodSelector.tsx b/src/components/PeriodSelector.tsx index 2ccb8ad..3fb7953 100644 --- a/src/components/PeriodSelector.tsx +++ b/src/components/PeriodSelector.tsx @@ -8,7 +8,6 @@ interface PeriodSelectorProps { viewMode: 'heatmap' | 'flow'; onViewModeChange: (mode: 'heatmap' | 'flow') => void; geoPercent?: number | null; - onInfo: () => void; } const PERIODS = [ @@ -19,7 +18,7 @@ const PERIODS = [ const PRESET_DAYS = new Set([1, 7, 30]); -export function PeriodSelector({ value, onChange, animationActive, onAnimate, viewMode, onViewModeChange, geoPercent, onInfo }: PeriodSelectorProps) { +export function PeriodSelector({ value, onChange, animationActive, onAnimate, viewMode, onViewModeChange, geoPercent }: PeriodSelectorProps) { const [customOpen, setCustomOpen] = useState(false); const [inputVal, setInputVal] = useState(''); const inputRef = useRef(null); @@ -132,15 +131,6 @@ export function PeriodSelector({ value, onChange, animationActive, onAnimate, vi )} -
- -
); }