Pagina "Attività" non compare bene la scritta Beni e Servizi... ?!

This commit is contained in:
Surya Paolo
2023-01-29 22:22:41 +01:00
parent 23fd5fc5ef
commit 8176902363
17 changed files with 143 additions and 69 deletions

32
aaa.txt Normal file
View File

@@ -0,0 +1,32 @@
TRA CIRCUITI:
Fai la Transazione
Le transazioni extraterritoriali fuori dal circuito devono andare in altra.
- Rita di VICENZA sia partito (con 10) paga a VITERBO.
TRANSAZIONI EXTRATERRITORIALI.
sul circuito Viterbo mi compare la lista delle transazioni extraterr., suddivise per territorio.
e posso scambiare con quelli di Vicenza.
Possibilità di ricevere i RIS da chiunque.
OSPITE
RESIDENTI
- Rita di VICENZA offre un Servizio a Pietro di AGRIGENTO.
- a Sergio gli appare anche Pietro di AGRIGENTO.
-
RITA -10 VICENZA
RITA +20 AGRIGENTO
SERGIO +10 VICENZA
PROFILO:
il "invia monete" compare a tutti, almeno devi essere collegato in 1 circuito.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -364,7 +364,7 @@ module.exports = configure((ctx) => ({
], ],
related_applications: [{ related_applications: [{
"platform": "webapp", "platform": "webapp",
"url": "https://test.riso.app/manifest.json" "url": "https://www.riso.app/manifest.json"
}] }]
}, },
}, },

View File

@@ -1,5 +1,5 @@
<template> <template>
<div v-if="tools.isDebugOn()" class="bg-red text-white"> <div v-if="false && tools.isDebugOn()" class="bg-red text-white">
<span> isAppRunning: {{ isAppRunning }} - </span> <span> isAppRunning: {{ isAppRunning }} - </span>
<span> deferredPrompt: {{ deferredPrompt }} - </span> <span> deferredPrompt: {{ deferredPrompt }} - </span>
<span> homescreen: {{ homescreen }} </span> <span> homescreen: {{ homescreen }} </span>
@@ -69,7 +69,8 @@
<!-- Mostra spiegazione per Android --> <!-- Mostra spiegazione per Android -->
<div v-if="viewAndroid"> <div v-if="viewAndroid">
<div class="q-ma-sm text-h6"> 1) Cliccare sui 3 puntini verticali<br> <div class="q-ma-sm text-h6"> 1) Cliccare sui 3 puntini verticali<br>
2) Cliccare su 'Installa App' o 'Schermata Home' 2) Cliccare sulla voce 'Installa App' o 'Schermata Home'<br>
3) Andare sulla schermata HOME e cliccare sull'icona di RISO.
</div> </div>
<q-img <q-img
src="images/install_app_on_android_1.jpg" src="images/install_app_on_android_1.jpg"
@@ -85,6 +86,14 @@
class="q-my-sm" class="q-my-sm"
></q-img ></q-img
><br /> ><br />
><br />
<q-img
src="images/install_app_on_android_3.jpg"
fit="contain"
style="min-width: 350px"
class="q-my-sm"
></q-img
><br />
</div> </div>
</q-slide-transition> </q-slide-transition>
</div> </div>

View File

@@ -29,7 +29,6 @@
:class="$q.screen.lt.sm ? `` : `q-gutter-md q-ma-xs` + ` row`" :class="$q.screen.lt.sm ? `` : `q-gutter-md q-ma-xs` + ` row`"
> >
<div <div
v-if="!hidetitleIfEmpty || (hidetitleIfEmpty && serverData.length > 0)"
class="q-table__title" class="q-table__title"
style="min-width: 150px" style="min-width: 150px"
> >
@@ -54,6 +53,7 @@
<q-btn <q-btn
v-if="mytable && labelBtnAddExtra" v-if="mytable && labelBtnAddExtra"
rounded rounded
outline
size="md" size="md"
color="primary" color="primary"
class="centermydiv q-mb-sm" class="centermydiv q-mb-sm"
@@ -1141,7 +1141,7 @@
> >
<q-card class="dialog_card"> <q-card class="dialog_card">
<q-bar dense class="bg-primary text-white"> <q-bar dense class="bg-primary text-white">
Nuovo: Nuovo {{mytitle}}:
<q-space /> <q-space />
<q-btn flat round color="white" icon="close" v-close-popup></q-btn> <q-btn flat round color="white" icon="close" v-close-popup></q-btn>
</q-bar> </q-bar>
@@ -1215,7 +1215,7 @@
> >
<q-card class="dialog_card"> <q-card class="dialog_card">
<q-bar dense class="bg-primary text-white"> <q-bar dense class="bg-primary text-white">
Nuovo: Nuovo {{mytitle}}:
<q-space /> <q-space />
<q-btn flat round color="white" icon="close" v-close-popup></q-btn> <q-btn flat round color="white" icon="close" v-close-popup></q-btn>
</q-bar> </q-bar>

