Attivare gli scambi RIS solo se si è aggiunto almeno 1 bene o 1 servizio.

This commit is contained in:
Surya Paolo
2022-12-03 03:14:19 +01:00
parent 556d933638
commit 686dc585e6
9 changed files with 79 additions and 41 deletions

View File

@@ -31,11 +31,11 @@
<q-btn <q-btn
v-if="userStore.IsMyCircuitByUser(contact).length > 0 && contact.username !== userStore.my.username" v-if="userStore.IsMyCircuitByUser(contact).length > 0 && contact.username !== userStore.my.username && userStore.my.profile.calc.numGoodsAndServices > 0"
icon="fas fa-coins" icon="fas fa-coins"
color="green" color="green"
size="md" size="md"
rounded dense
@click="showsendCoinTo = true" @click="showsendCoinTo = true"
> >
</q-btn> </q-btn>
@@ -271,6 +271,7 @@
<q-item-label> <q-item-label>
<q-btn v-if="contact.username !== userStore.my.username" rounded <q-btn v-if="contact.username !== userStore.my.username" rounded
dense
:icon="userStore.IsMyFriendByUsername(contact.username) ? `fas fa-ellipsis-h` : `fas fa-user`"> :icon="userStore.IsMyFriendByUsername(contact.username) ? `fas fa-ellipsis-h` : `fas fa-user`">
<q-menu> <q-menu>
<q-list style="min-width: 200px"> <q-list style="min-width: 200px">

View File

@@ -1,5 +1,4 @@
<template> <template>
symbol: {{symbol}}
<CCurrencyValue <CCurrencyValue
v-if="small" v-if="small"
:small="true" :small="true"

View File

@@ -68,14 +68,14 @@
</div> </div>
--> -->
<div v-if="site.confpages && site.confpages.show_darkopt" class="text-h7"> <div
v-if="site.confpages && site.confpages.show_darkopt"
class="text-h7"
>
<q-toggle :icon="'fas fa-moon'" v-model="dark"> </q-toggle> <q-toggle :icon="'fas fa-moon'" v-model="dark"> </q-toggle>
</div> </div>
<q-btn <q-btn
v-if=" v-if="!isonline() && site.confpages && site.confpages.showConnected"
!isonline() &&
site.confpages && site.confpages.showConnected
"
flat flat
dense dense
round round
@@ -129,7 +129,9 @@
<q-btn <q-btn
class="q-mx-xs" class="q-mx-xs"
v-if="site.confpages && site.confpages.enableEcommerce && tools.isLogged()" v-if="
site.confpages && site.confpages.enableEcommerce && tools.isLogged()
"
round round
dense dense
flat flat
@@ -149,7 +151,8 @@
<q-btn <q-btn
class="q-mx-xs" class="q-mx-xs"
v-if=" v-if="
site.confpages && site.confpages.enableEcommerce && site.confpages &&
site.confpages.enableEcommerce &&
tools.isLogged() && tools.isLogged() &&
getnumOrdersCart() > 0 getnumOrdersCart() > 0
" "
@@ -171,7 +174,9 @@
<q-btn <q-btn
class="q-mx-xs" class="q-mx-xs"
v-if="site.confpages && site.confpages.showUserMenu && !tools.isLogged()" v-if="
site.confpages && site.confpages.showUserMenu && !tools.isLogged()
"
dense dense
flat flat
round round
@@ -181,7 +186,8 @@
</q-btn> </q-btn>
<q-avatar <q-avatar
v-else-if=" v-else-if="
site.confpages && site.confpages.showUserMenu && site.confpages &&
site.confpages.showUserMenu &&
tools.isLogged() && tools.isLogged() &&
getMyImg() getMyImg()
" "
@@ -209,7 +215,6 @@
:color="getcolormenu()" :color="getcolormenu()"
> >
</q-btn> </q-btn>
</q-toolbar> </q-toolbar>
</q-header> </q-header>
@@ -372,8 +377,16 @@
color="primary" color="primary"
icon="person" icon="person"
:to="`/my/` + getMyUsername()" :to="`/my/` + getMyUsername()"
>{{ t('pages.profile') }}</q-btn >{{ t('pages.profile') }}
> </q-btn>
<q-btn
v-if="site.confpages && site.confpages.showCompetenze"
rounded
color="orange"
icon="house"
:to="`/skills/` + getMyUsername()"
> &nbsp;{{ t('otherpages.myactivities') }}
</q-btn>
<!--<q-btn round color="warning" icon="lock"></q-btn>--> <!--<q-btn round color="warning" icon="lock"></q-btn>-->
<q-btn <q-btn
rounded rounded

View File

