Adding attributes and description to spreadsheet

This commit is contained in:
sairajzero 2020-03-20 16:27:30 +05:30
parent cd3894ee09
commit 003973b526

View File

@ -8830,21 +8830,29 @@ Bitcoin.Util = {
return floGlobals.appObjects.spreadSheet.personDetails[floID] 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) if(title in floGlobals.appObjects.spreadSheet.sheetList)
throw ("Sheet already exist! try with different title") 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){ manageSheetControl(addList, rmList){
let editorList = floGlobals.appObjects.spreadSheet.sheetList[title] let editorList = floGlobals.appObjects.spreadSheet.sheetList[title].editors
if(Array.isArray(addList)) if(Array.isArray(addList))
addList.forEach(e => editorList.includes(e) ? null: editorList.push(e)) addList.forEach(e => editorList.includes(e) ? null: editorList.push(e))
if(Array.isArray(rmList)) if(Array.isArray(rmList))
editorList = editorList.filter(e => !rmList.includes(e)); 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(){ listSheets(){
return floGlobals.appObjects.spreadSheet.sheetList return floGlobals.appObjects.spreadSheet.sheetList
}, },
@ -8859,9 +8867,11 @@ Bitcoin.Util = {
}) })
}, },
updateLog(title, floID, log){ enterLog(title, floID, log){
return new Promise((resolve, reject) => { 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") reject("floID not found")
else{ else{
floCloudAPI.sendGeneralData({floID: floID, log: log}, title) floCloudAPI.sendGeneralData({floID: floID, log: log}, title)
@ -8876,7 +8886,7 @@ Bitcoin.Util = {
if(!(title in floGlobals.appObjects.spreadSheet.sheetList)) if(!(title in floGlobals.appObjects.spreadSheet.sheetList))
reject("Sheet not found") reject("Sheet not found")
else{ else{
floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.spreadSheet.sheetList[title]}) floCloudAPI.requestGeneralData(title, {senderIDs : floGlobals.appObjects.spreadSheet.sheetList[title].editors})
.then(result => resolve(result)) .then(result => resolve(result))
.catch(error => reject(error)) .catch(error => reject(error))
} }
@ -8894,7 +8904,9 @@ Bitcoin.Util = {
})) }))
return { return {
title: title, 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 sheet: sheet
} }
} }