import { useLocation } from "wouter";
import React, { useEffect } from "react";
import { Bot, Settings, MessageCircle, Zap, LayoutDashboard, Compass, Users, Ticket, LogOut, User, Shield, Receipt, Package, Rocket, Beaker, TrendingUp, MapPin, Droplets, Star, Database, Layout, Code, Code2, Store, Layers } from "lucide-react";
import browserIcon from "@assets/arcadia_branding/arcadia_suite_icon.png";
import { useAuth } from "@/hooks/use-auth";
import { useNavigationTracking } from "@/hooks/use-navigation-tracking";
import { Button } from "@/components/ui/button";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu";
interface BrowserFrameProps {
children: React.ReactNode;
}
function CompactNavigationBar() {
const [location, setLocation] = useLocation();
const { user, logoutMutation } = useAuth();
const { trackPageView } = useNavigationTracking();
const navigateTo = (path: string, pageName: string) => {
trackPageView(pageName, path);
setLocation(path);
};
return (
{user?.role === "admin" && (
navigateTo("/admin", "Administração")}
data-testid="bookmark-admin"
>
Administração
)}
navigateTo("/", "Início")}
data-testid="bookmark-home"
>
Início
navigateTo("/agent", "Agent")}
data-testid="bookmark-agent"
>
Agent
navigateTo("/xos/inbox", "XOS Inbox")}
data-testid="bookmark-xos-inbox"
>
Inbox
navigateTo("/automations", "Automações")}
data-testid="bookmark-automations"
>
Automações
navigateTo("/insights", "Insights")}
data-testid="bookmark-insights"
>
Insights
navigateTo("/compass", "Compass")}
data-testid="bookmark-compass"
>
Compass
navigateTo("/production", "Produção")}
data-testid="bookmark-production"
>
Produção
navigateTo("/support", "Suporte")}
data-testid="bookmark-support"
>
Suporte
navigateTo("/erp", "ERP")}
data-testid="bookmark-erp"
>
ERP
navigateTo("/retail", "Retail")}
data-testid="bookmark-retail"
>
Retail
navigateTo("/plus", "Plus")}
data-testid="bookmark-plus"
>
Plus
navigateTo("/fisco", "Fisco")}
data-testid="bookmark-fisco"
>
Fisco
navigateTo("/engineering", "Engenharia")}
data-testid="bookmark-engineering"
>
Engenharia
{user?.name?.[0]?.toUpperCase() || user?.username?.[0]?.toUpperCase() || "U"}
{user?.name || user?.username}
{user?.name || user?.username}
@{user?.username}
{user?.role === "admin" && (
Administrador
)}
Meu Perfil
{user?.role === "admin" && (
<>
Plataforma
navigateTo("/development", "Desenvolvimento")}
data-testid="menu-development"
>
Centro de Desenvolvimento
>
)}
logoutMutation.mutate()}
data-testid="button-logout"
>
Sair
);
}
export function BrowserFrame({ children }: BrowserFrameProps) {
return (
{/* Navigation Bar */}
{/* Content Area */}
{children}
);
}