Attivare gli scambi RIS solo se si è aggiunto almeno 1 bene o 1 servizio.
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<template>
|
<template>
|
||||||
symbol: {{symbol}}
|
|
||||||
<CCurrencyValue
|
<CCurrencyValue
|
||||||
v-if="small"
|
v-if="small"
|
||||||
:small="true"
|
:small="true"
|
||||||
|
|||||||
@@ -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()"
|
||||||
|
> {{ 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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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}?',
|
||||||
|
|||||||
@@ -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', {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user