import React, { useState, useEffect } from 'react';
import {
Camera, Sparkles, Layout, Type, Download, Image as ImageIcon,
ChevronRight, CheckCircle2, Play, LayoutDashboard, History,
CreditCard, User, LogOut, UploadCloud, Loader2, Copy,
Smartphone, Instagram
} from 'lucide-react';
// --- GTM / DATA LAYER TRACKING ---
// Mestre: Esta função é o coração do seu rastreamento.
// Ela envia os eventos para o GTM para otimização de campanhas.
const trackEvent = (eventName, data = {}) => {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: eventName,
...data
});
console.log(`[DataLayer Analytics] ${eventName}:`, data); // Apenas para debug no console
};
export default function App() {
// Estado Global de Roteamento Simulado
const [route, setRoute] = useState('home'); // home, login, register, app
const [user, setUser] = useState(null);
// Navegação Global
const navigateTo = (newRoute, eventName = null) => {
setRoute(newRoute);
window.scrollTo(0, 0);
if (eventName) trackEvent(eventName, { destination: newRoute });
};
const loginUser = (email) => {
setUser({ name: 'Lojista VIP', email, credits: 100, plan: 'Pro' });
trackEvent('login_success', { method: 'email' });
navigateTo('app');
};
const logoutUser = () => {
setUser(null);
navigateTo('home');
};
// --- ROTEADOR PRINCIPAL ---
if (route === 'home') return ;
if (route === 'login') return ;
if (route === 'register') return ;
if (route === 'app' && user) return ;
return ;
}
// ==========================================
// 1. LANDING PAGE (Focada em Conversão)
// ==========================================
function LandingPage({ onNavigate }) {
useEffect(() => { trackEvent('view_landing_page'); }, []);
return (
{/* HEADER */}
Vitrine IA
{/* HERO SECTION */}
Transforme fotos simples da sua loja em posts profissionais que vendem.
Crie fotos com modelos hiper-realistas, posts de venda com preço, stories automáticos e legendas magnéticas em menos de 2 minutos.
{/* HERO IMAGE MOCK */}
1. Foto no Cabide
NOVIDADE
Vestido Elegance • R$149
{/* BENEFÍCIOS */}
O seu estúdio completo e automático
Substitua fotógrafos, designers e copywriters por uma única ferramenta fácil de usar.
} title="Fotos com modelos reais" desc="A IA veste sua peça em modelos hiper-realistas em diversos cenários." />
} title="Posts para Instagram" desc="Templates prontos focados em conversão, com sua marca e preço." />
} title="Stories Automáticos" desc="Formatos verticais dinâmicos criados instantaneamente." />
} title="Legendas que Vendem" desc="Textos persuasivos gerados com base no seu público e produto." />
);
}
// ==========================================
// MÓDULO CORE: O STUDIO DE CRIAÇÃO (WIZARD)
// ==========================================
// Mestre: Aqui consolidamos todas as telas de geração (modelo, post, legenda) em um fluxo sem atrito.
function ViewStudio({ onDeductCredit }) {
const [step, setStep] = useState(1); // 1: Upload, 2: Config Modelo, 3: Processando, 4: Editor (Post+Legenda)
const [uploadedImage, setUploadedImage] = useState(null);
// Configs da IA
const [aiConfig, setAiConfig] = useState({ gender: 'feminina_jovem', style: 'casual', pose: 'em_pe', bg: 'estudio' });
// Imagem Gerada Mock
const [generatedImage, setGeneratedImage] = useState(null);
// Configs de Post
const [postConfig, setPostConfig] = useState({ type: 'post', layout: 'promocao', price: '149', installment: '3x de R$49', pieceType: 'Vestido Midi', targetAudience: 'Mulheres' });
const [generatedCaption, setGeneratedCaption] = useState('');
const handleUpload = (e) => {
// Simula o upload mostrando um placeholder genérico de roupa no cabide
setUploadedImage("https://images.unsplash.com/photo-1572804013309-82a89b436400?w=500&q=80"); // Blusa mock
trackEvent('studio_upload_image');
setStep(2);
};
const handleGenerateModel = () => {
trackEvent('studio_start_generation', aiConfig);
setStep(3); // Loading
// Simula chamada de API
setTimeout(() => {
onDeductCredit();
// Retorna uma imagem de modelo baseada vagamente nas configs (mock)
setGeneratedImage("https://images.unsplash.com/photo-1515347619362-710081d58dcc?w=800&q=80");
setStep(4);
generateMockCaption();
}, 3000);
};
const generateMockCaption = () => {
const caption = `✨ Elegância e conforto no mesmo look!\n\nNosso ${postConfig.pieceType} é perfeito para você se sentir linda em qualquer ocasião. Feito com tecido premium e caimento impecável.\n\n🛍️ Disponível agora por R$${postConfig.price} (ou ${postConfig.installment})\n\n👇 Chama no Direct para garantir o seu antes que esgote! Link na bio.`;
setGeneratedCaption(caption);
trackEvent('studio_generate_caption_auto');
};
const handleDownload = (format) => {
trackEvent('download_asset', { format, post_type: postConfig.type });
alert(`Iniciando download do ${format} gerado... (Simulação)`);
};
return (
{/* Header do Studio */}
Estúdio IA
{step > 1 && step < 4 && }
{/* Área de Trabalho */}
{/* STEP 1: UPLOAD */}
{step === 1 && (
Envie a foto da roupa
Tire uma foto da peça em um cabide, manequim ou no chão bem iluminado. (JPG, PNG, WEBP)