@@ -106,6 +106,11 @@ export interface IUserProfile {
refused_circuits: any[] refused_circuits: any[]
manage_mycircuits: ICircuit[] manage_mycircuits: ICircuit[]
useraccounts: IAccount[] useraccounts: IAccount[]
calc?: ICalc
}
export interface ICalc{
numGoodsAndServices?: number
} }
export interface IPaymentType { export interface IPaymentType {

View File

@@ -217,6 +217,7 @@ const msg_it = {
refusedgroup: 'Rifiutato a {username} la richiesta di entrare nel Gruppo', refusedgroup: 'Rifiutato a {username} la richiesta di entrare nel Gruppo',
youarerefusedgroup: 'Ti è stato rifiutata la richiesta di entrare in questo Gruppo (per info chiedi all\'amministratore del gruppo)', youarerefusedgroup: 'Ti è stato rifiutata la richiesta di entrare in questo Gruppo (per info chiedi all\'amministratore del gruppo)',
youarerefusedcircuit: 'Ti è stato rifiutata la richiesta di entrare in questo Circuito (per info chiedi all\'amministratore del gruppo)', youarerefusedcircuit: 'Ti è stato rifiutata la richiesta di entrare in questo Circuito (per info chiedi all\'amministratore del gruppo)',
insertgoodorservices_to_start_circuit: 'Per poter inviare monete è necessario aggiungere almeno un Bene o Servizio, con la voglia di proporsi ed accettare i RIS come scambio.',
deletedgroup: 'Gruppo Eliminato', deletedgroup: 'Gruppo Eliminato',
domanda_addtofriend: 'Aggiungere agli amici {username}?', domanda_addtofriend: 'Aggiungere agli amici {username}?',
domanda_addtogroup: 'Aggiungi {username} al gruppo {groupname}?', domanda_addtogroup: 'Aggiungi {username} al gruppo {groupname}?',

View File

@@ -81,6 +81,7 @@ export const DefaultUser: IUserFields = {
refused_circuits: [], refused_circuits: [],
manage_mycircuits: [], manage_mycircuits: [],
useraccounts: [], useraccounts: [],
calc: { numGoodsAndServices: 0 },
}, },
cart: { cart: {
userId: '', userId: '',
@@ -139,6 +140,7 @@ export const DefaultProfile: IUserProfile = {
refused_circuits: [], refused_circuits: [],
manage_mycircuits: [], manage_mycircuits: [],
useraccounts: [], useraccounts: [],
calc: { numGoodsAndServices: 0 },
} }
export const useUserStore = defineStore('UserStore', { export const useUserStore = defineStore('UserStore', {

View File

@@ -31,29 +31,6 @@
v-if="myuser && myuser.date_reg" v-if="myuser && myuser.date_reg"
class="fit column no-wrap justify-evenly items-center content-start" class="fit column no-wrap justify-evenly items-center content-start"
> >
<div class="">
<q-avatar size="140px">
<q-img
:src="getImgUser()"
:alt="username"
img-class="imgprofile"
height="140px"
@click="showPic = true"
/>
</q-avatar>
</div>
<div v-if="site.confpages.showNameSurname">
<div class="text-h6">
<span v-if="checkifShow('name')"> {{ myuser.name }}</span> <span v-if="checkifShow('surname')">{{
myuser.surname
}}</span>
</div>
</div>
<div class="col-12 text-h7 text-blue text-shadow-2">
{{ myuser.username }}
</div>
<CTitleBanner <CTitleBanner
v-if="site.confpages.showCompetenze" v-if="site.confpages.showCompetenze"
class="" class=""
@@ -63,6 +40,28 @@
myclass="myshad" myclass="myshad"
:canopen="true" :canopen="true"
> >
<div
class="
fit
column
no-wrap
justify-evenly
items-center
content-start
"
>
<div v-if="site.confpages.showNameSurname">
<div class="text-h6">
<span v-if="checkifShow('name')"> {{ myuser.name }}</span>
<span v-if="checkifShow('surname')">{{
myuser.surname
}}</span>
</div>
</div>
<div class="col-12 text-h7 text-blue text-shadow-2">
{{ myuser.username }}
</div>
</div>
<q-select <q-select
v-model="actualcard" v-model="actualcard"
:options="optionsMainCards" :options="optionsMainCards"

View File

@@ -1,6 +1,5 @@
<template> <template>
<CNotifAtTop/> <CNotifAtTop/>
circuit: {{circuit}}
<div class="q-gutter-sm q-pa-sm q-pb-md"> <div class="q-gutter-sm q-pa-sm q-pb-md">
<div v-if="!circuit && !loading"> <div v-if="!circuit && !loading">
<div v-if="mystatus === 403"> <div v-if="mystatus === 403">
@@ -46,6 +45,25 @@
<em style="font-weight: bold">{{ $t('db.youarerefusedcircuit') }}</em><br> <em style="font-weight: bold">{{ $t('db.youarerefusedcircuit') }}</em><br>
</q-banner> </q-banner>
<q-banner
v-if="userStore.my.profile.calc.numGoodsAndServices <= 0"
rounded
class="bg-orange text-white"
style="text-align: center;"
>
<template v-slot:avatar>
<q-icon
name="fas fa-exclamation-triangle"
color="yellow"
size="xs"
/>
</template>
<em style="font-weight: bold">{{ $t('db.insertgoodorservices_to_start_circuit') }}</em><br>
</q-banner>
<br>
<CSaldo <CSaldo
:symbol="circuit.symbol" :symbol="circuit.symbol"
:account="account" :account="account"

View File

@@ -158,7 +158,7 @@
<q-btn <q-btn
icon="fas fa-house-user" icon="fas fa-house-user"
size="md" size="md"
color="red" color="orange"
:label="$t('profile.myactivities')" :label="$t('profile.myactivities')"
:to="`/skills/` + myusername()" :to="`/skills/` + myusername()"
> >
@@ -167,7 +167,7 @@
</div> </div>
<div class="col-md-6 col-sm-6 q-ma-xs col-xs-12"> <div class="col-md-6 col-sm-6 q-ma-xs col-xs-12">
<q-btn <q-btn
v-if="userStore.IsMyCircuitByUser(myuser).length > 0 && myuser.username !== myusername()" v-if="userStore.IsMyCircuitByUser(myuser).length > 0 && myuser.username !== myusername() && userStore.my.profile.calc.numGoodsAndServices > 0"
icon="fas fa-coins" icon="fas fa-coins"
color="green" color="green"
size="md" size="md"