diff --git a/frontend/src/components/EditorLayout.tsx b/frontend/src/components/EditorLayout.tsx index 9f5579d0..7a5266d1 100644 --- a/frontend/src/components/EditorLayout.tsx +++ b/frontend/src/components/EditorLayout.tsx @@ -17,10 +17,9 @@ import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, Di import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from './ui/alert-dialog'; import { Tabs, TabsList, TabsTrigger, TabsHighlight, TabsHighlightItem } from './ui/tabs'; import { springs } from '@/lib/motion'; -import { Highlight, HighlightItem } from './animate-ui/primitives/effects/highlight'; import { CursorProvider, Cursor, CursorContainer, CursorFollow } from '@/components/animate-ui/primitives/animate/cursor'; import { Card, CardContent, CardHeader, CardTitle } from './ui/card'; -import { Plus, Trash2, Play, Square, Save, Terminal, RotateCw, CloudDownload, Pencil, X, Home, ExternalLink, MoreVertical, BellRing, Rocket, HardDrive, ScrollText, Activity, Radar, Undo2, RefreshCw, Download, Clock, Menu, FolderSearch, Loader2, Tag, Check, ChevronDown, GitBranch, FileCode2, ShieldCheck, ArrowUpRight, Copy } from 'lucide-react'; +import { Plus, Trash2, Play, Square, Save, Terminal, RotateCw, CloudDownload, Pencil, X, Home, ExternalLink, MoreVertical, BellRing, Rocket, HardDrive, ScrollText, Activity, Radar, Undo2, RefreshCw, Download, Clock, FolderSearch, Loader2, Tag, Check, ChevronDown, GitBranch, FileCode2, ShieldCheck, ArrowUpRight, Copy } from 'lucide-react'; import type { LucideIcon } from 'lucide-react'; import { LabelPill, LabelDot } from './LabelPill'; import { type Label as StackLabel } from './label-types'; @@ -39,7 +38,7 @@ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './ui/t import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from './ui/dropdown-menu'; import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuTrigger } from './ui/context-menu'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; -import { Sheet, SheetContent, SheetTrigger } from './ui/sheet'; +import { TopBar } from './TopBar'; import { cn } from '@/lib/utils'; import { SettingsModal } from './SettingsModal'; import { StackAlertSheet } from './StackAlertSheet'; @@ -2482,60 +2481,14 @@ export default function EditorLayout() { {/* Main Content Area */}
- {/* Top Header Bar — Three-zone layout: Node Pill | Navigation | Utilities */} -
- {/* LEFT ZONE: Node Context Pill */} -
- {activeNode?.type === 'remote' ? ( -
- - {activeNode.name} -
- ) : ( -
- - {activeNode?.name ?? 'Local'} -
- )} -
- - {/* CENTER ZONE: Navigation Group (hidden on mobile) */} -
- -
- {navItems.map(({ value, label, icon: Icon }) => ( - - - - ))} -
-
-
- - {/* Spacer for mobile (when center nav is hidden) */} -
- - {/* RIGHT ZONE: Utilities */} -
- {/* Notifications */} + - - - {/* User Profile Dropdown */} + } + userMenu={ setSettingsModalOpen(true)} /> - - {/* Mobile Navigation Trigger */} - - - - - -
-

Navigation

-
- -
-
-
-
+ } + /> {/* Main Workspace */}
diff --git a/frontend/src/components/NotificationPanel.tsx b/frontend/src/components/NotificationPanel.tsx index 7a36ce28..b12da6e7 100644 --- a/frontend/src/components/NotificationPanel.tsx +++ b/frontend/src/components/NotificationPanel.tsx @@ -132,11 +132,9 @@ export function NotificationPanel({ const bellBadge = unreadCount > 0 ? ( -