44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import axios from "axios";
|
|
|
|
export function editRecordEntry() {
|
|
const saveButton = document.getElementById("record-save-button");
|
|
if(!saveButton){
|
|
return;
|
|
}
|
|
saveButton.addEventListener("click", save)
|
|
}
|
|
|
|
|
|
function save(e) {
|
|
e.preventDefault();
|
|
const recordForm = document.getElementById("record-form");
|
|
// let validationErrors = null;
|
|
// let errorMessage = "";
|
|
console.log("SAVE: Attempt");
|
|
//
|
|
let formData = new FormData(recordForm)
|
|
//
|
|
axios
|
|
.post("/lucent/records", {
|
|
id: recordForm.dataset.recordId,
|
|
data: Object.fromEntries(formData),
|
|
status: "draft",
|
|
// edges: graph.edges,
|
|
isCreateMode: false,
|
|
})
|
|
.then(function (response) {
|
|
console.log("SAVE: SAVED");
|
|
})
|
|
.catch(function (error) {
|
|
// if (!error?.response) {
|
|
// }
|
|
// if (typeof error?.response.data.error === "string") {
|
|
// errorMessage = error.response.data.error;
|
|
// } else {
|
|
// validationErrors = error.response.data.error;
|
|
// console.log(validationErrors)
|
|
// }
|
|
|
|
|
|
});
|
|
} |