- Sistemato problema del Circuito ITALIA, quando veniva fatta la richiesta di entrare, ancora non si era entrati nel circuito territoriale.

- Ora pertanto viene inviata la richiesta agli admin solo dopo che l'utente viene abilitato al Circuito provinciale.
This commit is contained in:
Surya Paolo
2025-10-11 18:36:04 +02:00
parent 2f39d4f1d9
commit eb0fb72c70
18 changed files with 417 additions and 544 deletions

View File

@@ -59,7 +59,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
sonoDentroAlCircuitoNazionale() {
const userStore = useUserStore()
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.showAlways)
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.isCircItalia)
for (const circ of circNazionali) {
const trovato = userStore.my.profile.mycircuits.findIndex((mycirc: any) => mycirc.circuitname === circ.name) >= 0
@@ -74,7 +74,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
getCircuitoNazionale(arrCircuiti: any): any {
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.showAlways)
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.isCircItalia)
for (const circ of circNazionali) {
const reccirc = arrCircuiti.find((mycirc: any) => mycirc.circuitname === circ.name)
@@ -87,9 +87,9 @@ export const useCircuitStore = defineStore('CircuitStore', {
},
EDentroAlCircuitoNazionale(user: IUserFields) {
EDentroAlCircuitoItalia(user: IUserFields) {
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.showAlways)
const circNazionali: any = this.listcircuits.filter((circ: any) => circ.isCircItalia)
if (user && user.profile && user.profile.mycircuits && user.profile.mycircuits.length > 0) {
for (const circ of circNazionali) {
@@ -105,12 +105,12 @@ export const useCircuitStore = defineStore('CircuitStore', {
},
isCircuitNational(circuitname: string): boolean {
return this.listcircuits.findIndex((rec: ICircuit) => rec.name === circuitname && rec.showAlways) >= 0
return this.listcircuits.findIndex((rec: ICircuit) => rec.name === circuitname && rec.isCircItalia) >= 0
},
getCircuitsNational(): any[] {
const userStore = useUserStore()
let arrcircnaz = this.listcircuits.filter((rec: ICircuit) => rec.showAlways)
let arrcircnaz = this.listcircuits.filter((rec: ICircuit) => rec.isCircItalia)
for (const circ of arrcircnaz) {
if (userStore.my.profile.useraccounts)
@@ -145,7 +145,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
for (const account of accountsConFido) {
const mycircuit = this.listcircuits.find((circ: ICircuit) => circ._id === account.circuitId)
if (mycircuit && !mycircuit.showAlways) {
if (mycircuit && !mycircuit.circuitiExtraProv) {
return true
}
}
@@ -162,7 +162,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
for (const account of accountsConFido) {
const mycircuit = this.listcircuits.find((circ: ICircuit) => circ._id === account.circuitId)
if (mycircuit && !mycircuit.showAlways) {
if (mycircuit && !mycircuit.circuitiExtraProv) {
return mycircuit
}
}

View File

@@ -6387,8 +6387,20 @@ export const colTableCircuitComplete = [
fieldtype: costanti.FieldType.boolean,
}),
AddCol({
name: 'showAlways',
label_trans: 'circuit.showAlways',
name: 'circuitiExtraProv',
label_trans: 'circuit.circuitiExtraProv',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),
AddCol({
name: 'isCircItalia',
label_trans: 'circuit.isCircItalia',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),
AddCol({
name: 'enableOnlyIf1CircuitExist',
label_trans: 'circuit.enableOnlyIf1CircuitExist',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),
@@ -6688,8 +6700,20 @@ export const colTableCircuit = [
disable: true,
}),
AddCol({
name: 'showAlways',
label_trans: 'circuit.showAlways',
name: 'circuitiExtraProv',
label_trans: 'circuit.circuitiExtraProv',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),
AddCol({
name: 'isCircItalia',
label_trans: 'circuit.isCircItalia',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),
AddCol({
name: 'enableOnlyIf1CircuitExist',
label_trans: 'circuit.enableOnlyIf1CircuitExist',
fieldtype: costanti.FieldType.boolean,
onlyforAdmin: true,
}),

View File

@@ -8219,7 +8219,8 @@ export const tools = {
admins: [],
color: '#ff5500',
deperimento: false,
showAlways: false,
circuitiExtraProv: false,
isCircItalia: false,
transactionsEnabled: false,
status: shared_consts.CIRCUIT_STATUS.FASE1_CREAZIONE_GRUPPO,
symbol: 'RIS',

View File

@@ -113,6 +113,7 @@ export const DefaultUser: IUserFields = {
noNameSurname: false,
noCircuit: false,
noCircIta: false,
insert_circuito_ita: false,
noFoto: false,
asked_circuits: [],
refused_circuits: [],
@@ -186,6 +187,7 @@ export const DefaultProfile: IUserProfile = {
noNameSurname: false,
noCircuit: false,
noCircIta: false,
insert_circuito_ita: false,
noFoto: false,
asked_circuits: [],
refused_circuits: [],
@@ -612,15 +614,15 @@ export const useUserStore = defineStore('UserStore', {
// controlla che il circuito sia Abilitato e Territoriale !
for (const circuitname of arrout) {
const circuit = circuitStore.getCircuitByName(circuitname);
if (circuit && circuit.transactionsEnabled && !circuit.showAlways) {
if (circuit && circuit.transactionsEnabled && !circuit.circuitiExtraProv) {
arrfinale.push(circuitname);
}
}
// Poi aggiungi i Circuiti ITALIA
// Poi aggiungi i Circuiti Nazionali
for (const circuitname of arrout) {
const circuit = circuitStore.getCircuitByName(circuitname);
if (circuit && circuit.transactionsEnabled && circuit.showAlways) {
if (circuit && circuit.transactionsEnabled && circuit.circuitiExtraProv) {
arrfinale.push(circuitname);
}
}