adding public logsheet feature

- if editor is set to false, the sheet becomes public writable.
This commit is contained in:
sairajzero 2020-08-25 13:08:41 +05:30
parent 4b2d801cfd
commit 574d2f94ab

View File

@ -1217,8 +1217,8 @@
function viewSheet(title) {
logSheet.refreshLogs(title).then(result => {
let data = logSheet.viewLogs(title)
renderSheetView(data.title, data.description, data.editors, data.attributes, data.sheet, data
.editors.includes(myFloID))
renderSheetView(data.title, data.description, data.editors, data.attributes, data.sheet,
data.editors? data.editors.includes(myFloID) : true)
}).catch(error => showMessage(error, "error"))
}
@ -1272,7 +1272,7 @@
let sheetDetails = document.getElementById("sheet-details")
sheetDetails.classList.remove("hide")
sheetDetails.children[0].textContent = title;
sheetDetails.children[1].textContent = editors;
sheetDetails.children[1].textContent = editors || "Public";
sheetDetails.children[2].textContent = description;
//Create and add the sheet table
let table = document.createElement("table")
@ -10622,7 +10622,7 @@ Bitcoin.Util = {
enterLog(title, floID, log){
return new Promise((resolve, reject) => {
if(!floGlobals.appObjects.logSheet.sheetList[title].editors.includes(myFloID))
if(floGlobals.appObjects.logSheet.sheetList[title].editors && !floGlobals.appObjects.logSheet.sheetList[title].editors.includes(myFloID))
reject("Only editors can update logs")
else if(!(floID in floGlobals.appObjects.logSheet.personDetails))
reject("floID not found")