From bc596256acc962f6e01c888fcaa3dbfaafa4dc43 Mon Sep 17 00:00:00 2001 From: Paolo Arena Date: Wed, 5 Feb 2020 01:27:32 +0100 Subject: [PATCH] =?UTF-8?q?=20-=20"La=20Mia=20Lavagna"=20ora=20=C3=A8=20vi?= =?UTF-8?q?sibile=20il=20numero=20di=20Invitati=20che=20hanno=20i=20requis?= =?UTF-8?q?iti,=20dei=20propri=20invitati.=20=20-=20Sistemato=20la=20funzi?= =?UTF-8?q?one=20di=20poter=20Donare=20un=20invitato=20a=20qualcun'altro.?= =?UTF-8?q?=20=20-=20E'=20possibile=20cancellare=20un=20proprio=20invitato?= =?UTF-8?q?=20registrato=20(solo=20se=20non=20ha=20registrato=20altri=20in?= =?UTF-8?q?vitati).=20=20-=20Aggiornati=20testi=20sul=20BOT.=20=20-=20Se?= =?UTF-8?q?=20devo=20verificare=20telegram,=20mi=20compare=20nella=20parte?= =?UTF-8?q?=20in=20alto=20del=20sito!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per Staff Admin: - Notifica sul BOT per ogni modifica dell'invitante o eliminazione di un invitato. --- src/components/CMyDashboard/CMyDashboard.ts | 58 +++++++++++++++++-- src/components/CMyDashboard/CMyDashboard.vue | 31 ++++++++-- src/components/CStatus/CStatus.vue | 13 ++--- src/components/CUserBadge/CUserBadge.vue | 2 +- .../CVerifyEmail/CVerifyTelegram.vue | 2 +- src/statics/i18n.js | 37 ++++++------ src/store/Modules/fieldsTable.ts | 2 +- src/store/Modules/lists.ts | 1 + src/store/Modules/tools.ts | 9 +++ 9 files changed, 115 insertions(+), 40 deletions(-) diff --git a/src/components/CMyDashboard/CMyDashboard.ts b/src/components/CMyDashboard/CMyDashboard.ts index 5de9616..dd27898 100644 --- a/src/components/CMyDashboard/CMyDashboard.ts +++ b/src/components/CMyDashboard/CMyDashboard.ts @@ -49,6 +49,9 @@ export default class CMyDashboard extends MixinUsers { { icon: 'email', textlang: 'reg.verified_email', + textadd(user) { + return '' + }, isok(user) { if (user) return user.verified_email @@ -60,6 +63,9 @@ export default class CMyDashboard extends MixinUsers { { icon: 'fab fa-telegram', textlang: 'reg.telegram', + textadd(user) { + return '' + }, isok(user) { if (user) if (user.profile) @@ -72,6 +78,9 @@ export default class CMyDashboard extends MixinUsers { { icon: 'fas fa-video', textlang: 'steps.zoom_partecipa', + textadd(user) { + return '' + }, isok(user) { if (user) if (user.profile) @@ -83,6 +92,9 @@ export default class CMyDashboard extends MixinUsers { { icon: 'fas fa-heart', textlang: 'steps.dream', + textadd(user) { + return '' + }, isok(user) { if (user) if (user.profile.my_dream) @@ -95,12 +107,40 @@ export default class CMyDashboard extends MixinUsers { { icon: 'far fa-credit-card', textlang: 'steps.paymenttype', + textadd(user) { + return '' + }, isok(user) { - if (user) - if (user.profile.paymenttypes) - return user.profile.paymenttypes.length > 20 - else - return false + let ispaypal = false + if (user) { + if (!!user.profile.paymenttypes) { + if (user.profile.paymenttypes.includes('paypal')) { + if (user.profile.email_paypal) { + ispaypal = true + } + } + if (!!user.profile) + if (!!user.profile.paymenttypes) { + const ris = (user.profile.paymenttypes.length >= 2) && ispaypal + return ris + } + + } + } + return false + }, + info: '', + }, + { + icon: 'fas fa-users', + textlang: 'dashboard.numinvitati', + textadd(user) { + return ' (' + user.numinvitatiattivi + ' / ' + user.numinvitati + ')' + }, + isok(user) { + if (user) { + return user.numinvitatiattivi >= 2 + } }, info: '', }, @@ -174,6 +214,14 @@ export default class CMyDashboard extends MixinUsers { }) } + public async deleteUserFromUsersList(user) { + + await tools.askConfirm(this.$q, translate('reg.cancella_invitato'), translate('reg.cancella_invitato') + ' ' + user.name + ' ' + user.surname + '?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.DELETE_USERLIST, 0, { + param1: user, + param2: true + }) + } + public async RegalaInvitato(user, aportador_solidario, notifBottxt) { let notiftxt = '' if (this.notifBot) diff --git a/src/components/CMyDashboard/CMyDashboard.vue b/src/components/CMyDashboard/CMyDashboard.vue index 89105d1..79891c7 100644 --- a/src/components/CMyDashboard/CMyDashboard.vue +++ b/src/components/CMyDashboard/CMyDashboard.vue @@ -129,7 +129,7 @@
-
@@ -163,22 +163,43 @@ -
+ + + + + +
- - + + +
diff --git a/src/components/CStatus/CStatus.vue b/src/components/CStatus/CStatus.vue index 2f99255..58fe3ec 100644 --- a/src/components/CStatus/CStatus.vue +++ b/src/components/CStatus/CStatus.vue @@ -170,15 +170,10 @@ target="_blank">store o da PC) -
  • 1B. Fai il test per vedere se funziona: Esegui - TEST
  • -
  • 2. Clicca "Join meeting"
  • -
  • 3. Inserisci il codice ID
  • -
  • 4. Sotto inserisci il tuo nominativo per essere riconosciuto
  • -
  • 5. Clicca "join meeting"
  • -
  • 6. Clicca "call in device" altrimenti non potrai sentire 🔊
  • -
  • 7. SILENZIARE I MICROFONI clicca sullo schermo e si aprirà una banda in basso
  • -
  • 8. Clicca 🔇 per SILENZIARE
  • +
  • 2. Inserisci il tuo Nome e Cognome per essere riconosciuto
  • +
  • 3. Clicca "join meeting"
  • +
  • 4. Clicca "call in device" altrimenti non potrai sentire 🔊
  • +
  • 5. Clicca il microfono per Attivarlo o Silenziarlo.
  • In più avrai:
    diff --git a/src/components/CUserBadge/CUserBadge.vue b/src/components/CUserBadge/CUserBadge.vue index f3b7b25..42b7cf0 100644 --- a/src/components/CUserBadge/CUserBadge.vue +++ b/src/components/CUserBadge/CUserBadge.vue @@ -15,7 +15,7 @@ {{ user.name }} {{ user.surname }} {{ getindorder(user) }}
    ({{ getusername(user) }}) -
    {{$t('dashboard.notreg')}} +
    {{ $t('dashboard.notreg') }}
    diff --git a/src/components/CVerifyEmail/CVerifyTelegram.vue b/src/components/CVerifyEmail/CVerifyTelegram.vue index db20c41..bfc1645 100644 --- a/src/components/CVerifyEmail/CVerifyTelegram.vue +++ b/src/components/CVerifyEmail/CVerifyTelegram.vue @@ -16,7 +16,7 @@
    {{ $t('components.authentication.telegram.open')}}
    -
    diff --git a/src/statics/i18n.js b/src/statics/i18n.js index fa85b2e..159dc15 100644 --- a/src/statics/i18n.js +++ b/src/statics/i18n.js @@ -49,7 +49,7 @@ const msgglobal = { chat_biblio: 'Entra nella Chat AYNI BiblioBacheca', chat_biblio_long: 'Occorre entrare in questa Chat per ricevere le ultime notizie e rimanere in contatto con noi', paymenttype: 'Modalità di Pagamento', - paymenttype_long: 'Scegliere almeno 2 Modalità di Pagamento, per permettere alle persone di poter scegliere come inviarsi il dono.

    I metodi di Pagamento Super-Consigliati sono:
    • Paypal è indispensabile in quanto quasi tutti lo utilizzano ed è un\'ottima soluzione perchè potrai collegargli le tue carte di credito/debito.
    • Revolut: La Carta Revolut è un conto Inglese (fuori dalla UE), pertanto è più libera e semplice da utilizzare, tramite il cellulare
    • ', + paymenttype_long: 'Scegli almeno 2 Modalità di Pagamento, per scambiarsi i doni.

      I metodi di Pagamento Super-Consigliati sono:
      • Paypal è indispensabile in quanto quasi tutti lo utilizzano ed è un\'ottima soluzione perchè potrai collegargli le tue carte di credito/debito.
      • Revolut: La Carta Revolut è un conto Inglese (fuori dalla UE), pertanto è più libera e semplice da utilizzare anche tramite il cellulare
      • ', paymenttype_paypal: 'Come Aprire un conto Paypal (in 2 minuti)', paymenttype_paypal_link: 'Apri il Conto con Paypal', paymenttype_revolut: 'Come Aprire il conto con Revolut (in 2 minuti)', @@ -59,29 +59,29 @@ const msgglobal = { zoom_si_partecipato: 'Hai partecipato ad almeno 1 Zoom', zoom_partecipa: 'Partecipato ad almeno 1 Zoom', zoom_no_partecipato: 'Attualmente non hai ancora partecipato ad uno Zoom (è un requisito per poter entrare)', - zoom_long: 'Si richiede di partecipare ad almeno 1 Zoom, ma è consigliato prendere parte al movimento in maniera più attiva.

        Partecipando agli Zoom lo Staff di AYNI controllerà le presenze e verrai così abilitato.', + zoom_long: 'Si richiede di partecipare ad almeno 1 Zoom, ma è consigliato prendere parte al movimento in maniera più attiva.

        Partecipando agli Zoom lo Staff di AYNI registrerà le presenze e verrai così abilitato.', zoom_what:'Che cos\'è Zoom e come funziona?', sharemovement_devi_invitare_almeno_2: 'Ancora non hai invitato 2 persone', sharemovement_hai_invitato: 'Hai invitato almeno 2 persone', sharemovement_invitati_attivi_si: 'Hai almeno 2 persone invitate Attive', sharemovement_invitati_attivi_no: 'Nota Bene:Le persone che hai invitato, per essere Attive, devono essere verificati Telegram ed aver partecipato ad almeno 1 Zoom', sharemovement: 'Condivido questo Movimento Economico Solidale', - sharemovement_long: 'Condividi il Movimento AYNI con almeno 2 amici (consigliate 3 persone) e invitali a partecipare agli Zoom di Benvenuto, inviandogli il link per entrare.
        ', - enter_prog_status: 'NOTA BENE: La Programmazione partirà appena possibile. dopo che tutti si saranno registrati su questa piattaforma.
        Comunicheremo noi le date in cui ognuno potrà partire ed effettuare così il proprio dono
        ', + sharemovement_long: 'Condividi il Movimento AYNI con almeno 2 amici (consigliate 3 persone) e invitali a partecipare agli Zoom di Benvenuto per entrare a far parte di questa grande Famiglia 😄 .
        ', + enter_prog_status: 'NOTA BENE: La Programmazione partirà appena possibile dopo che tutti si saranno registrati su questa piattaforma.
        Comunicheremo noi le date in cui ognuno potrà partire ed effettuare così il proprio dono.
        ', enter_prog_completa_requisiti: 'Completa tutti i requisiti richiesti, per poter entrare in programmazione.', enter_prog_requisiti_ok: 'Hai completato tutti i requisiti per poter accedere alla Programmazione', enter_prog: 'Entro in Programmazione', - enter_prog_long: 'Una volta sottisfatti i requisiti richiesti, potrai entrare in Programmazione, e verrai aggiunto al Mandala, e così nella chat di gruppo corrispondente.
        ', + enter_prog_long: 'Sottisfatti i requisiti richiesti entrerai in Programmazione, verrai aggiunto alla Bigliettera e nella chat di gruppo corrispondente.
        ', collaborate: 'Collaborazione', - collaborate_long: 'Continuo a collaborare con il miei compagni, per arrivare al giorno della programmazione dove si attiverà il mio Mandala', + collaborate_long: 'Continuo a collaborare con i miei compagni per arrivare al giorno della programmazione dove si attiverà la mia Bigliettera.', dream: 'Scrivi il tuo Sogno', - dream_long: 'Scrivi qui il tuo Sogno che vuoi realizzare, sarà condiviso insieme a quello di tutti gli altri!', + dream_long: 'Scrivi qui il Sogno per il quale sei entrato in Ayni e che desideri realizzare.
        Sarà condiviso a quello di tutti gli altri per sognare insieme !', dono: 'Dono', - dono_long: 'Faccio il mio dono al proprietario della Bigliettera', + dono_long: 'Faccio il mio dono nella data di partenza della mia Bigliettera', support: 'Sostengo il movimento', - support_long: 'Continuo a sostenere il movimento partecipando attivamente! Organizzando zoom e partecipando, sostenendo, informando, aiutando e diffondendo', + support_long: 'Sostengo il movimento portando Energia, partecipando e organizzando Zoom, aiutando e informando i nuovi arrivati continuando a diffondere la visione di Ayni', ricevo_dono: 'Ricevo il mio dono e CELEBRO', - ricevo_dono_long: 'Evviva!!!
        QUESTO MOVIMENTO È REALE E POSSIBILE SE LO FACCIAMO FUNZIONARE TUTTI, INSIEME !', + ricevo_dono_long: 'Evviva!!!
        QUESTO MOVIMENTO È REALE E POSSIBILE SE LO FACCIAMO FUNZIONARE TUTTI INSIEME !', }, dialog: { close: 'Chiudi', @@ -123,7 +123,7 @@ const msgglobal = { authentication: { telegram: { open: 'Clicca qui per aprire il BOT Telegram e segui le istruzioni', - ifclose: 'Se non si apre cliccando sul bottone, oppure l\'avevi eliminato: cerca \'AYNI BOT\' nella ricerca di Telegram e premi Start', + ifclose: 'Se non si apre cliccando sul bottone oppure l\'avevi eliminato, cerca \'AYNI BOT\' nella ricerca di Telegram e premi Start', openbot: 'Apri \'AYNI BOT\' su Telegram', }, login: { @@ -137,8 +137,8 @@ const msgglobal = { verify_email: 'Verifica la tua email', go_login: 'Torna al Login', incorrect_input: 'Inserimento incorretto.', - link_sent: 'Ora leggi la tua casella email e trova "Confermare la Registrazione" e clicca su "Verifica Registrazione"', - se_non_ricevo: 'Se non dovessi ricevere la email, controlla nella spam, oppure contattaci', + link_sent: 'Apri la tua casella di posta, trova la email "Confermare la Registrazione ad Ayni" e clicca su "Verifica Registrazione"', + se_non_ricevo: 'Se non ricevi la email, prova a controllare nella spam, oppure contattaci', title_unsubscribe: 'Disiscrizione alla newsletter', title_unsubscribe_done: 'Disiscrizione completata correttamente', } @@ -192,11 +192,12 @@ const msgglobal = { legenda: 'Legenda', aportador_solidario: 'Chi ti ha Invitato', username_regala_invitato: 'Username del Destinatario del regalo', - aportador_solidario_nome_completo:'A.S. Nome', - aportador_solidario_ind_order:'A.S.Ind', + aportador_solidario_nome_completo:'Nominativo Invitante', + aportador_solidario_nome_completo_orig: 'Invitante Originario', + aportador_solidario_ind_order:'Num Invitante', already_registered: 'Mi sono già Iscritto sulla Chat Ayni, prima del 13 Gennaio', - reflink: 'Link per registrarsi da condividere ai tuoi invitati:', - linkzoom: 'Link per entrare in Zoom', + reflink: 'Link da condividere ai tuoi invitati:', + linkzoom: 'Link per entrare in Zoom:', page_title: 'Registrazione', made_gift: 'Dono', note: 'Note', @@ -214,7 +215,7 @@ const msgglobal = { teleg_id: 'Telegram ID', teleg_auth:'Codice Autorizzazione', click_per_copiare:'Cliccaci sopra per copiarlo sugli appunti', - teleg_torna_sul_bot:'1) Copia questo codice cliccando sul bottone qui sopra
        2) ora torna su Telegram ed incolla (o scrivi) questo numero', + teleg_torna_sul_bot:'1) Copia il codice cliccando sul bottone qui sopra
        2) torna su Ayni BOT cliccando qui sotto 👇 ed incolla (o scrivi) il codice', teleg_checkcode: 'Codice Telegram', my_dream: 'Il mio Sogno', saw_zoom_presentation: 'Ha visto Zoom', diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts index 7764782..d3bbb27 100644 --- a/src/store/Modules/fieldsTable.ts +++ b/src/store/Modules/fieldsTable.ts @@ -460,7 +460,7 @@ export const fieldsTable = { AddCol({ name: 'nationality', label_trans: 'reg.nationality', fieldtype: tools.FieldType.nationality }), AddCol({ name: 'aportador_solidario_name_surname', label_trans: 'reg.aportador_solidario_nome_completo' }), AddCol({ name: 'aportador_solidario_ind_order', label_trans: 'reg.aportador_solidario_ind_order' }), - AddCol({ name: 'aportador_solidario_originale_name_surname', label_trans: 'reg.aportador_solidario_nome_completo' }), + AddCol({ name: 'aportador_solidario_originale_name_surname', label_trans: 'reg.aportador_solidario_nome_completo_orig' }), AddCol({ name: 'col_b', label_trans: 'reg.col_b', fieldtype: tools.FieldType.number }), AddCol({ name: 'col_h', label_trans: 'reg.col_h', fieldtype: tools.FieldType.number }), AddCol(DeleteRec), diff --git a/src/store/Modules/lists.ts b/src/store/Modules/lists.ts index 216c4c5..d4c8de7 100644 --- a/src/store/Modules/lists.ts +++ b/src/store/Modules/lists.ts @@ -19,6 +19,7 @@ export const lists = { DUPLICATE_RECTABLE: 310, DELETE_EVENT: 320, DELETE_EXTRALIST: 330, + DELETE_USERLIST: 335, REGALA_INVITATO: 340, CAN_EDIT_TABLE: 400, diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts index 3c352a8..13d91eb 100644 --- a/src/store/Modules/tools.ts +++ b/src/store/Modules/tools.ts @@ -1446,6 +1446,15 @@ export const tools = { } else tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed')) }) + } else if (func === lists.MenuAction.DELETE_USERLIST) { + // console.log('param1', par.param1, 'id', par.param1._id) + GlobalStore.actions.DeleteRec({ table: tools.TABUSER, id: par.param1._id }).then((ris) => { + if (ris) { + myself.update_username() + tools.showPositiveNotif(myself.$q, myself.$t('reg.cancella_invitato') + ' "' + par.param1.name + ' ' + par.param1.surname + '"') + } else + tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed')) + }) } else if (func === lists.MenuAction.REGALA_INVITATO) { // console.log('param1', par.param1, 'id', par.param1._id) const mydatatosave = {