M
Personal Stylist
Mi Silveira
Seu look,
sua história.
Entrar
Cadastrar
ou
Esqueceu a senha? Recuperar
0 ? '(' + count + ')' : ''; } function formatDate(isoString) { try { var d = new Date(isoString); return d.toLocaleDateString('pt-BR', { day: '2-digit', month: 'short', year: 'numeric' }); } catch(e) { return ''; } } function renderLooks() { var list = document.getElementById('looksList'); if (!list) return; var looks = getLooks(); updateLooksCount(); if (looks.length === 0) { list.innerHTML = '

Nenhum look salvo

Os looks sugeridos pela Mi aparecerao aqui automaticamente.

'; return; } list.innerHTML = ''; looks.forEach(function(look) { var card = document.createElement('div'); card.className = 'look-history-card'; var piecesHtml = ''; (look.pecas || []).forEach(function(p) { piecesHtml += '
' + '' + (p.icone || '') + '' + '
' + (p.categoria || '') + '' + (p.descricao || '') + '
' + '
'; }); var palette = buildPaletteFromQueries(look.moodboard_queries || []); var lookId = look.id; card.innerHTML = '
' + '
' + '
✨ ' + look.titulo + '
' + '
' + formatDate(look.savedAt) + '
' + '
' + '' + '
' + '
' + look.mensagem_transmitida + '
' + '
' + piecesHtml + '
' + '
Dica da Mi: ' + look.dica_final + '
' + (palette ? '
' + palette + '
' : ''); list.appendChild(card); }); } function buildSwatchesFromQueries(queries) { var map = {beige:'#D4C5B0',cream:'#F5EFE0',white:'#F8F8F5',black:'#2C2C2C',brown:'#8B6355',camel:'#C19A6B',navy:'#2C3E6B',blue:'#5B7FA6',terracotta:'#C4714A',neutral:'#C8B89A',nude:'#D4A882',pink:'#E8A0A0',red:'#B54040',grey:'#8A8A8A'}; var text = (queries||[]).join(' ').toLowerCase(); var cols = []; Object.keys(map).forEach(function(k){ if(text.indexOf(k)!==-1 && cols.length<3) cols.push(map[k]); }); if(!cols.length) return ''; return cols.map(function(c){ return '
'; }).join(''); } function openLookDetail(id) { var looks = getLooks(); var look = null; for(var i=0;i
'+(p.categoria||'')+''+(p.descricao||'')+'
'; }); var pal = buildPaletteFromQueries(look.moodboard_queries||[]); var palHtml = ''; if(pal) { var map = {beige:'#D4C5B0',cream:'#F5EFE0',white:'#F8F8F5',black:'#2C2C2C',brown:'#8B6355',camel:'#C19A6B',navy:'#2C3E6B',blue:'#5B7FA6',terracotta:'#C4714A',neutral:'#C8B89A',nude:'#D4A882',pink:'#E8A0A0',red:'#B54040',grey:'#8A8A8A'}; var text = (look.moodboard_queries||[]).join(' ').toLowerCase(); var cols = []; Object.keys(map).forEach(function(k){ if(text.indexOf(k)!==-1 && cols.length<4) cols.push(map[k]); }); while(cols.length<3) cols.push('#D4C5B0'); palHtml = '
'+cols.map(function(c){ return '
'; }).join('')+'
'; } document.getElementById('lookDetailContent').innerHTML = '
✨ '+look.titulo+'
' + '
'+formatDate(look.savedAt)+'
' + '
'+look.mensagem_transmitida+'
' + '
'+pHtml+'
' + '
💡 Dica da Mi: '+look.dica_final+'
' + palHtml + ''; document.getElementById('lookDetailOverlay').classList.add('open'); } function closeLookDetail(e) { if (e && e.target !== document.getElementById('lookDetailOverlay')) return; document.getElementById('lookDetailOverlay').classList.remove('open'); } function toggleLook(headerEl) { var card = headerEl.parentElement; card.classList.toggle('expanded'); } function buildPaletteFromQueries(queries) { var colorMap = {beige:'#D4C5B0',cream:'#F5EFE0',white:'#F8F8F5',black:'#2C2C2C',brown:'#8B6355',camel:'#C19A6B',navy:'#2C3E6B',blue:'#5B7FA6',terracotta:'#C4714A',burgundy:'#6B2D3E',green:'#4A6741',grey:'#8A8A8A',neutral:'#C8B89A',sand:'#D4B896',nude:'#D4A882',pink:'#E8A0A0',red:'#B54040'}; var text = queries.join(' ').toLowerCase(); var colors = []; Object.keys(colorMap).forEach(function(name) { if (text.indexOf(name) !== -1 && colors.length < 4) colors.push(colorMap[name]); }); if (colors.length === 0) return ''; while (colors.length < 3) colors.push('#D4C5B0'); return colors.slice(0,4).map(function(c) { return '
'; }).join(''); } >