import React from 'react'; import { Shield, RefreshCw } from 'lucide-react'; import SecurityBadge from './badges/SecurityBadge'; import StorageBadge from './badges/StorageBadge'; import ClipboardBadge from './badges/ClipboardBadge'; interface StorageItem { key: string; value: string; size: number; isSensitive: boolean; } interface ClipboardEvent { timestamp: Date; field: string; length: number; } interface HeaderProps { onOpenSecurityModal: () => void; onOpenStorageModal: () => void; localItems: StorageItem[]; sessionItems: StorageItem[]; events: ClipboardEvent[]; onOpenClipboardModal: () => void; activeTab: 'create' | 'backup' | 'restore' | 'seedblender'; onRequestTabChange: (tab: 'create' | 'backup' | 'restore' | 'seedblender') => void; appVersion: string; isNetworkBlocked: boolean; onToggleNetwork: () => void; onResetAll: () => void; // NEW } const Header: React.FC = ({ onOpenSecurityModal, onOpenStorageModal, localItems, sessionItems, events, onOpenClipboardModal, activeTab, onRequestTabChange, appVersion, isNetworkBlocked, onToggleNetwork, onResetAll }) => { return (
{/* ROW 1: Logo + App Info (LEFT) | Reset (RIGHT) */}

SeedPGP {appVersion}

OpenPGP-secured BIP39 backup

{/* Reset button - top right */}
{/* ROW 2: Badges (LEFT) | Action Buttons (RIGHT) */}
{/* Left: Monitoring Badges */}
{/* Spacer - pushes right content to the right */}
{/* Right: Action Buttons */}
{/* Defense-in-depth toggle: Add extra manual blocking layer on top of CSP */}
{/* ROW 3: Navigation Tabs */}
); }; export default Header;