View File

@@ -92,51 +92,53 @@
:canopen="true" :canopen="true"
> >
<div v-for="(card, ind) of mycards" :key="ind" :name="card.table"> <div v-for="(card, ind) of mycards" :key="ind" :name="card.table">
<div v-if="card.table === 'mygroups'"> <q-card class="q-my-md">
<q-list> <div v-if="card.table === 'mygroups'">
<span <q-list>
v-for="(grp, index) in listgroupsfiltered" <span
:key="index" v-for="(grp, index) in listgroupsfiltered"
class="q-my-sm q-mx-none" :key="index"
clickable class="q-my-sm q-mx-none"
> clickable
<CMyGroup
:mygrp="grp"
:visu="costanti.USER_GROUPS"
:noaut="true"
> >
</CMyGroup> <CMyGroup
</span> :mygrp="grp"
</q-list> :visu="costanti.USER_GROUPS"
</div> :noaut="true"
<div v-else-if="card.table === 'circuits'"> >
<div class="text-h6">{{ card.title }}</div> </CMyGroup>
<q-list> </span>
<span </q-list>
v-for="(circuit, index) in listcircuitsfiltered" </div>
:key="index" <div v-else-if="card.table === 'circuits'">
class="q-my-sm q-mx-none" <div class="text-h6">{{ card.title }}</div>
clickable <q-list>
> <span
<CMyCircuit v-for="(circuit, index) in listcircuitsfiltered"
:mycircuit="circuit" :key="index"
:visu="costanti.USER_CIRCUITS" class="q-my-sm q-mx-none"
:noaut="true" clickable
> >
</CMyCircuit> <CMyCircuit
</span> :mycircuit="circuit"
</q-list> :visu="costanti.USER_CIRCUITS"
</div> :noaut="true"
<div v-else> >
<CSkill </CMyCircuit>
:table="card.table" </span>
:filtercustom="filtroutente" </q-list>
:butt_modif_new="isMyRecord(myuser.username)" </div>
:visuinpage="true" <div v-else>
:noaut="true" <CSkill
:title="card.title" :table="card.table"
/> :filtercustom="filtroutente"
</div> :butt_modif_new="isMyRecord(myuser.username)"
:visuinpage="true"
:noaut="true"
:title="card.title"
/>
</div>
</q-card>
</div> </div>
</CTitleBanner> </CTitleBanner>
</div> </div>
@@ -149,10 +151,7 @@
<q-dialog v-model="showPic" full-height full-width> <q-dialog v-model="showPic" full-height full-width>
<img :src="getImgUser()" :alt="username" class="full-width" /> <img :src="getImgUser()" :alt="username" class="full-width" />
</q-dialog> </q-dialog>
<q-page-sticky <q-page-sticky position="top-right" :offset="[18, 18]">
position="top-right"
:offset="[18, 18]"
>
<q-btn <q-btn
fab fab
glossy glossy

View File

@@ -205,7 +205,10 @@
v-if="circuitloaded" v-if="circuitloaded"
:disable=" :disable="
qtyRef qtyRef
? qtyRef.hasError || !circuitloaded.transactionsEnabled ? qtyRef.hasError || !circuitloaded.transactionsEnabled ||
((tipoConto === costanti.AccountType.USER) && to_user && (from_username === to_user.username)) ||
((tipoConto === costanti.AccountType.COMMUNITY_ACCOUNT) && !from_groupname) ||
((tipoConto === costanti.AccountType.COMMUNITY_ACCOUNT) && to_group && from_groupname && (to_group.groupname === from_groupname))
: false : false
" "
:label=" :label="

View File

@@ -21,7 +21,8 @@
v-bind="$attrs" v-bind="$attrs"
:extraparams="extraparams" :extraparams="extraparams"
:noaut="noaut" :noaut="noaut"
:hidetitleIfEmpty="true"> :hidetitleIfEmpty="true"
:labelBtnAddExtra="`Aggiungi ` + title">
</CGridTableRec> </CGridTableRec>
</div> </div>

