ver: 0.5.62

Conti Collettivi visibili solo se sei admin...
This commit is contained in:
Surya Paolo
2023-02-02 02:31:09 +01:00
parent cfa2457147
commit d5831e3dbf
13 changed files with 196 additions and 81 deletions

View File

@@ -6417,6 +6417,29 @@ export const tools = {
},
iCanSendCoinsSuperUserCircuit(circuitname: string) {
const userStore = useUserStore()
let risultato = false
if (userStore.my.profile.manage_mycircuits) {
const ris = userStore.my.profile.manage_mycircuits.find((circuit: ICircuit) => {
if (circuit.name === circuitname) {
return true
}
})
// console.log('ris', ris)
if (ris && ris.admins) {
const isadmin = ris.admins.find((user: IFriends) => user.username === userStore.my.username)
risultato = !!isadmin
}
}
return risultato
},
iAmPartOfThisGroup(grp: IMyGroup) {
const userStore = useUserStore()
return userStore.my.profile.mygroups.findIndex((rec: IMyGroup) => rec.groupname === grp.groupname) >= 0

View File

@@ -85,6 +85,7 @@ export const useNotifStore = defineStore('NotifStore', {
}
},
updateArrRecNotifFromServer(arrrecnotif: INotif[]) {
console.log('arrrecnotif', arrrecnotif)
if (arrrecnotif && arrrecnotif.length > 0) {
this.last_notifs = arrrecnotif

View File

@@ -254,8 +254,15 @@ export const useUserStore = defineStore('UserStore', {
}
},
GroupsListWhereIAmAdmin(): IMyGroup[] {
return this.my.profile.manage_mygroups
GroupsListWhereIAmAdmin(circuitname: string): any {
console.log('GL', circuitname)
try {
const arr: any = this.my.profile.manage_mygroups.filter((group: IMyGroup) => (group.mycircuits!.findIndex((circ: IMyCircuit) => circ.circuitname === circuitname) >= 0))
console.log('arr', arr)
return arr
} catch (e) {
return []
}
},
hoContiCollettiviDaAmministrare(): boolean {
@@ -1288,13 +1295,21 @@ export const useUserStore = defineStore('UserStore', {
},
async loadCircuit(path: string, idnotif: string) {
const notifStore = useNotifStore()
const data = {
path,
idnotif,
lastdr: notifStore.getLastDataRead(this.my.username),
}
return Api.SendReq('/circuit/load', 'POST', data)
.then((res) => {
if (res && res.data.arrrecnotif) {
notifStore.updateArrRecNotifFromServer(res.data.arrrecnotif)
}
if (res.data.useraccounts && res.data.useraccounts.length > 0) {
this.my.profile.useraccounts = res.data.useraccounts
}
return { data: res.data, status: res.status }
}).catch((error) => {
return { data: null, status: error.status }