diff --git a/flo_SpreadSheet.html b/flo_SpreadSheet.html index ffa4c81..8ea0906 100644 --- a/flo_SpreadSheet.html +++ b/flo_SpreadSheet.html @@ -8830,21 +8830,29 @@ Bitcoin.Util = { return floGlobals.appObjects.spreadSheet.personDetails[floID] }, - createNewSheet(title, editors = floGlobals.subAdmins){ + createNewSheet(title, description, attributes, editors = floGlobals.subAdmins){ if(title in floGlobals.appObjects.spreadSheet.sheetList) throw ("Sheet already exist! try with different title") - floGlobals.appObjects.spreadSheet.sheetList[title] = editors + floGlobals.appObjects.spreadSheet.sheetList[title] = { + description: description, + editors: editors, + attributes: attributes + } }, manageSheetControl(addList, rmList){ - let editorList = floGlobals.appObjects.spreadSheet.sheetList[title] + let editorList = floGlobals.appObjects.spreadSheet.sheetList[title].editors if(Array.isArray(addList)) addList.forEach(e => editorList.includes(e) ? null: editorList.push(e)) if(Array.isArray(rmList)) editorList = editorList.filter(e => !rmList.includes(e)); - floGlobals.appObjects.spreadSheet.sheetList[title] = editorList + floGlobals.appObjects.spreadSheet.sheetList[title].editors = editorList }, + editSheetDescription(title, description){ + floGlobals.appObjects.spreadSheet.sheetList[title].description = description + }, + listSheets(){ return floGlobals.appObjects.spreadSheet.sheetList }, @@ -8859,9 +8867,11 @@ Bitcoin.Util = { }) }, - updateLog(title, floID, log){ + enterLog(title, floID, log){ return new Promise((resolve, reject) => { - if(!(floID in floGlobals.appObjects.spreadSheet.personDetails)) + if(!floGlobals.appObjects.spreadSheet.sheetList[title].editors.includes(myFloID)) + reject("Only editors can update logs") + else if(!(floID in floGlobals.appObjects.spreadSheet.personDetails)) reject("floID not found") else{ floCloudAPI.sendGeneralData({floID: floID, log: log}, title) @@ -8876,7 +8886,7 @@ Bitcoin.Util = { if(!(title in floGlobals.appObjects.spreadSheet.sheetList)) reject("Sheet not found") else{ - floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.spreadSheet.sheetList[title]}) + floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.spreadSheet.sheetList[title].editors}) .then(result => resolve(result)) .catch(error => reject(error)) } @@ -8894,7 +8904,9 @@ Bitcoin.Util = { })) return { title: title, - editors: floGlobals.appObjects.spreadSheet.sheetList[title], + description: floGlobals.appObjects.spreadSheet.sheetList[title].description, + editors: floGlobals.appObjects.spreadSheet.sheetList[title].editors, + attributes: floGlobals.appObjects.spreadSheet.sheetList[title].attributes, sheet: sheet } }