/* ============================================================ Desktop Mockups — 3 telas web (Home, Empresa, Dashboard) ============================================================ */ /* ---------- iGod Browser chrome (light, on-brand) ---------- */ function IGBrowser({ url = "igod.com.br", children, width = 1200, height = 760 }) { return (
https:// {url}
{children}
); } /* ---------- Top nav (igod.com.br) ---------- */ function SiteNav({ light = true }) { return ( ); } /* ============================================================ 1. MARKETPLACE HOME (igod.com.br) ============================================================ */ function DesktopHome() { return ( {/* Hero */}
O ecossistema cristão

Comprar com quem compartilha o seu propósito.

Produtos, serviços e empresas cristãs verificadas — perto de você, com o mesmo cuidado que você tem com sua família.

{[["2,4 mil", "empresas"],["18 mil", "produtos"],["27", "estados"]].map(([v,l]) => (
{v}
{l}
))}
{SAMPLE_PRODUCTS.map((p, i) => (
{p.letter}
{p.name.slice(0, 32)}…
R$ {p.price[1]},{p.price[2]}
))}
{/* Categories strip */}

O que você procura hoje?

Ver todas as categorias →
{CATEGORIES.map(c => (
{c.name}
))}
{/* Featured */}

Produtos em destaque

Ver todos →
{SAMPLE_PRODUCTS.map(p => )}
{/* Empresas verificadas */}
SELO IGOD

Empresas verificadas perto de você

Explorar empresas →
{COMPANIES.map((c, i) => (
{c.initial}
{c.name} {c.verified && }
{c.cat}
{c.city}
))}
{/* Bottom CTA — for empresários */}
É EMPRESÁRIO?

Seu negócio conectado a uma comunidade de propósito.

Cadastre sua empresa, receba o selo iGod e seja descoberto por consumidores que valorizam o que você acredita.

Cadastro gratuito · verificação em até 48h
{/* Footer */}
iGod
© 2026 iGod · Marketplace cristão
PrivacidadeTermosAjuda
); } /* ============================================================ 2. PÁGINA DE EMPRESA pública (igod.com.br/casa-do-pao) ============================================================ */ function DesktopCompany() { return ( {/* Cover */}
{/* Header info */}
CP
Casa do Pão
Padaria artesanal São Paulo, SP 4.9 · 412 avaliações Aberta agora · até 19h
{/* Tabs */}
{[["Produtos", 24], ["Sobre", null], ["Avaliações", 412], ["Contato", null]].map(([label, n], i) => (
{label} {n && {n}}
))}
{/* Content area */}

Todos os produtos · 24

Ordenar:
{[...SAMPLE_PRODUCTS, ...SAMPLE_PRODUCTS.slice(0, 2)].map((p, i) => )}
); } /* ============================================================ 3. DASHBOARD DO EMPRESÁRIO (painel.igod.com.br) ============================================================ */ function DesktopDashboard() { // Sparkline data const sales = [12, 18, 16, 22, 19, 26, 31, 28, 34, 30, 36, 42, 38, 45, 41]; const max = Math.max(...sales); return (
{/* Sidebar */} {/* Main */}
{/* Header bar */}
QUINTA-FEIRA, 16 MAI 2026

Bom dia, Marina ✨

MS
{/* KPI cards */}
{[ { label: "Vendas no mês", value: "R$ 4.280,50", delta: "+18%", positive: true, icon: "currency-circle-dollar", color: "var(--success-500)", bg: "var(--success-50)" }, { label: "Pedidos", value: "42", delta: "+12%", positive: true, icon: "package", color: "var(--ember-600)", bg: "var(--ember-50)" }, { label: "Visualizações", value: "1.842", delta: "+34%", positive: true, icon: "eye", color: "var(--info-500)", bg: "var(--info-50)" }, { label: "Taxa conversão", value: "2.3%", delta: "−0.2pp", positive: false, icon: "trend-up", color: "var(--plum-700)", bg: "var(--plum-100)" }, ].map(k => (
{k.delta}
{k.value}
{k.label}
))}
{/* Chart + tasks */}

Vendas · últimos 15 dias

+18% em relação à semana anterior
{/* Bars */}
{sales.map((v, i) => (
= sales.length - 3 ? "var(--ember-400)" : "var(--plum-700)", borderRadius: "6px 6px 0 0", minHeight: 4, transition: "height 0.3s var(--ease-out)"}}>
{i + 2}/5
))}
{/* Tarefas */}

Para hoje

{[ { icon: "package", color: "var(--ember-600)", bg: "var(--ember-50)", title: "4 pedidos para preparar", sub: "Mais antigo há 22 min" }, { icon: "chat-circle", color: "var(--info-500)", bg: "var(--info-50)", title: "12 mensagens não lidas", sub: "Tempo médio: 18 min" }, { icon: "warning", color: "var(--warning-700)", bg: "var(--warning-50)", title: "Estoque crítico em 2 produtos", sub: "Pão integral · Brioche" }, { icon: "star", color: "var(--success-500)", bg: "var(--success-50)", title: "3 novas avaliações 5★", sub: "Nada para responder" }, ].map((t, i) => (
{t.title}
{t.sub}
))}
{/* Pedidos recentes */}

Pedidos recentes

Ver todos →
{["Pedido", "Cliente", "Produto", "Valor", "Status", ""].map(h => ( ))} {[ { id: "#2418", client: "Roberto Almeida", prod: "Pão fermentação natural · 2", value: "R$ 37,80", status: "preparing" }, { id: "#2417", client: "Camila Pinto", prod: "Brioche francês · 1", value: "R$ 24,50", status: "new" }, { id: "#2416", client: "João Mendes", prod: "Cesta de Páscoa · 1", value: "R$ 128,00", status: "delivered" }, { id: "#2415", client: "Lúcia Ferreira", prod: "Pão integral · 3", value: "R$ 56,70", status: "delivered" }, ].map((r, i) => ( ))}
{h}
{r.id} {r.client} {r.prod} {r.value} {r.status === "new" && Novo} {r.status === "preparing" && Preparando} {r.status === "delivered" && Entregue}
); } /* ---------- DESKTOP MOCKUPS SECTION ---------- */ function DesktopMockupsSection() { const screens = [ { num: "01", name: "Marketplace · Home pública", desc: "igod.com.br · landing principal com hero, categorias, produtos em destaque e CTA para empresários.", comp: DesktopHome }, { num: "02", name: "Página de empresa", desc: "igod.com.br/casa-do-pao · perfil público da empresa com produtos, sobre, avaliações e causa apoiada.", comp: DesktopCompany }, { num: "03", name: "Painel do empresário", desc: "painel.igod.com.br · dashboard interno B2B — KPIs, vendas, pedidos, mensagens.", comp: DesktopDashboard }, ]; const [focus, setFocus] = useState(null); const Focus = focus !== null ? screens[focus].comp : null; return ( <>
{screens.map((s, i) => { const Comp = s.comp; return (
{s.num}
{s.name}
{s.desc}
setFocus(i)} style={{cursor: "zoom-in", transform: "scale(.62)", transformOrigin: "top center", marginBottom: -300, marginTop: -10}}>
); })}
{focus !== null && (
setFocus(null)}>
e.stopPropagation()} style={{display: "flex", flexDirection: "column", alignItems: "center", gap: 16, margin: "auto"}}>
{screens[focus].num} {screens[focus].name}
)} ); } Object.assign(window, { IGBrowser, SiteNav, DesktopHome, DesktopCompany, DesktopDashboard, DesktopMockupsSection });