- funzione per poter registrare le persone con l'username della persona che clicca su "Invita un Amico" comparirà per 8 ore.

This commit is contained in:
Surya Paolo
2025-03-24 12:27:59 +01:00
parent 2ba26f67cd
commit 285db5f995
17 changed files with 118 additions and 107 deletions

View File

@@ -298,7 +298,7 @@
<div v-if="editOn" class="elemEdit">Registrazione</div>
<div>
<CRegistration />
<CRegistration slide="start"/>
</div>
</div>
<div v-else-if="myel.type === shared_consts.ELEMTYPE.BUTTON">

View File

@@ -67,6 +67,11 @@ export default defineComponent({
type: Boolean,
required: false,
default: false,
},
hideellipses: {
type: Boolean,
required: false,
default: false,
}
},

View File

@@ -828,7 +828,7 @@
<div v-else>
<q-item-label>
<q-btn
v-if="contact.username !== userStore.my.username"
v-if="(contact.username !== userStore.my.username) && !hideellipses"
rounded
dense
icon="fas fa-ellipsis-h"

View File

@@ -1,6 +1,6 @@
import { tools } from '@tools'
import { costanti } from '@costanti'
import { computed, defineComponent, onMounted, reactive, ref, watch } from 'vue'
import { computed, defineComponent, onMounted, onUnmounted, reactive, ref, watch } from 'vue'
import { useQuasar } from 'quasar'
import { useI18n } from 'vue-i18n'
import { CContactUser } from '@src/components/CContactUser'
@@ -16,6 +16,11 @@ export default defineComponent({
emits: ['regEventEmail'],
components: { CMyUser, CContactUser },
props: {
slide: {
type: String,
required: false,
default: 'start',
},
invited: {
type: String,
required: false,
@@ -46,9 +51,9 @@ export default defineComponent({
const noInvited = ref(false)
const start = ref(false)
const listlinksreg = computed(() => globalStore.datastat ? globalStore.datastat.listlinksreg : [])
const slide = ref(props.slide)
const slide = ref('start')
const listlinksreg = computed(() => globalStore.datastat ? globalStore.datastat.listlinksreg : [])
const actionType = ref(costanti.ACTIONTYPE.LINK_REG)
@@ -66,8 +71,6 @@ export default defineComponent({
const invitante = tools.getInvitante()
console.log('invitante', invitante)
if (props.invited) {
start.value = true
chooseReg.value = true

View File

@@ -45,7 +45,7 @@
size="lg"
color="positive"
@click="
listlinksreg.length > 0 ? slide = 'sceglilink' : slide = 'second';
listlinksreg.length > 0 ? (slide = 'sceglilink') : (slide = 'second');
noInvited = false;
chooseReg = true;
"
@@ -72,7 +72,8 @@
</q-carousel-slide>
<q-carousel-slide name="sceglilink">
<q-card class="dialog_card q-mb-lg">
<q-card-section class="column q-ma-sm q-pa-sm q-col-gutter-sm">
<div class="q-ma-sm q-pa-sm text-h6 text-blue text-bold">{{ $t('reg.title_reg_con_link') }}</div>
<q-card-section class="column q-ma-sm q-pa-sm q-col-gutter-sm text-black">
<div
v-for="(rec, i) in listlinksreg"
:key="i"
@@ -83,6 +84,7 @@
:visu="costanti.FIND_PEOPLE"
@setCmd="tools.setCmd"
:actionType="actionType"
:hideellipses="true"
>
</CMyUser>
<!--<CContactUser
@@ -94,15 +96,25 @@
</div>-->
</div>
<q-btn
rounded
glossy
size="md"
color="primary"
@click="slide = 'start'"
:label="$t('dialog.indietro')"
>
</q-btn>
<div class="q-ma-md q-pa-md">
<a
href="/registrati"
target="_blank"
>👉🏻 {{ $t('reg.scelgo_l_invitante') }}</a
>
</div>
<div class="text-center">
<q-btn
rounded
glossy
size="md"
color="primary"
@click="slide = 'start'"
:label="$t('dialog.indietro')"
>
</q-btn>
</div>
</div>
</q-card-section>
</q-card>

View File

@@ -535,6 +535,8 @@ const msg_it = {
ritessitura: 'RITESSITURA',
},
reg: {
title_reg_con_link: 'Registrati scegliendo quale invitante conosci:',
scelgo_l_invitante: 'Ho l\'username della persona che mi ha invitato',
nameorg: 'Nome Organizzazione',
version: 'Versione',
socio: 'Socio',