- aggiornato l'Editor HTML
This commit is contained in:
@@ -274,6 +274,40 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
return state.myelems.filter((page: IMyElem) => (page.path === path)).sort((a: any, b: any) => a.order - b.order)
|
||||
},
|
||||
|
||||
getMyElemPrecThisElemId: (state: IGlobalState) => (path: string, idelem: string): IMyElem => {
|
||||
// Ottieni tutti gli myelem con lo stesso path e ordinali per order
|
||||
const sortedElems = state.myelems
|
||||
.filter((elem: IMyElem) => elem.path === path)
|
||||
.sort((a: any, b: any) => a.order - b.order);
|
||||
|
||||
// Trova l'indice dell'elemento con _id = idelem
|
||||
const index = sortedElems.findIndex((elem: IMyElem) => elem._id === idelem);
|
||||
|
||||
// ritorna l'elemento precedente
|
||||
if (index > 0) {
|
||||
return sortedElems[index - 1];
|
||||
} else {
|
||||
return sortedElems[0];
|
||||
}
|
||||
},
|
||||
|
||||
getMyElemNextThisElemId: (state: IGlobalState) => (path: string, idelem: string): IMyElem => {
|
||||
// Ottieni tutti gli myelem con lo stesso path e ordinali per order
|
||||
const sortedElems = state.myelems
|
||||
.filter((elem: IMyElem) => elem.path === path)
|
||||
.sort((a: any, b: any) => a.order - b.order);
|
||||
|
||||
// Trova l'indice dell'elemento con _id = idelem
|
||||
const index = sortedElems.findIndex((elem: IMyElem) => elem._id === idelem);
|
||||
|
||||
// ritorna l'elemento successivo
|
||||
if (index < sortedElems.length - 1) {
|
||||
return sortedElems[index + 1];
|
||||
} else {
|
||||
return sortedElems[sortedElems.length - 1];
|
||||
}
|
||||
},
|
||||
|
||||
getmenu: (state: IGlobalState): any => {
|
||||
// console.log('getmenu', cfgrouter.getmenu())
|
||||
|
||||
@@ -1630,6 +1664,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
if (page.loadFirst)
|
||||
page.loaded = true
|
||||
}
|
||||
this.myelems = []
|
||||
this.myelems = (res.data.myelems) ? [...res.data.myelems] : []
|
||||
// console.log('this.mypage', this.mypage)
|
||||
|
||||
@@ -2040,18 +2075,21 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
if (!myelem._id)
|
||||
return false
|
||||
|
||||
return await this.DeleteRec({ table: 'myelems', id: myelem._id }).then((ris) => {
|
||||
if (ris) {
|
||||
this.myelems = this.myelems.filter((rec) => rec._id !== myelem._id)
|
||||
return await this.DeleteRec({ table: 'myelems', id: myelem._id })
|
||||
.then(async (ris) => {
|
||||
if (ris) {
|
||||
this.myelems = this.myelems.filter((rec) => rec._id !== myelem._id)
|
||||
|
||||
// Aggiorna anche tutto il sito...
|
||||
this.loadSite()
|
||||
// Aggiorna anche tutto il sito...
|
||||
// await this.loadSite()
|
||||
|
||||
tools.showPositiveNotif($q, t('db.deletedrecord'))
|
||||
} else {
|
||||
tools.showNegativeNotif($q, t('db.recdelfailed'))
|
||||
}
|
||||
})
|
||||
tools.showPositiveNotif($q, t('db.deletedrecord'))
|
||||
return true
|
||||
} else {
|
||||
tools.showNegativeNotif($q, t('db.recdelfailed'))
|
||||
return false
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
async saveMyElem($q: any, t: any, myelem: IMyElem) {
|
||||
@@ -2062,26 +2100,27 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
|
||||
mydata.data = myelem
|
||||
|
||||
// Save in Memory
|
||||
for (let i = 0; i < this.myelems.length; i++) {
|
||||
if (this.myelems[i]._id === myelem._id) {
|
||||
this.myelems[i] = myelem;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return await this.saveTable(mydata)
|
||||
.then((ris) => {
|
||||
if (ris) {
|
||||
.then(async (newelem) => {
|
||||
if (newelem) {
|
||||
console.log('*** newelem', newelem)
|
||||
|
||||
// Save in Memory
|
||||
for (let i = 0; i < this.myelems.length; i++) {
|
||||
if (this.myelems[i]._id === newelem._id) {
|
||||
this.myelems[i] = newelem;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Aggiorna anche tutto il sito...
|
||||
this.loadSite()
|
||||
// await this.loadSite()
|
||||
|
||||
tools.showPositiveNotif($q, t('db.recupdated'))
|
||||
} else {
|
||||
tools.showNegativeNotif($q, t('db.recfailed'))
|
||||
}
|
||||
return ris
|
||||
return newelem
|
||||
}).catch((e) => {
|
||||
tools.showNegativeNotif($q, t('db.recfailed'))
|
||||
return false
|
||||
@@ -2091,11 +2130,12 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
},
|
||||
|
||||
async addNewElem($q: any, t: any, myelem: IMyElem) {
|
||||
const myrec = await this.saveMyElem($q, t, myelem)
|
||||
if (myrec) {
|
||||
myelem._id = myrec._id
|
||||
this.myelems.push(myelem)
|
||||
const newelem = await this.saveMyElem($q, t, myelem)
|
||||
if (newelem) {
|
||||
this.myelems.push(newelem)
|
||||
}
|
||||
|
||||
return newelem
|
||||
},
|
||||
|
||||
changeVisuDrawer(path: string, edit: boolean) {
|
||||
@@ -2117,7 +2157,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
})
|
||||
},
|
||||
|
||||
prepareAddNewElem(order: any, $q: any, t: any, myelem: any, newtype: any) {
|
||||
async prepareAddNewElem(order: any, $q: any, t: any, myelem: any, newtype: any) {
|
||||
|
||||
const newrec: IMyElem = {
|
||||
_id: undefined,
|
||||
@@ -2145,9 +2185,9 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
}
|
||||
}
|
||||
|
||||
this.addNewElem($q, t, newrec)
|
||||
const mynewrec = await this.addNewElem($q, t, newrec)
|
||||
|
||||
return newrec
|
||||
return mynewrec
|
||||
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user