"use client" import { useState, useRef, useEffect, useCallback } from "react" import { Menu, Search, X, ChevronLeft, Pencil } from "lucide-react" import { Button } from "@/components/ui/button" import { useCompose } from "@/lib/compose-context" interface MobileBottomBarProps { sidebarOpen: boolean onToggleSidebar: () => void } export function MobileBottomBar({ sidebarOpen, onToggleSidebar, }: MobileBottomBarProps) { const [searchValue, setSearchValue] = useState("") const inputRef = useRef(null) const { openCompose } = useCompose() const hasSearch = searchValue.length > 0 const handleClear = useCallback(() => { setSearchValue("") inputRef.current?.focus() }, []) useEffect(() => { if (sidebarOpen) { inputRef.current?.blur() } }, [sidebarOpen]) return (
{/* Burger / back-caret */} {/* Search bar — hidden when sidebar open */} {!sidebarOpen && (
setSearchValue(e.target.value)} placeholder="Rechercher" className="h-11 w-full rounded-full border border-gray-200 bg-white/80 pl-10 pr-4 text-sm shadow-md backdrop-blur outline-none placeholder:text-gray-400 focus:ring-2 focus:ring-blue-500/40" />
)} {/* New-message / clear-search — hidden when sidebar open */} {!sidebarOpen && ( )}
) }