- aggiornato l'Editor HTML

This commit is contained in:
Surya Paolo
2024-09-13 19:42:55 +02:00
parent 791e18f167
commit 0872afbb39
55 changed files with 1451 additions and 1137 deletions

View File

@@ -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
},