ajuste base de dados

This commit is contained in:
2026-06-11 17:06:13 +01:00
parent ff481bbcd5
commit ad2f430c8d
6 changed files with 344 additions and 134 deletions

View File

@@ -134,7 +134,7 @@ async function dbInsert(table, row) {
row.created_at = new Date().toISOString();
if (!row.id) row.id = Date.now().toString();
await set(ref(db, `${table}/${row.id}`), row);
await set(ref(db, `${table}/${row.id}`, row);
return { data: [row], error: null };
} catch (error) {
console.error("Erro no dbInsert:", error);
@@ -307,12 +307,14 @@ async function saveMorador(e) {
try {
// Gerar um novo ID automaticamente usando push()
const condominiosRef = ref(db, "condominos");
await push(condominiosRef, {
fracao,
proprietario,
contacto,
estado: estado,
divida: estado === "Pago" ? 0 : 50 // Lógica de exemplo
const newRef = push(condominiosRef);
await set(newRef, {
unit: fracao,
name: proprietario,
contact: contacto,
status: estado,
pending: estado === "Pago" ? 0 : 50,
role: 'morador'
});
// Limpar o formulário
@@ -354,10 +356,10 @@ function listenCondominos() {
Object.entries(data).forEach(([id, m]) => {
const tr = document.createElement('tr');
tr.innerHTML = `
<td><div class="fw-bold">${m.proprietario || 'Sem Nome'}</div></td>
<td>${m.fracao || '-'}</td>
<td>${m.contacto || '-'}</td>
<td>${m.estado || 'Pago'}</td>
<td><div class="fw-bold">${m.name || m.proprietario || 'Sem Nome'}</div></td>
<td>${m.unit || m.fracao || '-'}</td>
<td>${m.contact || m.contacto || '-'}</td>
<td>${m.status || m.estado || 'Pago'}</td>
<td>
<button class="btn btn-sm btn-outline-danger" onclick="deleteItem('condominos', '${id}')">
Eliminar