Adding attributes and description to spreadsheet
This commit is contained in:
parent
cd3894ee09
commit
003973b526
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user