View File

@@ -1101,6 +1101,8 @@ export interface ICircuit {
refused_groups?: IGroupShort[] refused_groups?: IGroupShort[]
// --- Mem: // --- Mem:
movements: IMovement[] movements: IMovement[]
account?: IAccount | null
} }
export interface IMovement { export interface IMovement {

View File

@@ -1258,7 +1258,9 @@ const msg_it = {
refuse_coins_qty: 'Rifiuta', refuse_coins_qty: 'Rifiuta',
refuse_coins: 'Rifiuta Monete', refuse_coins: 'Rifiuta Monete',
movements: 'Movimenti', movements: 'Movimenti',
gruppicom: 'Conti Comunitari', contocomunitario: 'Conto Comunitario',
conticollettivi: 'Conti Collettivi',
listaconticollettivi: 'Lista Conti Collettivi',
qta_remaining_to_send: 'Quantità massima inviabile {maxqta} {symbol}', qta_remaining_to_send: 'Quantità massima inviabile {maxqta} {symbol}',
qta_not_valid: 'Quantità non valida', qta_not_valid: 'Quantità non valida',
qta_max_to_send: 'Quantità massima inviabile {maxqta} {symbol}', qta_max_to_send: 'Quantità massima inviabile {maxqta} {symbol}',

View File

@@ -82,7 +82,7 @@ export const useCircuitStore = defineStore('CircuitStore', {
}, },
getCircuitsListByGroup(mygrp: IMyGroup): ICircuit[] | undefined | null { getCircuitsListByGroup(mygrp: IMyGroup): ICircuit[] {
return this.listcircuits.filter((rec: ICircuit) => mygrp.mycircuits!.findIndex((circ: IMyCircuit) => circ.circuitname === rec.name) >= 0) return this.listcircuits.filter((rec: ICircuit) => mygrp.mycircuits!.findIndex((circ: IMyCircuit) => circ.circuitname === rec.name) >= 0)
}, },

View File

@@ -118,7 +118,7 @@ export const useNotifStore = defineStore('NotifStore', {
} }
} }
this.updateArrNotif() this.updateArrNotif()
}, 20000) }, 10000)
}) })
.catch((error) => { .catch((error) => {

View File

@@ -221,7 +221,7 @@
costanti.ENABLE_CONTI_COMUNITARI && costanti.ENABLE_CONTI_COMUNITARI &&
tools.iAmAdminCircuit(circuit.name) tools.iAmAdminCircuit(circuit.name)
" "
:label="t('circuit.gruppicom')" :label="t('circuit.conticollettivi')"
name="gruppicom" name="gruppicom"
icon="fas fa-users" icon="fas fa-users"
></q-tab> ></q-tab>
@@ -322,7 +322,7 @@
</q-btn> </q-btn>
</div> </div>
<CTitleSec title="Lista Gruppi Comunitari" /> <CTitleSec :title="$t('circuit.listaconticollettivi')" />
<CGridTableRec <CGridTableRec
v-if="!loading" v-if="!loading"
@@ -522,7 +522,7 @@
</span> </span>
</div> </div>
<div :class="$q.screen.lt.sm ? '' : 'row'"> <div :class="$q.screen.lt.sm ? '' : 'row'">
<div v-if="circuit.fido_scoperto_default" class="sezioni"> <div class="sezioni">
<CCurrencyValue <CCurrencyValue
:symbol="tools.getSymbolByCircuit(circuit)" :symbol="tools.getSymbolByCircuit(circuit)"
:color="tools.getColorByCircuit(circuit)" :color="tools.getColorByCircuit(circuit)"
@@ -534,7 +534,7 @@
> >
</CCurrencyValue> </CCurrencyValue>
</div> </div>
<div v-if="circuit.fido_scoperto_default" class="sezioni"> <div class="sezioni">
<CCurrencyValue <CCurrencyValue
:symbol="tools.getSymbolByCircuit(circuit)" :symbol="tools.getSymbolByCircuit(circuit)"
:color="tools.getColorByCircuit(circuit)" :color="tools.getColorByCircuit(circuit)"
@@ -547,7 +547,7 @@
</CCurrencyValue> </CCurrencyValue>
</div> </div>
<div <div
v-if="circuit.fido_scoperto_default_grp" v-if="circuit.qta_max_default_grp"
class="sezioni" class="sezioni"
> >
<CCurrencyValue <CCurrencyValue
@@ -562,7 +562,6 @@
</CCurrencyValue> </CCurrencyValue>
</div> </div>
<div <div
v-if="circuit.fido_scoperto_default_grp"
class="sezioni" class="sezioni"
> >
<CCurrencyValue <CCurrencyValue
@@ -874,6 +873,14 @@
</div> </div>
<div v-html="circuit.regulation"></div> <div v-html="circuit.regulation"></div>
</q-card-section> </q-card-section>
<q-card-section class="inset-shadow">
<div style="font-weight: bold; font-size: 1.25rem">
{{t('circuit.contocomunitario')}}
</div>
<div>
...
</div>
</q-card-section>
<q-card-actions align="center"> <q-card-actions align="center">
<q-btn <q-btn
class="centeritems" class="centeritems"

View File

@@ -27,3 +27,10 @@
.title_param{ .title_param{
font-size: 1.25rem; font-size: 1.25rem;
} }
.circuit_name {
text-align: center;
font-weight: bold;
font-size: 1rem;
}

View File

@@ -22,12 +22,15 @@ import { shared_consts } from '@/common/shared_vuejs'
import { colmyUserPeople, colmyUserGroup } from '@store/Modules/fieldsTable' import { colmyUserPeople, colmyUserGroup } from '@store/Modules/fieldsTable'
import { useNotifStore } from '@store/NotifStore' import { useNotifStore } from '@store/NotifStore'
import { useCircuitStore } from '@src/store/CircuitStore' import { useCircuitStore } from '@src/store/CircuitStore'
import circuitsList from '@src/rootgen/admin/circuitsList/circuitsList'
export default defineComponent({ export default defineComponent({
name: 'mygroup', name: 'mygroup',
components: { CProfile, CTitleBanner, CMyFieldRec, components: {
CSaldo, CSkill, CDateTime, CMyFriends, CGridTableRec, CMyUser, CCheckIfIsLogged }, CProfile, CTitleBanner, CMyFieldRec,
CSaldo, CSkill, CDateTime, CMyFriends, CGridTableRec, CMyUser, CCheckIfIsLogged
},
props: {}, props: {},
setup() { setup() {
const userStore = useUserStore() const userStore = useUserStore()
@@ -62,7 +65,7 @@ export default defineComponent({
const cities = ref(<ICity[]>[]) const cities = ref(<ICity[]>[])
const circuitslist = ref(<ICircuit[] | null | undefined>[]) const circuitslist = ref(<ICircuit[]>[])
function profile() { function profile() {
return userStore.my.profile return userStore.my.profile
@@ -87,6 +90,14 @@ export default defineComponent({
if (mygrp.value && tools.iAmAdminGroup(groupname.value)) { if (mygrp.value && tools.iAmAdminGroup(groupname.value)) {
circuitslist.value = circuitStore.getCircuitsListByGroup(mygrp.value) circuitslist.value = circuitStore.getCircuitsListByGroup(mygrp.value)
} }
if (circuitslist.value) {
for (let i = 0; i < circuitslist.value.length; i++) {
let myc = data.mygroup.mycircuits.find((circ: IMyCircuit) => circ.circuitname === circuitslist.value[i].name)
if (myc) {
circuitslist.value[i].account = myc.account
}
}
}
} else { } else {
mygrp.value = null mygrp.value = null
users_in_group.value = [] users_in_group.value = []
@@ -248,6 +259,7 @@ export default defineComponent({
mystatus, mystatus,
cities, cities,
circuitslist, circuitslist,
circuitStore,
} }
} }
}) })

View File

@@ -483,12 +483,12 @@
</q-tab-panel> </q-tab-panel>
<q-tab-panel name="circuits"> <q-tab-panel name="circuits">
<div v-for="(circuit, ind) of circuitslist" :key="ind"> <div v-for="(circuit, ind) of circuitslist" :key="ind">
circuit.account: {{ circuit.account}} <div class="circuit_name">{{circuit.name}}: </div>
<CSaldo <CSaldo
:account="circuit.account" :account="circuit.account"
:symbol="circuit.symbol" :symbol="circuit.symbol"
:color="circuit.color" :color="circuit.color"
:saldo="circuit.account" :saldo="circuit.account.saldo"
:qtarem="circuit.account ? circuitStore.getRemainingCoinsToSend(circuit.account) : 0" :qtarem="circuit.account ? circuitStore.getRemainingCoinsToSend(circuit.account) : 0"
> >
</CSaldo> </CSaldo>