Modifiche ultimate: Grafica Navi , Prenota un Altro Viaggio.
This commit is contained in:
@@ -223,7 +223,7 @@ export default class CMyDashboard extends MixinUsers {
|
|||||||
|
|
||||||
public async NuovoImbarco(username, invitante_username) {
|
public async NuovoImbarco(username, invitante_username) {
|
||||||
|
|
||||||
await tools.askConfirm(this.$q, translate('steps.nuovo_imbarco'), translate('dialog.continue'), translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.AGGIUNGI_NUOVO_IMBARCO, 0, {
|
await tools.askConfirm(this.$q, translate('steps.nuovo_imbarco') , translate('dialog.continue') + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.AGGIUNGI_NUOVO_IMBARCO, 0, {
|
||||||
param1: { username, invitante_username }
|
param1: { username, invitante_username }
|
||||||
})
|
})
|
||||||
this.shownuovoviaggio = false
|
this.shownuovoviaggio = false
|
||||||
@@ -234,7 +234,7 @@ export default class CMyDashboard extends MixinUsers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async cancellaImbarco(imbarco) {
|
public async cancellaImbarco(imbarco) {
|
||||||
await tools.askConfirm(this.$q, translate('dashboard.attenzione'), translate('steps.vuoi_cancellare_imbarco'), translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.CANCELLA_IMBARCO, 0, {
|
await tools.askConfirm(this.$q, translate('dashboard.attenzione'), translate('steps.vuoi_cancellare_imbarco') , translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.CANCELLA_IMBARCO, 0, {
|
||||||
param1: { ind_order: imbarco.ind_order, username: imbarco.username },
|
param1: { ind_order: imbarco.ind_order, username: imbarco.username },
|
||||||
param2: { num_tess: imbarco.num_tess }
|
param2: { num_tess: imbarco.num_tess }
|
||||||
})
|
})
|
||||||
@@ -360,7 +360,13 @@ export default class CMyDashboard extends MixinUsers {
|
|||||||
return presente
|
return presente
|
||||||
}
|
}
|
||||||
|
|
||||||
public getcolorbynave(mianave){
|
public isprovvisoria(mianave) {
|
||||||
|
if (!!mianave && mianave.nave_partenza)
|
||||||
|
return mianave.nave_partenza.provvisoria
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
public getcolorbynave(mianave) {
|
||||||
if (!!mianave.nave_partenza)
|
if (!!mianave.nave_partenza)
|
||||||
return mianave.nave_partenza.provvisoria ? 'gray' : 'green'
|
return mianave.nave_partenza.provvisoria ? 'gray' : 'green'
|
||||||
else
|
else
|
||||||
@@ -386,5 +392,51 @@ export default class CMyDashboard extends MixinUsers {
|
|||||||
return mianave.riga + '.' + mianave.col
|
return mianave.riga + '.' + mianave.col
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get getstrinvitati() {
|
||||||
|
if (this.dashboard.myself.numinvitati)
|
||||||
|
return this.dashboard.myself.numinvitati + ` ` + this.$t('dashboard.downline')
|
||||||
|
else
|
||||||
|
return ` (...) ` + this.$t('dashboard.downline')
|
||||||
|
}
|
||||||
|
|
||||||
|
public getmyrigaattuale(rigamin) {
|
||||||
|
let riga = this.myrigaattuale
|
||||||
|
|
||||||
|
if (riga < rigamin)
|
||||||
|
riga = rigamin
|
||||||
|
if (riga > rigamin + 6)
|
||||||
|
riga = rigamin + 6
|
||||||
|
|
||||||
|
return riga
|
||||||
|
}
|
||||||
|
|
||||||
|
public getval7(mianave) {
|
||||||
|
let val = this.getmyrigaattuale(tools.getRiganave(mianave.riga))
|
||||||
|
return val - tools.getRiganave(mianave.riga) + 1
|
||||||
|
}
|
||||||
|
|
||||||
|
public getcolorbyval(mianave) {
|
||||||
|
let val = this.getval7(mianave)
|
||||||
|
|
||||||
|
if (val === 7)
|
||||||
|
return 'purple'
|
||||||
|
else if (val === 6)
|
||||||
|
return 'indigo'
|
||||||
|
else if (val === 5)
|
||||||
|
return 'blue'
|
||||||
|
else if (val === 4)
|
||||||
|
return 'green'
|
||||||
|
else if (val === 3)
|
||||||
|
return 'yellow'
|
||||||
|
else if (val === 2)
|
||||||
|
return 'orange'
|
||||||
|
else if (val === 1)
|
||||||
|
return 'red'
|
||||||
|
|
||||||
|
return val
|
||||||
|
}
|
||||||
|
|
||||||
|
gettextcolor(mianave) {
|
||||||
|
return this.getval7(mianave) === 3 ? 'black' : 'white'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="q-my-xs q-gutter-xs q-py-xs" v-if="myusername !== ''">
|
<div class="q-gutter-xs" v-if="myusername !== ''">
|
||||||
<div>
|
<div>
|
||||||
<q-tabs
|
<q-tabs
|
||||||
v-model="tab"
|
v-model="tab"
|
||||||
@@ -25,7 +25,8 @@
|
|||||||
<div v-if="!!dashboard.myself.name">
|
<div v-if="!!dashboard.myself.name">
|
||||||
|
|
||||||
|
|
||||||
<CMyRequirement :myseluser="dashboard.myself" :mydashboard="dashboard" @aggiorna="aggiorna">
|
<CMyRequirement :myseluser="dashboard.myself" :mydashboard="dashboard" @aggiorna="aggiorna"
|
||||||
|
>
|
||||||
|
|
||||||
</CMyRequirement>
|
</CMyRequirement>
|
||||||
</div>
|
</div>
|
||||||
@@ -60,7 +61,7 @@
|
|||||||
|
|
||||||
</q-tab-panel>
|
</q-tab-panel>
|
||||||
<q-tab-panel name="invitati">
|
<q-tab-panel name="invitati">
|
||||||
<CTitleBanner class="shadow-2 rounded-borders" :title="$t('dashboard.downline')" bgcolor="bg-positive"
|
<CTitleBanner class="shadow-2 rounded-borders" :title="getstrinvitati" bgcolor="bg-positive"
|
||||||
clcolor="text-white"
|
clcolor="text-white"
|
||||||
mystyle=" " myclass="myshad" :canopen="true">
|
mystyle=" " myclass="myshad" :canopen="true">
|
||||||
|
|
||||||
@@ -73,6 +74,7 @@
|
|||||||
>
|
>
|
||||||
|
|
||||||
</CUserBadge>
|
</CUserBadge>
|
||||||
|
<div v-if="user.username !== dashboard.myself.username">
|
||||||
<div style="margin-left:10px;" v-for="(user2, index2) in dashboard.downbyuser[user.username]"
|
<div style="margin-left:10px;" v-for="(user2, index2) in dashboard.downbyuser[user.username]"
|
||||||
:key="index2">
|
:key="index2">
|
||||||
<CUserBadge :yourinvite="false" :user="user2" mycolor="orange" :index="index2"
|
<CUserBadge :yourinvite="false" :user="user2" mycolor="orange" :index="index2"
|
||||||
@@ -84,6 +86,7 @@
|
|||||||
</CUserBadge>
|
</CUserBadge>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</q-list>
|
</q-list>
|
||||||
<div v-else class="q-pa-sm text-center">
|
<div v-else class="q-pa-sm text-center">
|
||||||
{{ $t('dashboard.nessun_invitato')}}
|
{{ $t('dashboard.nessun_invitato')}}
|
||||||
@@ -158,6 +161,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div v-if="!!dashboard">
|
||||||
<div v-if="dashboard.myself.qualified">
|
<div v-if="dashboard.myself.qualified">
|
||||||
|
|
||||||
<CTitleBanner class=""
|
<CTitleBanner class=""
|
||||||
@@ -166,14 +170,11 @@
|
|||||||
bgcolor="bg-primary"
|
bgcolor="bg-primary"
|
||||||
clcolor="text-white"
|
clcolor="text-white"
|
||||||
mystyle="" myclass="myshad" canopen="true">
|
mystyle="" myclass="myshad" canopen="true">
|
||||||
<div class="row justify-center items-center ">
|
<div class="row justify-between items-center" style="text-align: center;">
|
||||||
<div class="col-2">
|
|
||||||
{{ $t('dashboard.num_tessitura') }}
|
|
||||||
</div>
|
|
||||||
<div class="col-3 ">
|
<div class="col-3 ">
|
||||||
{{ $t('dashboard.posizione') }}
|
{{ $t('dashboard.posizione') }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-4 ">
|
<div class="col-5 ">
|
||||||
{{ $t('dashboard.invitante') }}
|
{{ $t('dashboard.invitante') }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2 ">
|
<div class="col-2 ">
|
||||||
@@ -182,23 +183,23 @@
|
|||||||
<!--<div class="col-2">
|
<!--<div class="col-2">
|
||||||
{{ $t('dashboard.dono_da_effettuare') }}
|
{{ $t('dashboard.dono_da_effettuare') }}
|
||||||
</div>-->
|
</div>-->
|
||||||
<div class="col-1">
|
<div class="col-2">
|
||||||
{{ $t('reg.elimina') }}
|
{{ $t('reg.elimina') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-for="(mioimbarco, index) in dashboard.arrimbarchi" :key="index">
|
<div v-for="(mioimbarco, index) in dashboard.arrimbarchi" :key="index">
|
||||||
<div v-if="!mioimbarco.added" class="row justify-center items-center ">
|
<div v-if="!mioimbarco.added" class="row justify-between items-center ">
|
||||||
<div class="col-2">
|
<!--<div class="col-2">
|
||||||
<div class="posizione_imbarco">{{ index }}</div>
|
<div class="posizione_imbarco">{{ index }}</div>
|
||||||
</div>
|
</div>-->
|
||||||
<div class="col-3">
|
<div class="col-3">
|
||||||
<div class="posizione_imbarco">{{ mioimbarco.posiz.posiz }} / {{
|
<div class="posizione_imbarco">{{ mioimbarco.posiz.posiz }}° su {{
|
||||||
mioimbarco.posiz.totposiz }}
|
mioimbarco.posiz.totposiz }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-4">
|
<div class="col-5">
|
||||||
<div class="posizione_imbarco">
|
<div class="posizione_imbarco">
|
||||||
<CUserBadge :yourinvite="false" :showsteps="false" :showregalainv="true"
|
<CUserBadge :yourinvite="false" :showsteps="false" :showregalainv="true"
|
||||||
:user="dashboard.arrusers[mioimbarco.invitante_username]" mycolor="orange"
|
:user="dashboard.arrusers[mioimbarco.invitante_username]" mycolor="orange"
|
||||||
@@ -224,7 +225,7 @@
|
|||||||
<!--<div class="col-2">
|
<!--<div class="col-2">
|
||||||
<div class="posizione_imbarco">33 €</div>
|
<div class="posizione_imbarco">33 €</div>
|
||||||
</div>-->
|
</div>-->
|
||||||
<div class="col-1">
|
<div class="col-2">
|
||||||
<div class="posizione_imbarco">
|
<div class="posizione_imbarco">
|
||||||
<q-btn flat round color="red" icon="fas fa-trash-alt" size="sm"
|
<q-btn flat round color="red" icon="fas fa-trash-alt" size="sm"
|
||||||
@click="cancellaImbarco(mioimbarco)"></q-btn>
|
@click="cancellaImbarco(mioimbarco)"></q-btn>
|
||||||
@@ -234,10 +235,12 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="centermydiv">
|
||||||
<CRequisiti :statebool="true"
|
<CRequisiti :statebool="true"
|
||||||
:msgTrue="$t('steps.enter_prog_msg') + '<br><strong>' + $t('steps.enter_prog_msg_2') + '</strong>'"
|
:msgTrue="$t('steps.enter_prog_msg') + '<br><strong>' + $t('steps.enter_prog_msg_2') + '</strong>'"
|
||||||
msgFalse="">
|
msgFalse="">
|
||||||
</CRequisiti>
|
</CRequisiti>
|
||||||
|
</div>
|
||||||
|
|
||||||
</CTitleBanner>
|
</CTitleBanner>
|
||||||
|
|
||||||
@@ -259,9 +262,48 @@
|
|||||||
:msgFalse="$t('steps.enter_nave_9req_ko')">
|
:msgFalse="$t('steps.enter_nave_9req_ko')">
|
||||||
</CRequisiti>
|
</CRequisiti>
|
||||||
</div>
|
</div>
|
||||||
|
<q-card class="my-card-shadow yes_shadow">
|
||||||
|
<q-img
|
||||||
|
src="statics/images/listanavi.jpg"
|
||||||
|
style="width: 100%;"
|
||||||
|
native-context-menu>
|
||||||
|
<div class="absolute-bottom text-subtitle1 text-center">
|
||||||
|
{{$t('pages.posizione_in_nave')}}
|
||||||
|
</div>
|
||||||
|
</q-img>
|
||||||
|
<div class="q-ma-xs"> </div>
|
||||||
|
<div v-for="(mianave, index) in dashboard.arrposizioni" :key="index">
|
||||||
|
<q-list dense>
|
||||||
|
<q-item>
|
||||||
|
<q-item-section avatar style="width: 70px; font-size: 0.75rem;">
|
||||||
|
{{ getnumtessstr(1, index) }}
|
||||||
|
- {{ tools.getrigacolstr(mianave)}}
|
||||||
|
<q-icon color="blue" name="fas fa-ship"></q-icon>
|
||||||
|
</q-item-section>
|
||||||
|
<q-item-section>
|
||||||
|
<q-slider
|
||||||
|
:value="getmyrigaattuale(tools.getRiganave(mianave.riga))"
|
||||||
|
:label-text-color="gettextcolor(mianave)"
|
||||||
|
:label-value="getval7(mianave) + '/7'"
|
||||||
|
:color="getcolorbyval(mianave)"
|
||||||
|
markers
|
||||||
|
dense
|
||||||
|
label
|
||||||
|
label-always
|
||||||
|
readonly
|
||||||
|
:min="tools.getRiganave(mianave.riga)"
|
||||||
|
:max="tools.getRiganave(mianave.riga)+6">
|
||||||
|
|
||||||
|
</q-slider>
|
||||||
|
</q-item-section>
|
||||||
|
</q-item>
|
||||||
|
</q-list>
|
||||||
|
</div>
|
||||||
|
</q-card>
|
||||||
|
|
||||||
<div v-for="(mianave, index) in dashboard.arrposizioni" :key="index"
|
<div v-for="(mianave, index) in dashboard.arrposizioni" :key="index"
|
||||||
class="q-pa-sm row items-start q-gutter-sm">
|
class="q-pa-sm row items-start q-gutter-sm">
|
||||||
|
|
||||||
<q-card class="my-card-shadow yes_shadow">
|
<q-card class="my-card-shadow yes_shadow">
|
||||||
<q-img
|
<q-img
|
||||||
src="statics/images/nave.jpg"
|
src="statics/images/nave.jpg"
|
||||||
@@ -282,6 +324,14 @@
|
|||||||
</q-chip>
|
</q-chip>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div v-if="isprovvisoria(mianave)">
|
||||||
|
<CRequisiti :statebool="true"
|
||||||
|
:msgTrue="$t('dashboard.nave_provvisoria') + `<br><strong>` + $t('steps.enter_prog_msg') + `</strong>`"
|
||||||
|
msgFalse="">
|
||||||
|
</CRequisiti>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="row items-center justify-between q-ma-xs" style="width: 100%;">
|
<div class="row items-center justify-between q-ma-xs" style="width: 100%;">
|
||||||
<div class="row items-center justify-between q-ma-xs no-wrap"
|
<div class="row items-center justify-between q-ma-xs no-wrap"
|
||||||
style="width: 100%; font-weight: bold; font-size: 1rem">
|
style="width: 100%; font-weight: bold; font-size: 1rem">
|
||||||
@@ -313,14 +363,17 @@
|
|||||||
<q-list dense>
|
<q-list dense>
|
||||||
<q-item>
|
<q-item>
|
||||||
<q-item-section avatar>
|
<q-item-section avatar>
|
||||||
|
{{tools.getlastnavestr(dashboard.lastnave) }}
|
||||||
<q-icon color="blue" name="fas fa-ship"></q-icon>
|
<q-icon color="blue" name="fas fa-ship"></q-icon>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-slider
|
<q-slider
|
||||||
v-model="myrigaattuale"
|
:value="getmyrigaattuale(tools.getRiganave(mianave.riga))"
|
||||||
|
:label-text-color="gettextcolor(mianave)"
|
||||||
|
:label-value="getval7(mianave) + '/7'"
|
||||||
|
:color="getcolorbyval(mianave)"
|
||||||
markers
|
markers
|
||||||
label
|
label
|
||||||
:label-value="tools.getlastnavestr(dashboard.lastnave)"
|
|
||||||
label-always
|
label-always
|
||||||
readonly
|
readonly
|
||||||
:min="tools.getRiganave(mianave.riga)"
|
:min="tools.getRiganave(mianave.riga)"
|
||||||
@@ -349,19 +402,26 @@
|
|||||||
</q-item-label>
|
</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
</q-list>
|
<q-item>
|
||||||
</div>
|
<q-item-section avatar>
|
||||||
</div>
|
<q-icon size="sm" name="fas fa-heart" color="red"></q-icon>
|
||||||
<div class="row items-center justify-around q-ma-xs">
|
</q-item-section>
|
||||||
<q-input v-model="mianave.note" :label="$t('reg.note')"
|
<q-item-section>
|
||||||
|
<q-item-label>
|
||||||
|
|
||||||
|
<q-input v-model="mianave.note" :label="$t('reg.my_dream')"
|
||||||
rounded outlined
|
rounded outlined
|
||||||
debounce="1000"
|
debounce="1000"
|
||||||
style="width: 100%;"
|
autogrow
|
||||||
|
dense
|
||||||
|
style="width: 100%; font-size:0.75rem;"
|
||||||
@input="change_mynote(mianave)">
|
@input="change_mynote(mianave)">
|
||||||
<template v-slot:prepend>
|
|
||||||
<q-icon name="edit"/>
|
|
||||||
</template>
|
|
||||||
</q-input>
|
</q-input>
|
||||||
|
</q-item-label>
|
||||||
|
</q-item-section>
|
||||||
|
</q-item>
|
||||||
|
</q-list>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<CMyNave :posizprop="mianave" :key="index"
|
<CMyNave :posizprop="mianave" :key="index"
|
||||||
@@ -395,12 +455,13 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</q-tab-panel>
|
</q-tab-panel>
|
||||||
</q-tab-panels>
|
</q-tab-panels>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div v-if="!!dashboard">
|
||||||
<div v-if="!!dashboard.myself.name">
|
<div v-if="!!dashboard.myself.name">
|
||||||
<div v-if="dashboard.myself.deleted">
|
<div v-if="dashboard.myself.deleted">
|
||||||
<span style="color: red;"> <h2><strong>UTENTE CANCELLATO (Nascosto: true) !</strong></h2></span>
|
<span style="color: red;"> <h2><strong>UTENTE CANCELLATO (Nascosto: true) !</strong></h2></span>
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ export default class CMyNave extends MixinNave {
|
|||||||
public showtesto: boolean = false
|
public showtesto: boolean = false
|
||||||
public notifBot: boolean = true
|
public notifBot: boolean = true
|
||||||
public deleteUser: boolean = true
|
public deleteUser: boolean = true
|
||||||
public AddImbarco: boolean = true
|
public AddImbarco: boolean = false
|
||||||
public seltesto: string = ''
|
public seltesto: string = ''
|
||||||
public msg_tosend_user: string = ''
|
public msg_tosend_user: string = ''
|
||||||
public username_sostituire: string = ''
|
public username_sostituire: string = ''
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
|
|
||||||
<CTitleBanner v-if="!!getpartenza()" class=""
|
<CTitleBanner v-if="!!getpartenza()" class=""
|
||||||
:title="gettitolonave"
|
:title="gettitolonave"
|
||||||
:bgcolor="getcolortitle()"
|
:bgcolor="getcolortitle()"
|
||||||
@@ -198,7 +197,7 @@
|
|||||||
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
|
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
|
||||||
<div v-if="sognatore"
|
<div v-if="sognatore"
|
||||||
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
|
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
|
||||||
A{{3 - index}} - {{ sognatore.name }} {{ sognatore.surname }}
|
{{ sognatore.name }} {{ sognatore.surname }}
|
||||||
({{sognatore.username }})
|
({{sognatore.username }})
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -216,9 +215,7 @@
|
|||||||
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
|
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
|
||||||
<div v-for="(terra, index) in nave.rec.donatore.arrterra" :key="index">
|
<div v-for="(terra, index) in nave.rec.donatore.arrterra" :key="index">
|
||||||
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
|
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
|
||||||
B{{index + 1}} - {{ terra.name }} {{ terra.surname }} ({{
|
{{ terra.name }} {{ terra.surname }} ({{ terra.username }}) - {{
|
||||||
terra.username
|
|
||||||
}}) - {{
|
|
||||||
terra.riga}}.{{terra.col}}<br>
|
terra.riga}}.{{terra.col}}<br>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -227,10 +224,7 @@
|
|||||||
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
|
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
|
||||||
<div v-for="(aria, index) in nave.rec.donatore.arraria" :key="index">
|
<div v-for="(aria, index) in nave.rec.donatore.arraria" :key="index">
|
||||||
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
|
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
|
||||||
C{{index + 1}} - {{ aria.name }} {{ aria.surname }} ({{
|
{{ aria.name }} {{ aria.surname }} ({{aria.username }}) - {{aria.riga}}.{{aria.col}}<br>
|
||||||
aria.username
|
|
||||||
}}) - {{
|
|
||||||
aria.riga}}.{{aria.col}}<br>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -311,7 +305,7 @@
|
|||||||
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
|
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
|
||||||
<div v-if="sognatore"
|
<div v-if="sognatore"
|
||||||
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
|
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
|
||||||
A{{3 - index}} - {{ sognatore.name }} {{ sognatore.surname }}
|
{{ sognatore.name }} {{ sognatore.surname }}
|
||||||
({{sognatore.username }})
|
({{sognatore.username }})
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -329,7 +323,7 @@
|
|||||||
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
|
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
|
||||||
<div v-for="(terra, index) in nave.rec.mediatore.arrterra" :key="index">
|
<div v-for="(terra, index) in nave.rec.mediatore.arrterra" :key="index">
|
||||||
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
|
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
|
||||||
B{{index + 1}} - {{ terra.name }} {{ terra.surname }} ({{
|
{{ terra.name }} {{ terra.surname }} ({{
|
||||||
terra.username
|
terra.username
|
||||||
}}) - {{
|
}}) - {{
|
||||||
terra.riga}}.{{terra.col}}<br>
|
terra.riga}}.{{terra.col}}<br>
|
||||||
@@ -340,7 +334,7 @@
|
|||||||
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
|
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
|
||||||
<div v-for="(aria, index) in nave.rec.mediatore.arraria" :key="index">
|
<div v-for="(aria, index) in nave.rec.mediatore.arraria" :key="index">
|
||||||
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
|
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
|
||||||
C{{index + 1}} - {{ aria.name }} {{ aria.surname }} ({{
|
{{ aria.name }} {{ aria.surname }} ({{
|
||||||
aria.username
|
aria.username
|
||||||
}}) - {{
|
}}) - {{
|
||||||
aria.riga}}.{{aria.col}}<br>
|
aria.riga}}.{{aria.col}}<br>
|
||||||
@@ -415,7 +409,8 @@
|
|||||||
{{ props.row.index }}
|
{{ props.row.index }}
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td v-if="!tools.isMobile()" key="nave" :props="props">
|
<q-td v-if="!tools.isMobile()" key="nave" :props="props">
|
||||||
<div style="font-size:1rem;"><a :href="getlinkchat(props.row)" target="_blank">{{ getnavestr(props.row)}}</a></div>
|
<div style="font-size:1rem;"><a :href="getlinkchat(props.row)" target="_blank">{{
|
||||||
|
getnavestr(props.row)}}</a></div>
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td key="name" :props="props">
|
<q-td key="name" :props="props">
|
||||||
<q-btn v-if="!!props.row.profile" flat rounded color="blue"
|
<q-btn v-if="!!props.row.profile" flat rounded color="blue"
|
||||||
@@ -425,7 +420,8 @@
|
|||||||
</q-btn>
|
</q-btn>
|
||||||
<div v-if="tools.isMobile()">
|
<div v-if="tools.isMobile()">
|
||||||
<br>
|
<br>
|
||||||
{{'(' + getnavestr(props.row) + ')'}} - {{ tools.getstrshortDateTime(props.row.date_made_gift) }}
|
{{'(' + getnavestr(props.row) + ')'}} - {{ tools.getstrshortDateTime(props.row.date_made_gift)
|
||||||
|
}}
|
||||||
</div>
|
</div>
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td v-if="!tools.isMobile()" key="posizione" :props="props">
|
<q-td v-if="!tools.isMobile()" key="posizione" :props="props">
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ export default class CMyRequirement extends MixinUsers {
|
|||||||
|
|
||||||
await tools.askConfirm(this.$q, translate('reg.regala_invitante'), translate('reg.regala_invitante') + ' ' + user.name + ' ' + user.surname + ' a ' + invitante_username + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.REGALA_INVITANTE, 0, {
|
await tools.askConfirm(this.$q, translate('reg.regala_invitante'), translate('reg.regala_invitante') + ' ' + user.name + ' ' + user.surname + ' a ' + invitante_username + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.REGALA_INVITANTE, 0, {
|
||||||
param1: id_listaingr,
|
param1: id_listaingr,
|
||||||
param2: { invitante_username, ind_order_ingr },
|
param2: { invitante_username, ind_order_ingr, name: user.name, surname: user.surname },
|
||||||
param3: notiftxt
|
param3: notiftxt
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -319,8 +319,7 @@ export default class CMyRequirement extends MixinUsers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get getnotifBotTxtInvitante() {
|
get getnotifBotTxtInvitante() {
|
||||||
return this.$t('dashboard.ricevuto_dono', {
|
return this.$t('dashboard.ricevuto_dono_invitante', {
|
||||||
invitato: this.seluser.name + ' ' + this.seluser.surname,
|
|
||||||
mittente: this.dashboard.myself.username
|
mittente: this.dashboard.myself.username
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</CTitleBanner>
|
</CTitleBanner>
|
||||||
|
|
||||||
<div v-if="ismydownline(seluser) || showregalainv">
|
<div v-if="(ismydownline(seluser) && seluser.username !== mydashboard.myself.username) || showregalainv">
|
||||||
|
|
||||||
<CTitleBanner class="shadow-2 rounded-borders" :title="gettitleregala()"
|
<CTitleBanner class="shadow-2 rounded-borders" :title="gettitleregala()"
|
||||||
bgcolor="bg-positive"
|
bgcolor="bg-positive"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="q-ma-sm">
|
<div class="q-ma-sm">
|
||||||
<div :class="getcl">
|
<div :class="getcl" style="margin-left: auto; margin-right: auto;">
|
||||||
<div v-if="statebool" v-html="msgTrue"></div>
|
<div v-if="statebool" v-html="msgTrue"></div>
|
||||||
<div v-else v-html="msgFalse"></div>
|
<div v-else v-html="msgFalse"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ const msg_enUs = {
|
|||||||
telefono_wa: 'Contact on Whatsapp',
|
telefono_wa: 'Contact on Whatsapp',
|
||||||
sendnotification: 'Send Notification to the Recipient on Telegram BOT',
|
sendnotification: 'Send Notification to the Recipient on Telegram BOT',
|
||||||
ricevuto_dono: '😍🎊 You received a Gift Invitation {invitato} from {mittente} !',
|
ricevuto_dono: '😍🎊 You received a Gift Invitation {invitato} from {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 You received a Gift Inviting from {mittente} !',
|
||||||
nessun_invitante: 'No Inviting',
|
nessun_invitante: 'No Inviting',
|
||||||
nessun_invitato: 'No_invited',
|
nessun_invitato: 'No_invited',
|
||||||
legenda_title: 'Click on the name of the guest to see the status of his Requirements.',
|
legenda_title: 'Click on the name of the guest to see the status of his Requirements.',
|
||||||
@@ -283,7 +284,8 @@ const msg_enUs = {
|
|||||||
messaggio_invito: 'Invitation Message',
|
messaggio_invito: 'Invitation Message',
|
||||||
messaggio_invito_msg: 'Send this message to all those to whom you want to share this Movement !',
|
messaggio_invito_msg: 'Send this message to all those to whom you want to share this Movement !',
|
||||||
videointro: 'Introductory Video',
|
videointro: 'Introductory Video',
|
||||||
invitato_regalato: 'Invited Gift',
|
invitato_regalato: 'Invited Given',
|
||||||
|
invitante_regalato: 'Inviting Given',
|
||||||
legenda: 'Legend',
|
legenda: 'Legend',
|
||||||
aportador_solidario: 'Solidarity Contributor',
|
aportador_solidario: 'Solidarity Contributor',
|
||||||
aportador_solidario_nome_completo: 'A.S. Name',
|
aportador_solidario_nome_completo: 'A.S. Name',
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ const msg_es = {
|
|||||||
telefono_wa: 'Contacto en Whatsapp',
|
telefono_wa: 'Contacto en Whatsapp',
|
||||||
sendnotification: 'Enviar notificación al destinatario del telegrama BOT',
|
sendnotification: 'Enviar notificación al destinatario del telegrama BOT',
|
||||||
ricevuto_dono: '😍🎊 Usted recibió una invitación de regalo de {invitato} de {mittente} !',
|
ricevuto_dono: '😍🎊 Usted recibió una invitación de regalo de {invitato} de {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 Usted recibió un invitando como regalo de {mittente} !',
|
||||||
nessun_invitante: 'No invitando',
|
nessun_invitante: 'No invitando',
|
||||||
nessun_invitato: 'No_invitado',
|
nessun_invitato: 'No_invitado',
|
||||||
legenda_title: 'Haga clic en el nombre del huésped para ver el estado de sus requisitos',
|
legenda_title: 'Haga clic en el nombre del huésped para ver el estado de sus requisitos',
|
||||||
@@ -285,7 +286,8 @@ const msg_es = {
|
|||||||
messaggio_invito: 'Mensaje de invitación',
|
messaggio_invito: 'Mensaje de invitación',
|
||||||
messaggio_invito_msg: 'Copie el mensaje que aparece a continuación y compártalo con todos aquellos con los que desee compartir este Movimiento !',
|
messaggio_invito_msg: 'Copie el mensaje que aparece a continuación y compártalo con todos aquellos con los que desee compartir este Movimiento !',
|
||||||
videointro: 'Video Introduttivo',
|
videointro: 'Video Introduttivo',
|
||||||
invitato_regalato: 'Invitato Regalato',
|
invitato_regalato: 'Invitato Regalado',
|
||||||
|
invitante_regalato: 'Invitando Regalato',
|
||||||
legenda: 'Legenda',
|
legenda: 'Legenda',
|
||||||
aportador_solidario: 'Aportador Solidario',
|
aportador_solidario: 'Aportador Solidario',
|
||||||
username_regala_invitato: 'Username del Destinatario del regalo',
|
username_regala_invitato: 'Username del Destinatario del regalo',
|
||||||
|
|||||||
@@ -197,6 +197,7 @@ const msg_fr = {
|
|||||||
telefono_wa: 'Contact sur Whatsapp',
|
telefono_wa: 'Contact sur Whatsapp',
|
||||||
sendnotification: 'Envoyer la notification au destinataire par télégramme BOT',
|
sendnotification: 'Envoyer la notification au destinataire par télégramme BOT',
|
||||||
ricevuto_dono: '😍🎊 Vous avez reçu une invitation-cadeau de {invitato} de {mittente} !',
|
ricevuto_dono: '😍🎊 Vous avez reçu une invitation-cadeau de {invitato} de {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 Vous avez reçu une invitation-cadeau de {mittente} !',
|
||||||
nessun_invitante: 'Pas d\'invitation',
|
nessun_invitante: 'Pas d\'invitation',
|
||||||
nessun_invitato: 'Non_invité',
|
nessun_invitato: 'Non_invité',
|
||||||
legenda_title: 'Cliquez sur le nom de l\'invité pour voir l\'état de ses besoins',
|
legenda_title: 'Cliquez sur le nom de l\'invité pour voir l\'état de ses besoins',
|
||||||
@@ -284,6 +285,7 @@ const msg_fr = {
|
|||||||
messaggio_invito_msg: "Envoyez ce message à tous ceux à qui vous voulez partager ce Mouvement !",
|
messaggio_invito_msg: "Envoyez ce message à tous ceux à qui vous voulez partager ce Mouvement !",
|
||||||
videointro: "Vidéo d'introduction",
|
videointro: "Vidéo d'introduction",
|
||||||
invitato_regalato: "Cadeau invité",
|
invitato_regalato: "Cadeau invité",
|
||||||
|
invitante_regalato: 'Cadeau Invitè',
|
||||||
legenda: "Légende",
|
legenda: "Légende",
|
||||||
aportador_solidario: "Qui vous a invité",
|
aportador_solidario: "Qui vous a invité",
|
||||||
username_regala_invitato: 'Username del Destinatario del regalo',
|
username_regala_invitato: 'Username del Destinatario del regalo',
|
||||||
|
|||||||
@@ -226,6 +226,7 @@ const msg_it = {
|
|||||||
telefono_wa: 'Contatta su Whatsapp',
|
telefono_wa: 'Contatta su Whatsapp',
|
||||||
sendnotification: 'Invia Notifica al Destinatario su Telegram BOT',
|
sendnotification: 'Invia Notifica al Destinatario su Telegram BOT',
|
||||||
ricevuto_dono: '😍🎊 Hai ricevuto in Regalo un Invitato {invitato} da parte di {mittente} !',
|
ricevuto_dono: '😍🎊 Hai ricevuto in Regalo un Invitato {invitato} da parte di {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 Hai ricevuto in Regalo un Invitante da parte di {mittente} !',
|
||||||
nessun_invitante: 'Nessun Invitante',
|
nessun_invitante: 'Nessun Invitante',
|
||||||
nessun_invitato: 'Nessun Invitato',
|
nessun_invitato: 'Nessun Invitato',
|
||||||
legenda_title: 'Clicca sul nome dell\'invitato per vedere lo stato dei suoi Requisiti.',
|
legenda_title: 'Clicca sul nome dell\'invitato per vedere lo stato dei suoi Requisiti.',
|
||||||
@@ -291,6 +292,7 @@ const msg_it = {
|
|||||||
doni_inviati_da_confermare: 'Doni Inviati (da confermare)',
|
doni_inviati_da_confermare: 'Doni Inviati (da confermare)',
|
||||||
doni_mancanti: 'Doni Mancanti',
|
doni_mancanti: 'Doni Mancanti',
|
||||||
temporanea: 'Temporanea',
|
temporanea: 'Temporanea',
|
||||||
|
nave_provvisoria: 'Ti è stata assegnata una <strong>Nave Temporanea</strong>.<br>E\' normale che vedrai variare la data di partenza, dovuto all\'aggiornamento della graduatoria dei passeggeri.',
|
||||||
ritessitura: 'RITESSITURA',
|
ritessitura: 'RITESSITURA',
|
||||||
},
|
},
|
||||||
reg: {
|
reg: {
|
||||||
@@ -319,6 +321,7 @@ const msg_it = {
|
|||||||
messaggio_invito_msg: 'Invia questo messaggio a tutti coloro a cui vuoi condividere questo Movimento !',
|
messaggio_invito_msg: 'Invia questo messaggio a tutti coloro a cui vuoi condividere questo Movimento !',
|
||||||
videointro: 'Video Introduttivo',
|
videointro: 'Video Introduttivo',
|
||||||
invitato_regalato: 'Invitato Regalato',
|
invitato_regalato: 'Invitato Regalato',
|
||||||
|
invitante_regalato: 'Invitante Regalato',
|
||||||
legenda: 'Legenda',
|
legenda: 'Legenda',
|
||||||
aportador_solidario: 'Chi ti ha Invitato',
|
aportador_solidario: 'Chi ti ha Invitato',
|
||||||
username_regala_invitato: 'Username del Destinatario del regalo',
|
username_regala_invitato: 'Username del Destinatario del regalo',
|
||||||
|
|||||||
@@ -208,6 +208,7 @@ const msg_pt = {
|
|||||||
telefono_wa: 'Contato no Whatsapp',
|
telefono_wa: 'Contato no Whatsapp',
|
||||||
sendnotification: 'Enviar Notificação ao Destinatário no Telegrama BOT',
|
sendnotification: 'Enviar Notificação ao Destinatário no Telegrama BOT',
|
||||||
ricevuto_dono: '😍🎊 Você recebeu um convite de presente {invitato} de {mittente} !',
|
ricevuto_dono: '😍🎊 Você recebeu um convite de presente {invitato} de {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 Você recebeu um Convidados de presente de {mittente} !',
|
||||||
nessun_invitante: 'Sem Convite',
|
nessun_invitante: 'Sem Convite',
|
||||||
nessun_invitato: 'Sem Convidados',
|
nessun_invitato: 'Sem Convidados',
|
||||||
legenda_title: 'Clique no nome do convidado para ver o status de seus Requisitos',
|
legenda_title: 'Clique no nome do convidado para ver o status de seus Requisitos',
|
||||||
@@ -293,6 +294,7 @@ const msg_pt = {
|
|||||||
messaggio_invito_msg: 'Envie esta mensagem a todos aqueles para quem você quer compartilhar este Movimento !',
|
messaggio_invito_msg: 'Envie esta mensagem a todos aqueles para quem você quer compartilhar este Movimento !',
|
||||||
videointro: 'Vídeo Introdutório',
|
videointro: 'Vídeo Introdutório',
|
||||||
invitato_regalato: 'Presente Convidado',
|
invitato_regalato: 'Presente Convidado',
|
||||||
|
invitante_regalato: 'Convite Convidado',
|
||||||
legenda: 'Lenda',
|
legenda: 'Lenda',
|
||||||
aportador_solidario: 'Quem o convidou',
|
aportador_solidario: 'Quem o convidou',
|
||||||
username_regala_invitato: 'Username del Destinatario del regalo',
|
username_regala_invitato: 'Username del Destinatario del regalo',
|
||||||
|
|||||||
@@ -205,6 +205,7 @@ const msg_si = {
|
|||||||
telefono_wa: 'Pišite na Whatsapp',
|
telefono_wa: 'Pišite na Whatsapp',
|
||||||
sendnotification: 'Obvestilo pošljite prejemniku na Telegram BOT',
|
sendnotification: 'Obvestilo pošljite prejemniku na Telegram BOT',
|
||||||
ricevuto_dono: '😍🎊 Prejeli ste darilo {invitato} kot darilo od {mittente} !',
|
ricevuto_dono: '😍🎊 Prejeli ste darilo {invitato} kot darilo od {mittente} !',
|
||||||
|
ricevuto_dono_invitante: '😍🎊 Prejeli ste povabljenega kot darilo od {mittente} !',
|
||||||
nessun_invitante: 'Nobenega povabljenega',
|
nessun_invitante: 'Nobenega povabljenega',
|
||||||
nessun_invitato: 'Ni gostov',
|
nessun_invitato: 'Ni gostov',
|
||||||
legenda_title: 'Kliknite na povabljeno ime, da si ogledate stanje njihovih zahtev.',
|
legenda_title: 'Kliknite na povabljeno ime, da si ogledate stanje njihovih zahtev.',
|
||||||
@@ -296,6 +297,7 @@ const msg_si = {
|
|||||||
messaggio_invito_msg: 'Pošlji sporočilo vsem, s katerimi želiš deliti to Gibanje!',
|
messaggio_invito_msg: 'Pošlji sporočilo vsem, s katerimi želiš deliti to Gibanje!',
|
||||||
videointro: 'Predstavitveni Video',
|
videointro: 'Predstavitveni Video',
|
||||||
invitato_regalato: 'Povabljnec Podarjen',
|
invitato_regalato: 'Povabljnec Podarjen',
|
||||||
|
invitante_regalato: 'Povabljenega Podarjen',
|
||||||
legenda: 'Zgodovina',
|
legenda: 'Zgodovina',
|
||||||
aportador_solidario: 'Kdo te je Povabil',
|
aportador_solidario: 'Kdo te je Povabil',
|
||||||
username_regala_invitato: 'Uporabniško ime Destinatorja darila',
|
username_regala_invitato: 'Uporabniško ime Destinatorja darila',
|
||||||
|
|||||||
@@ -1530,7 +1530,7 @@ export const tools = {
|
|||||||
GlobalStore.actions.saveFieldValue(mydatatosave).then((ris) => {
|
GlobalStore.actions.saveFieldValue(mydatatosave).then((ris) => {
|
||||||
console.log('ris saveFieldValue', ris)
|
console.log('ris saveFieldValue', ris)
|
||||||
if (ris) {
|
if (ris) {
|
||||||
tools.showPositiveNotif(myself.$q, myself.$t('reg.invitato_regalato') + ' "' + par.param1.name + ' ' + par.param1.surname + '"')
|
tools.showPositiveNotif(myself.$q, myself.$t('reg.invitante_regalato') + ' "' + par.param2.name + ' ' + par.param2.surname + '"')
|
||||||
myself.update_username()
|
myself.update_username()
|
||||||
} else
|
} else
|
||||||
tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed'))
|
tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed'))
|
||||||
|
|||||||
@@ -11,7 +11,8 @@
|
|||||||
|
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-btn label="Crea Utenti Test" color="primary" @click="EseguiFunz('creaUtentiTest')"></q-btn><br>
|
<q-btn label="Crea Utenti Test" color="primary" @click="EseguiFunz('creaUtentiTest')"></q-btn>
|
||||||
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<!--<div class="row">
|
<!--<div class="row">
|
||||||
<q-btn label="Passa i codici Telefoni sul campo cell" color="primary"
|
<q-btn label="Passa i codici Telefoni sul campo cell" color="primary"
|
||||||
@@ -133,7 +134,15 @@
|
|||||||
<br>
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-btn label="2) CONVERTI Navi Num_Tess 3 e 5 in Record di ListaIngresso" color="negative" @click="EseguiFunz('convNaviTessinListaIngressoRec')"></q-btn><br>
|
<q-btn label="2) CONVERTI Navi Num_Tess 3 e 5 in Record di ListaIngresso" color="negative"
|
||||||
|
@click="EseguiFunz('convNaviTessinListaIngressoRec')"></q-btn>
|
||||||
|
<br>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
<div class="row">
|
||||||
|
<q-btn label="3) ELIMINA VECCHI LISTEINGRESSO !" color="negative"
|
||||||
|
@click="EseguiFunz('eliminaListeIngressoNascoste')"></q-btn>
|
||||||
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
<!--<div class="row">
|
<!--<div class="row">
|
||||||
|
|||||||
Reference in New Issue
Block a user