// chamapro-desktop.jsx — Desktop screens (rendered inside BrowserWindow) // ───────────────────────────────────────────────────────────── // Desktop Header / Sidebar bits // ───────────────────────────────────────────────────────────── function DesktopShell({ children, page = 'dashboard' }) { const nav = [ { id: 'dashboard', label: 'Início', icon: Icon.home }, { id: 'requests', label: 'Meus pedidos', icon: Icon.list, badge: 3 }, { id: 'proposals', label: 'Propostas', icon: Icon.briefcase, badge: 7 }, { id: 'messages', label: 'Mensagens', icon: Icon.chat, badge: 2 }, { id: 'pros', label: 'Profissionais', icon: Icon.user }, { id: 'history', label: 'Histórico', icon: Icon.clock }, ]; return (
{/* Sidebar */} {/* Main */}
{children}
); } function DesktopTopbar({ title, sub }) { return (

{title}

{sub &&
{sub}
}
{Icon.search(15)} Buscar pedidos, profissionais... ⌘K
); } // ───────────────────────────────────────────────────────────── // DESKTOP — Dashboard / Home // ───────────────────────────────────────────────────────────── function DesktopDashboard() { return (
{/* Hero CTA */}
🔥
{Icon.lightning(13)} RESPOSTA EM MINUTOS
Precisa de algo? Os pros chegam até você.
Em média 7 propostas em 24h de profissionais verificados, com pagamento protegido.
{/* Stats */}
{[ { l: 'Pedidos ativos', v: '3', d: '+1 desta semana', icon: '📋', tone: 'primary' }, { l: 'Propostas novas', v: '7', d: 'em 2 pedidos', icon: '🔥', tone: 'success' }, { l: 'Mensagens', v: '12', d: '2 não lidas', icon: '💬' }, { l: 'Economia média', v: 'R$ 340', d: 'vs. mercado', icon: '💰', tone: 'success' }, ].map((s, i) => (
{s.l} {s.icon}
{s.v}
{s.tone === 'success' && '↗ '}{s.d}
))}
{/* Active requests + Recommended pros */}
{/* Active list */}
Pedidos ativos
Acompanhe propostas e progresso
Ver todos →
{[ { kind: 'paint', title: 'Pintar sala e quarto', sub: 'Pinheiros · esta semana', bids: 7, range: 'R$ 950–1.450', state: 'active', live: true }, { kind: 'plumb', title: 'Conserto de chuveiro', sub: 'Pinheiros · hoje', bids: 5, range: 'em andamento', state: 'ongoing' }, { kind: 'ac', title: 'Limpeza de ar-condicionado split', sub: 'Pinheiros · próx. semana', bids: 3, range: 'R$ 180–260', state: 'active' }, ].map((r, i) => (
0 ? '1px solid var(--cp-border)' : 'none', cursor: 'pointer', }}>
{r.title} {r.live && AO VIVO }
{r.sub}
{r.range}
{r.state === 'ongoing' ? '🟢 profissional a caminho' : `${r.bids} propostas`}
{Icon.arrowRight(14)}
))}
{/* Right column */}
Categoria em alta
Em Pinheiros, esta semana
{[ { cat: '🎨 Pintura', n: '+34%', tone: '#16A34A' }, { cat: '⚡ Elétrica', n: '+18%', tone: '#16A34A' }, { cat: '🧹 Limpeza', n: '+12%', tone: '#16A34A' }, { cat: '❄️ Ar-cond.', n: '−5%', tone: '#9A9588' }, ].map((c, i) => (
0 ? '1px solid var(--cp-border)' : 'none' }}> {c.cat} {c.n}
))}
{Icon.sparkle(12)} Sugestão
Faltam 3 dias para a vistoria do seu apto. Quer agendar uma limpeza pós-obra?
); } // ───────────────────────────────────────────────────────────── // DESKTOP — Comparar propostas (split view) // ───────────────────────────────────────────────────────────── function DesktopCompareProposals() { const proposals = [ { name: 'Carlos Souza', cat: 'Pintor profissional', rating: 4.9, jobs: 312, verified: true, price: 1180, days: 2, eta: '8 min', highlight: true, msg: 'Posso fazer com tinta Coral premium incluída. Garantia escrita de 1 ano. Visito antes para alinhar tons.', }, { name: 'Ana Beatriz Lopes', cat: 'Pintura & acabamento', rating: 5.0, jobs: 184, verified: true, price: 1450, days: 3, eta: '15 min', msg: 'Faço massa corrida, lixamento e 2 demãos. Posso visitar antes para orçamento detalhado.', }, { name: 'Roberto Lima', cat: 'Reformas em geral', rating: 4.6, jobs: 89, verified: false, price: 950, days: 4, eta: '42 min', msg: 'Trabalho com qualidade e preço justo. Disponível a partir de amanhã.', }, ]; return (
{/* Job context bar */}
Pintar sala e quarto ● ao vivo
📍 Pinheiros, SP 📅 esta semana, manhã 📐 ~45m² 🎨 incluindo material
Lances
7
Faixa
R$ 950–1.450
Tempo aberto
2h 14m
{/* Filter tabs */}
{['Recomendados', 'Menor preço', 'Melhor avaliados', 'Mais rápidos', 'Verificados'].map((t, i) => ( ))}
Mostrando 3 de 7
{/* Proposal grid */}
{proposals.map((p, i) => (
{p.highlight && (
{Icon.flame(11, 'white')} MELHOR ESCOLHA
)}
{p.name} {p.verified && }
{p.cat}
Avaliação
{Icon.star(12)} {p.rating}
Trabalhos
{p.jobs}
Resp.
{p.eta}
"{p.msg}"
Total
R$ {p.price.toLocaleString('pt-BR')}
{p.days} dias úteis
))}
{/* Comparison footer */}
{Icon.sparkle(18)}
Análise ChamaPro: Carlos é a opção com melhor custo-benefício baseado em avaliações, prazo e preço. Ana tem o portfólio mais robusto. Roberto é o mais barato, mas tem menos trabalhos verificados.
); } Object.assign(window, { DesktopShell, DesktopTopbar, DesktopDashboard, DesktopCompareProposals, });