/* global React, Icon, Avatar */ const { useState, useEffect, useRef } = React; /* ============================================================ SIDEBAR ============================================================ */ const NAV_ITEMS = [ { id: 'dashboard', label: 'Dashboard', icon: 'dashboard' }, { id: 'inbox', label: 'Inbox', icon: 'inbox', count: 4 }, { id: 'pipeline', label: 'Pipeline', icon: 'pipeline' }, { id: 'contacts', label: 'Contacts', icon: 'contacts' }, { id: 'accounts', label: 'Accounts', icon: 'accounts' }, { id: 'calendar', label: 'Calendar', icon: 'calendar' }, { id: 'funnels', label: 'Funnels', icon: 'funnels' }, { id: 'campaigns', label: 'Email Campaign', icon: 'campaigns' }, { id: 'linkedin-campaigns', label: 'LinkedIn Campaign', icon: 'linkedinIcon' }, { id: 'documents', label: 'Documents', icon: 'documents' }, { id: 'contracts', label: 'Contracts', icon: 'contracts' }, { id: 'payments', label: 'Payments', icon: 'payments' }, ]; function Sidebar({ route, setRoute }) { return ( ); } /* ============================================================ TOPBAR ============================================================ */ function Topbar({ openCmdK, route }) { const titles = { dashboard: 'Dashboard', inbox: 'Inbox', pipeline: 'Pipeline', contacts: 'Contacts', accounts: 'Accounts', calendar: 'Calendar', funnels: 'Funnels', campaigns: 'Email Campaign', 'linkedin-campaigns': 'LinkedIn Campaign', 'linkedin-builder': 'LinkedIn Campaign', documents: 'Documents', contracts: 'Contracts', payments: 'Payments', settings: 'Settings', contact: 'Contacts', account: 'Accounts', 'document-builder': 'Documents', 'funnel-builder': 'Funnels', 'campaign-builder': 'Email Campaign', 'booking-editor': 'Calendar', }; return (
Workspace {titles[route] || ''}
Search contacts, deals, docs… K
); } Object.assign(window, { Sidebar, Topbar, NAV_ITEMS });