import React, { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { Search } from "lucide-react"; import { getTrendingTags, type Tag } from "../../api/client"; export default function RightSidebar() { const navigate = useNavigate(); const [tags, setTags] = useState([]); const [browser] = useState<"chrome" | "firefox" | "edge" | "other">(() => { if (typeof navigator === "undefined") return "other"; const ua = navigator.userAgent; if (/Edg\//i.test(ua)) return "edge"; if (/Firefox/i.test(ua)) return "firefox"; if (/Chrome/i.test(ua)) return "chrome"; return "other"; }); const [searchQuery, setSearchQuery] = useState(""); const handleSearch = (e: React.KeyboardEvent) => { if (e.key === "Enter" && searchQuery.trim()) { navigate(`/url?q=${encodeURIComponent(searchQuery.trim())}`); } }; useEffect(() => { getTrendingTags().then(setTags); }, []); const extensionLink = browser === "firefox" ? "https://addons.mozilla.org/en-US/firefox/addon/margin/" : browser === "edge" ? "https://microsoftedge.microsoft.com/addons/detail/margin/nfjnmllpdgcdnhmmggjihjbidmeadddn" : "https://chromewebstore.google.com/detail/margin/cgpmbiiagnehkikhcbnhiagfomajncpa"; return ( ); }