import { useState } from "react"; import { useLocation } from "react-router-dom"; import { SidebarTrigger } from "@/components/ui/sidebar"; import { getRouteName } from "@/utils"; import { Button } from "@/components/ui/button"; import { BrushCleaning, Check, Copy, Terminal } from "lucide-react"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import { useLogger } from "@/helpers/use-logger"; import { writeText } from "@tauri-apps/plugin-clipboard-manager"; import TitleBar from "@/components/titlebar"; import { platform } from "@tauri-apps/plugin-os"; export default function Navbar() { const [copied, setCopied] = useState(false); const location = useLocation(); const currentPlatform = platform(); const logger = useLogger(); const logs = logger.getLogs(); const logText = logs.map(log => `${new Date(log.timestamp).toLocaleTimeString()} [${log.level.toUpperCase()}] ${log.context}: ${log.message}`).join('\n'); const handleCopyLogs = async () => { await writeText(logText); setCopied(true); setTimeout(() => setCopied(false), 1500); } return (
{currentPlatform === "windows" || currentPlatform === "linux" ? ( ) : ( null )}
) }