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
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"
color="green"
size="md"
rounded
dense
@click="showsendCoinTo = true"
>
</q-btn>
@@ -271,6 +271,7 @@
<q-item-label>
<q-btn v-if="contact.username !== userStore.my.username" rounded
dense
:icon="userStore.IsMyFriendByUsername(contact.username) ? `fas fa-ellipsis-h` : `fas fa-user`">
<q-menu>
<q-list style="min-width: 200px">

View File

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

View File

@@ -68,14 +68,14 @@
</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>
</div>
<q-btn
v-if="
!isonline() &&
site.confpages && site.confpages.showConnected
"
v-if="!isonline() && site.confpages && site.confpages.showConnected"
flat
dense
round
@@ -129,7 +129,9 @@
<q-btn
class="q-mx-xs"
v-if="site.confpages && site.confpages.enableEcommerce && tools.isLogged()"
v-if="
site.confpages && site.confpages.enableEcommerce && tools.isLogged()
"
round
dense
flat
@@ -149,7 +151,8 @@
<q-btn
class="q-mx-xs"
v-if="
site.confpages && site.confpages.enableEcommerce &&
site.confpages &&
site.confpages.enableEcommerce &&
tools.isLogged() &&
getnumOrdersCart() > 0
"
@@ -171,7 +174,9 @@
<q-btn
class="q-mx-xs"
v-if="site.confpages && site.confpages.showUserMenu && !tools.isLogged()"
v-if="
site.confpages && site.confpages.showUserMenu && !tools.isLogged()
"
dense
flat
round
@@ -181,7 +186,8 @@
</q-btn>
<q-avatar
v-else-if="
site.confpages && site.confpages.showUserMenu &&
site.confpages &&
site.confpages.showUserMenu &&
tools.isLogged() &&
getMyImg()
"
@@ -209,7 +215,6 @@
:color="getcolormenu()"
>
</q-btn>
</q-toolbar>
</q-header>
@@ -372,8 +377,16 @@
color="primary"
icon="person"
: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
rounded

View File

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

View File

@@ -217,6 +217,7 @@ const msg_it = {
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)',
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',
domanda_addtofriend: 'Aggiungere agli amici {username}?',
domanda_addtogroup: 'Aggiungi {username} al gruppo {groupname}?',

View File

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

View File

@@ -31,29 +31,6 @@
v-if="myuser && myuser.date_reg"
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
v-if="site.confpages.showCompetenze"
class=""
@@ -63,6 +40,28 @@
myclass="myshad"
: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
v-model="actualcard"
:options="optionsMainCards"

View File

@@ -1,6 +1,5 @@
<template>
<CNotifAtTop/>
circuit: {{circuit}}
<div class="q-gutter-sm q-pa-sm q-pb-md">
<div v-if="!circuit && !loading">
<div v-if="mystatus === 403">
@@ -46,6 +45,25 @@
<em style="font-weight: bold">{{ $t('db.youarerefusedcircuit') }}</em><br>
</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
:symbol="circuit.symbol"
:account="account"

View File

@@ -158,7 +158,7 @@
<q-btn
icon="fas fa-house-user"
size="md"
color="red"
color="orange"
:label="$t('profile.myactivities')"
:to="`/skills/` + myusername()"
>
@@ -167,7 +167,7 @@
</div>
<div class="col-md-6 col-sm-6 q-ma-xs col-xs-12">
<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"
color="green"
size="md"