From 267dca3f1528f865d25112a309825437e4ef97fa Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Sun, 6 Mar 2022 01:44:54 +0100 Subject: [PATCH] =?UTF-8?q?Non=20si=20vedono=20le=20foto=20nella=20lista?= =?UTF-8?q?=20degli=20utenti=20(sul=20gruppo)=20Corretto=20le=20varie=20fu?= =?UTF-8?q?nzionalit=C3=A0=20di=20Richieste=20di=20ingresso=20e=20uscita?= =?UTF-8?q?=20dai=20Gruppi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CFinder/CFinder.ts | 16 ++++++++++++- src/components/CFinder/CFinder.vue | 1 + src/components/CMyGroup/CMyGroup.ts | 1 - src/components/CMyGroups/CMyGroups.ts | 5 ++-- src/statics/lang/enUs.js | 2 ++ src/statics/lang/es.js | 2 ++ src/statics/lang/it.js | 2 ++ src/store/Modules/tools.ts | 5 ++-- src/views/user/mygroup/mygroup.vue | 34 ++++++++++++++++++++------- src/views/user/mygroups/mygroups.vue | 2 +- 10 files changed, 55 insertions(+), 15 deletions(-) diff --git a/src/components/CFinder/CFinder.ts b/src/components/CFinder/CFinder.ts index 4fbf6ff5..57bfaad7 100755 --- a/src/components/CFinder/CFinder.ts +++ b/src/components/CFinder/CFinder.ts @@ -74,7 +74,21 @@ export default defineComponent({ watch(() => myrecfiltertoggle.value, (value: any, oldval: any) => { if (value === tools.FILTER_MYREC) { - filtercustom.value = [{ userId: userStore.my._id }] + if (props.table === toolsext.TABMYGROUPS) { + filtercustom.value = [{ + 'admins': { + $elemMatch: { username: { $eq: userStore.my.username } } + }, + }] + + } else { + filtercustom.value = [{ userId: userStore.my._id }] + } + + } else if (value === tools.FILTER_MYFOLLOW) { + if (props.table === toolsext.TABMYGROUPS) { + + } } else { filtercustom.value = [] } diff --git a/src/components/CFinder/CFinder.vue b/src/components/CFinder/CFinder.vue index 030dd446..154517ab 100755 --- a/src/components/CFinder/CFinder.vue +++ b/src/components/CFinder/CFinder.vue @@ -12,6 +12,7 @@ :options="[ {label: 'Tutti', value: tools.FILTER_ALL}, {label: 'Personali', value: tools.FILTER_MYREC}, + // {label: 'Seguo', value: tools.FILTER_MYFOLLOW}, ]" /> diff --git a/src/components/CMyGroup/CMyGroup.ts b/src/components/CMyGroup/CMyGroup.ts index 8f9d5361..615c8256 100755 --- a/src/components/CMyGroup/CMyGroup.ts +++ b/src/components/CMyGroup/CMyGroup.ts @@ -87,7 +87,6 @@ export default defineComponent({ shared_consts, userStore, tools, - $q, table, } }, diff --git a/src/components/CMyGroups/CMyGroups.ts b/src/components/CMyGroups/CMyGroups.ts index 38eb01f4..6d93cd5f 100755 --- a/src/components/CMyGroups/CMyGroups.ts +++ b/src/components/CMyGroups/CMyGroups.ts @@ -55,7 +55,7 @@ export default defineComponent({ if (props.modelValue === costanti.GROUPS) { arr = userStore.my.profile.mygroups } else if (props.modelValue === costanti.MY_GROUPS) { - arr = userStore.my.profile.mygroups + arr = userStore.groups.filter((grp: IMyGroup) => userStore.my.profile.mygroups.findIndex((rec: IMyGroup) => rec.groupname === grp.groupname) >= 0) } else if (props.modelValue === costanti.MANAGE_GROUPS) { arr = userStore.my.profile.manage_mygroups } else if (props.modelValue === costanti.ASK_SENT_GROUP) { @@ -71,7 +71,7 @@ export default defineComponent({ const myoptions = computed(() => { const mybutt = [] mybutt.push({ label: t('mypages.find_group'), value: costanti.FIND_GROUP }) - mybutt.push({ label: t('mypages.manage_my_groups') + ' (' + numManageGroups.value + ')', value: costanti.MANAGE_GROUPS }) + // mybutt.push({ label: t('mypages.manage_my_groups') + ' (' + numManageGroups.value + ')', value: costanti.MANAGE_GROUPS }) mybutt.push({ label: t('mypages.follow_groups') + ' (' + numMyGroups.value + ')', value: costanti.MY_GROUPS }) if (numAskSentGroups.value > 0 || props.modelValue === costanti.ASK_SENT_GROUP) @@ -135,6 +135,7 @@ export default defineComponent({ listgroupsfiltered, updateValue, myoptions, + userStore, } } }) diff --git a/src/statics/lang/enUs.js b/src/statics/lang/enUs.js index 93e61c89..b7780697 100755 --- a/src/statics/lang/enUs.js +++ b/src/statics/lang/enUs.js @@ -184,6 +184,7 @@ const msg_enUs = { recdupfailed: 'Error during record duplication', friendsadded: 'Aggiunto alla lista di Amici', domanda_removefriend: 'Rimuovi dagli Amici {username}?', + domanda_exit_fromgroup: 'Uscire dal Gruppo {groupname} ?', domanda_removegroup: 'Rimuovere dal Gruppo {username} ?', removedfriend: 'Rimosso dalla lista di Amici', removedgroup: 'Rimosso dal Gruppo', @@ -901,6 +902,7 @@ const msg_enUs = { admin: 'amministratore', admins: 'Amministratori', ask_group: 'Chiedi di entrare nel Gruppo', + exit_group: 'Esci dal Gruppo', accept_group: 'Accetta la richiesta', remove_from_mygroups: 'Rimuovi dal Gruppo', block_group: 'Blocca Gruppo', diff --git a/src/statics/lang/es.js b/src/statics/lang/es.js index c452bf8d..8ed28d50 100755 --- a/src/statics/lang/es.js +++ b/src/statics/lang/es.js @@ -154,6 +154,7 @@ const msg_es = { recdupfailed: 'Error durante la duplicación de registros', friendsadded: 'Aggiunto alla lista di Amici', domanda_removefriend: 'Rimuovi dagli Amici {username}?', + domanda_exit_fromgroup: 'Uscire dal Gruppo {groupname} ?', domanda_removegroup: 'Rimuovere dal Gruppo {username} ?', removedfriend: 'Rimosso dalla lista di Amici', removedgroup: 'Rimosso dal Gruppo', @@ -828,6 +829,7 @@ const msg_es = { admin: 'amministratore', admins: 'Amministratori', ask_group: 'Chiedi di entrare nel Gruppo', + exit_group: 'Esci dal Gruppo', accept_group: 'Accetta la richiesta', remove_from_mygroups: 'Rimuovi dal Gruppo', block_group: 'Blocca Gruppo', diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js index a8b2f16a..4ad1a6f9 100755 --- a/src/statics/lang/it.js +++ b/src/statics/lang/it.js @@ -186,6 +186,7 @@ const msg_it = { recdupfailed: 'Errore durante la duplicazione del Record', friendsadded: 'Aggiunto alla lista di Amici', domanda_removefriend: 'Rimuovi dagli Amici {username}?', + domanda_exit_fromgroup: 'Uscire dal Gruppo {groupname} ?', domanda_removegroup: 'Rimuovere dal Gruppo {username} ?', removedfriend: 'Rimosso dalla lista di Amici', removedgroup: 'Rimosso dal Gruppo', @@ -925,6 +926,7 @@ const msg_it = { admin: 'amministratore', admins: 'Amministratori', ask_group: 'Chiedi di entrare nel Gruppo', + exit_group: 'Esci dal Gruppo', accept_group: 'Accetta la richiesta', remove_from_mygroups: 'Rimuovi dal Gruppo', block_group: 'Blocca Gruppo', diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts index 453ef9d8..daaac7b2 100644 --- a/src/store/Modules/tools.ts +++ b/src/store/Modules/tools.ts @@ -57,6 +57,7 @@ export const tools = { FILTER_ALL: 0, FILTER_MYREC: 1, + FILTER_MYFOLLOW: 2, COOK_SEARCH: 'SEARCH_', @@ -4651,11 +4652,11 @@ export const tools = { }) }, - removeFromMyGroups($q: any, username: string, groupnameDest: string) { + removeFromMyGroups($q: any, username: string, groupnameDest: string, domanda: any = '') { const userStore = useUserStore() $q.dialog({ - message: t('db.domanda_removegroup', { username }), + message: domanda ? domanda : t('db.domanda_removegroup', { username }), ok: { label: t('dialog.yes'), push: true }, cancel: { label: t('dialog.cancel') }, title: t('db.domanda') diff --git a/src/views/user/mygroup/mygroup.vue b/src/views/user/mygroup/mygroup.vue index d630e55e..6a4c5fe7 100755 --- a/src/views/user/mygroup/mygroup.vue +++ b/src/views/user/mygroup/mygroup.vue @@ -28,6 +28,21 @@ color="primary" :label="$t('groups.ask_group')" @click="tools.setRequestGroup($q, userStore.my.username, mygrp.groupname, true)" /> + + + + + + + + {{ $t('groups.exit_group') }} + + + + + + + @@ -190,14 +216,6 @@ - - -
diff --git a/src/views/user/mygroups/mygroups.vue b/src/views/user/mygroups/mygroups.vue index 9b71394e..b6840b85 100755 --- a/src/views/user/mygroups/mygroups.vue +++ b/src/views/user/mygroups/mygroups.vue @@ -20,7 +20,7 @@