// Page components for Latma site
const PRODUCTS = [
{
key: 'natural',
name: 'Iogurte Natural',
tagline: 'Cremoso, leve e integral',
weight: '850 g',
img: 'assets/iogurte-natural.png',
cardColor: '#3878D6',
desc: 'Iogurte integral com consistência cremosa e sabor equilibrado. Feito apenas com leite fresco e fermento lácteo.',
specs: { tipo: 'Integral', sabor: 'Natural', peso: '850 g', porcao: '170 g' },
ingredientes: 'Leite integral pasteurizado e fermento lácteo.',
},
{
key: 'morango',
name: 'Iogurte de Morango',
tagline: 'Doce na medida certa',
weight: '850 g',
img: 'assets/iogurte-morango.png',
cardColor: '#E84A8C',
desc: 'Iogurte integral com preparado de morango. Consistência cremosa e sabor equilibrado.',
specs: { tipo: 'Integral', sabor: 'Morango', peso: '850 g', porcao: '170 g' },
ingredientes: 'Leite integral pasteurizado, açúcar, preparado de morango e fermento lácteo.',
},
{
key: 'ameixa',
name: 'Iogurte de Ameixa',
tagline: 'Suave, doce e cremoso',
weight: '850 g',
img: 'assets/iogurte-ameixa.png',
cardColor: '#8B4A9C',
desc: 'Iogurte integral com preparado de ameixa. Consistência cremosa e sabor equilibrado.',
specs: { tipo: 'Integral', sabor: 'Ameixa', peso: '850 g', porcao: '170 g' },
ingredientes: 'Leite integral pasteurizado, açúcar, preparado de ameixa e fermento lácteo.',
},
{
key: 'coalho',
name: 'Queijo de Coalho',
tagline: 'Macio e na medida certa',
weight: '1,2 kg / 600 g',
img: 'assets/queijo-coalho.png',
cardColor: '#EFC987',
desc: 'Textura macia e uniforme, com salga equilibrada. Disponível em embalagens com peso aproximado de 1,2 kg e 600 g. Podendo haver variação de peso entre as peças.',
specs: { tipo: 'Coalho', textura: 'Macia e uniforme', pesos: '1,2 kg e 600 g', salga: 'Equilibrada' },
ingredientes: 'Leite pasteurizado, sal, cloreto de cálcio e coalho. Podendo haver variação de peso entre as peças.',
},
];
window.PRODUCTS = PRODUCTS;
// === Hero Product Showcase (auto-rotating) ===
function HeroShowcase() {
const [index, setIndex] = React.useState(0);
const [paused, setPaused] = React.useState(false);
React.useEffect(() => {
if (paused) return;
const id = setInterval(() => {
setIndex(i => (i + 1) % PRODUCTS.length);
}, 4200);
return () => clearInterval(id);
}, [paused]);
return (
setPaused(true)} onMouseLeave={() => setPaused(false)}>
{PRODUCTS.map((p, i) => (
))}
{PRODUCTS[index].name}
{PRODUCTS[index].weight} · {PRODUCTS[index].tagline}
{PRODUCTS.map((p, i) => (
setIndex(i)}
aria-label={`Mostrar ${p.name}`}
>
))}
);
}
window.HeroShowcase = HeroShowcase;
// ============ HOME ============
function FeaturedCarousel({ onProductClick }) {
const trackRef = React.useRef(null);
const [canPrev, setCanPrev] = React.useState(false);
const [canNext, setCanNext] = React.useState(true);
const updateButtons = React.useCallback(() => {
const el = trackRef.current;
if (!el) return;
setCanPrev(el.scrollLeft > 8);
setCanNext(el.scrollLeft + el.clientWidth < el.scrollWidth - 8);
}, []);
React.useEffect(() => {
const el = trackRef.current;
if (!el) return;
updateButtons();
el.addEventListener('scroll', updateButtons, { passive: true });
window.addEventListener('resize', updateButtons);
return () => {
el.removeEventListener('scroll', updateButtons);
window.removeEventListener('resize', updateButtons);
};
}, [updateButtons]);
const scrollBy = (dir) => {
const el = trackRef.current;
if (!el) return;
const card = el.querySelector('.product-card');
const step = card ? card.getBoundingClientRect().width + 20 : el.clientWidth * 0.8;
el.scrollBy({ left: dir * step, behavior: 'smooth' });
};
return (
{PRODUCTS.map(p => (
onProductClick(p)} style={{ background: p.cardColor }}>
))}
scrollBy(-1)}
disabled={!canPrev}
aria-label="Produto anterior"
>
scrollBy(1)}
disabled={!canNext}
aria-label="Próximo produto"
>
);
}
window.FeaturedCarousel = FeaturedCarousel;
function HomePage({ onNavigate, onProductClick }) {
return (
Direto de Vitorino Freire · MA
O sabor do Maranhão em cada copo.
Iogurte e queijo com o leite que sai do curral pela manhã. Sem pressa, sem atalho.
onNavigate('produtos')}>
Ver produtos
onNavigate('historia')}>
Conheça a história
O melhor da nossa casa para a sua.
Nossos produtos carregam o sabor, a textura e o cuidado de quem faz comida boa todos os dias com os melhores ingredientes.
01
Leite que vem do nosso quintal
Trabalhamos com pequenos produtores da região e produção de leite própria, todos a menos de 80 km da fábrica. O leite chega à pasteurização no mesmo dia da ordenha.
02
Receitas antigas , jeito moderno
O queijo de coalho é produzido com leite de alta qualidade e sem outros aditivos além de sal, cloreto de cálcio e coalho. O laboratório só garante que o sabor de antes chegue seguro até a sua mesa.
03
Sem pressa, sem atalho
Fermentação lenta, no tempo certo. A gente entrega quando está pronto — não antes. É por isso que o iogurte tem aquela textura.
);
}
window.HomePage = HomePage;
// ============ NOSSA HISTÓRIA ============
function HistoriaPage() {
return (
Quem Somos
Sabor e tradição do Maranhão .
A Laticínios Maranhão nasceu com o propósito de valorizar o sabor e a tradição dos produtos maranhenses. Trabalhamos com cuidado em cada etapa do processo, transformando leite de qualidade em queijo de coalho e iogurtes feitos com responsabilidade e orgulho do que produzimos.
O queijo de coalho é produzido com leite de alta qualidade e sem outros aditivos além de leite, sal, cloreto de cálcio e coalho. O laboratório só garante que o sabor de antes chegue seguro até a sua mesa.
Latma Laticínios · Vitorino Freire, MA
);
}
window.HistoriaPage = HistoriaPage;
// ============ PRODUTOS ============
function ProdutosPage({ onProductClick }) {
const [filter, setFilter] = React.useState('todos');
const filters = [
{ key: 'todos', label: 'Todos' },
{ key: 'iogurte', label: 'Iogurtes' },
{ key: 'queijo', label: 'Queijos' },
];
const filtered = PRODUCTS.filter(p => {
if (filter === 'todos') return true;
if (filter === 'iogurte') return p.key === 'natural' || p.key === 'morango' || p.key === 'ameixa';
if (filter === 'queijo') return p.key === 'coalho';
return true;
});
return (
Linha 2026
Nossos produtos
Tudo que sai da fábrica leva o cuidado de gerações. Clique em qualquer produto para ver ficha técnica e ingredientes.
{filters.map(f => (
setFilter(f.key)}
>
{f.label}
))}
{filtered.map(p => (
onProductClick(p)}>
★ Latma
{p.weight}
{p.name}
{p.desc}
))}
);
}
window.ProdutosPage = ProdutosPage;
// ============ CONTATO ============
function ContatoPage() {
const [form, setForm] = React.useState({ nome: '', email: '', telefone: '', assunto: 'duvida', mensagem: '' });
const [sent, setSent] = React.useState(false);
const handleSubmit = async (e) => {
e.preventDefault();
// Transforma o estado do formulário em FormData para o PHP entender
const formData = new FormData();
Object.keys(form).forEach(key => formData.append(key, form[key]));
try {
const response = await fetch('enviar.php', {
method: 'POST',
body: formData
});
const result = await response.json();
if (result.ok) {
setSent(true);
setTimeout(() => setSent(false), 5000);
setForm({ nome: '', email: '', telefone: '', assunto: 'duvida', mensagem: '' });
} else {
alert("Erro: " + result.error);
}
} catch (error) {
alert("Erro ao tentar conectar com o servidor.");
}
};
const set = (k) => (e) => setForm(f => ({ ...f, [k]: e.target.value }));
return (
Estamos por aqui
Vamos conversar?
Lojista, restaurante, fã de iogurte ou só com uma dúvida sobre o queijo — mande a sua mensagem. A gente responde rápido (e gosta).
Onde a gente fica
A fábrica fica em Vitorino Freire, e o leite vem do interior — dos pequenos produtores parceiros da região.
Fábrica
Fazenda Santa Luzia · Povoado Santa Luzia Vitorino Freire · MA · 65.320-000
Instagram
@laticiniosmaranhao
E-mail
latma@outlook.com.br
Atendimento
Seg a Sex · 8h às 18h Sáb · 8h às 12h
);
}
window.ContatoPage = ContatoPage;