Planeador de Casamento
Organize o seu casamento de sonho
--
Dias restantes
0 MZN
Orçamento total
0
Convidados
0%
Tarefas concluídas
Informações do Casamento
Lista de Tarefas por Fases
Progresso geral: 0%
6-12 Meses Antes
- Definir data e orçamento
- Escolher local da cerimónia
- Reservar local da festa
- Contratar fotógrafo
- Escolher catering
3-6 Meses Antes
- Fazer reserva no registo civil
- Comprar vestido de noiva
- Escolher fato do noivo
- Contratar música/DJ
- Enviar convites
- Organizar lua de mel
1-3 Meses Antes
- Prova de vestido final
- Confirmar cardápio
- Comprar alianças
- Organizar decoração
- Contratar transporte
Última Semana
- Confirmar todos os fornecedores
- Ensaio da cerimónia
- Preparar documentos
- Últimos retoques
- Relaxar e aproveitar!
Gestão de Orçamento
Resumo do Orçamento
Total: 0 MZN
Lista de Convidados
Fornecedores e Contactos
Exportar Dados
Guarde ou Partilhe o seu Planeamento
Pode imprimir ou guardar uma cópia do seu planeamento de casamento.
💍 Planeamento de Casamento
'; // Informações básicas if (weddingData.info.bride || weddingData.info.groom) { content += '';
content += '
';
}
// Orçamento
if (weddingData.budget.length > 0) {
content += 'Informações do Casamento
'; content += `Noiva: ${weddingData.info.bride || 'N/A'}
`; content += `Noivo: ${weddingData.info.groom || 'N/A'}
`; content += `Data: ${weddingData.info.date || 'N/A'}
`; content += `Local: ${weddingData.info.venue || 'N/A'}
`; content += `Cidade: ${weddingData.info.city || 'N/A'}
`; content += '';
content += '
';
}
// Convidados
if (weddingData.guests.length > 0) {
content += 'Orçamento
'; const total = weddingData.budget.reduce((sum, item) => sum + item.amount, 0); weddingData.budget.forEach(item => { content += `${item.description}: ${item.amount.toLocaleString()} MZN
`;
});
content += `Total: ${total.toLocaleString()} MZN
`; content += '';
content += '
';
}
return content;
}// Exportar dados
function exportData() {
const dataStr = JSON.stringify(weddingData, null, 2);
const dataBlob = new Blob([dataStr], {type: 'application/json'});
const url = URL.createObjectURL(dataBlob);
const link = document.createElement('a');
link.href = url;
link.download = 'planeamento-casamento.json';
link.click();
URL.revokeObjectURL(url);
}// Importar dados
function importData() {
document.getElementById('importFile').click();
}// Processar importação
function handleImport() {
const file = document.getElementById('importFile').files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
try {
weddingData = JSON.parse(e.target.result);
saveData();
location.reload();
} catch (error) {
alert('Erro ao carregar o ficheiro. Verifique se é um ficheiro válido.');
}
};
reader.readAsText(file);
}
}
Lista de Convidados
'; weddingData.guests.forEach(guest => { content += `${guest.name} - ${guest.status === 'confirmed' ? 'Confirmado' : 'Pendente'}
`;
});
content += '