Логирование ошибок Supabase, прямая запись при сохранении

This commit is contained in:
Dauren777 2026-06-05 10:58:33 +00:00
parent a1f41535ae
commit 4789eb558e

View File

@ -115,8 +115,8 @@ async function syncFromSB(){
}
// Write to Supabase
async function sbUpsert(table,data){try{await SB.from(table).upsert(data)}catch(e){}}
async function sbDelete(table,id){try{await SB.from(table).delete().eq("id",id)}catch(e){}}
async function sbUpsert(table,data){try{var r=await SB.from(table).upsert(data);if(r.error)console.error("SB upsert error:",r.error);else console.log("SB upsert OK:",table)}catch(e){console.error("SB upsert failed:",e)}}
async function sbDelete(table,id){try{var r=await SB.from(table).delete().eq("id",id);if(r.error)console.error("SB delete error:",r.error)}catch(e){}}
// ===== SYNC ON LOAD =====
syncFromSB().then(function(){rHS()});
@ -192,7 +192,7 @@ function submitAudit(){
var dl=[];if(document.getElementById("d0").checked)dl.push("Работник привёл примеры безопасных действий");if(document.getElementById("d1").checked)dl.push("Были обсуждены риски / проблемы");if(document.getElementById("d2").checked)dl.push("Определены корректирующие меры");if(document.getElementById("d3").checked)dl.push("Предложения работника зафиксированы");
var e={id:editId||Date.now(),number:document.getElementById("pn").value.trim(),date:document.getElementById("pd").value,location:loc,region:document.getElementById("pr").value,workType:document.getElementById("pw").value.trim(),workerCount:parseInt(document.getElementById("pc").value)||1,observer:document.getElementById("po").value.trim()||U.name,observerRole:document.getElementById("por").value.trim(),overallSafe:document.getElementById("os").classList.contains("sf"),categories:cats,totalViolations:tv,dialogue:dl,createdBy:U.login,createdAt:new Date().toISOString()};
var audits=getA();if(editId){audits=audits.map(function(a){return a.id===editId?e:a});editId=null}else{audits.unshift(e)}saveA(audits);
sbUpsert("audits",{id:e.id,number:e.number,date:e.date,location:e.location,region:e.region,work_type:e.workType,worker_count:e.workerCount,observer:e.observer,observer_role:e.observerRole,overall_safe:e.overallSafe,categories:e.categories,total_violations:e.totalViolations,dialogue:e.dialogue,docs:e.docs,created_by:e.createdBy,created_at:e.createdAt});lastSubmitted=e;
sbUpsert("audits",{id:e.id,number:e.number,date:e.date,location:e.location,region:e.region,work_type:e.workType,worker_count:e.workerCount,observer:e.observer,observer_role:e.observerRole,overall_safe:e.overallSafe,categories:e.categories,total_violations:e.totalViolations,dialogue:e.dialogue,docs:e.docs,created_by:e.createdBy,created_at:e.createdAt}).then(function(r){console.log("Supabase save:",r.error||"OK")});lastSubmitted=e;
document.getElementById("sd").innerHTML="<b>Бланк №"+(e.number||"—")+"</b> | "+e.date+" | "+(e.overallSafe?"БЕЗОПАСНО":"НАРУШЕНИЙ: "+e.totalViolations);document.getElementById("fs").style.display="block";setTimeout(function(){document.getElementById("fs").style.display="none"},20000);
resetF();
rVL();