From 765516cd4ff7170306d437430518a33e665e0634 Mon Sep 17 00:00:00 2001 From: Paolo Arena Date: Tue, 20 Sep 2022 11:14:23 +0200 Subject: [PATCH] fix msg request and addAdmin msg --- src/server/locales/en.json | 2 +- src/server/locales/it.json | 3 ++- src/server/models/circuit.js | 16 ++++++++++++++++ src/server/models/sendnotif.js | 6 +++++- src/server/models/user.js | 14 +++++++------- 5 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/server/locales/en.json b/src/server/locales/en.json index a744694..d66f12e 100755 --- a/src/server/locales/en.json +++ b/src/server/locales/en.json @@ -42,7 +42,7 @@ "RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il Circuito %s da parte di %s", "CIRCUIT_ELIMINATO": "Il circuito %s è stato eliminato da parte di %s", "ACCETTATO_NOTIFICA_ADMINS_CIRCUIT": "✅ l'utente %s è stato accettato a far parte del Circuito %s (da parte di %s)", - "CIRCUIT_ACCEPTED": "✅ Sei stato accettato da %s a far parte del Circuito %s (da parte di %s)", + "CIRCUIT_ACCEPTED": "✅ Sei stato accettato da %s a far parte del Circuito %s.\nApri la APP e clicca in alto a destra sull'icona delle monete, oppure clicca qui: %s", "CIRCUIT_REFUSED": "❌ Ti è stato rifiutato l'accesso da %s a far parte del Circuito %s. Se pensi sia un'errore, contatta l'amministratore del Circuito.", "CIRCUIT_REMOVED": "❌ l'utente %s è stato rimosso del Circuito %s (da parte di %s)", "CIRCUIT_REFUSED_TO_ME": "All'utente %s gli è stato rifiutato l'accesso a far parte del Circuito %s (da parte di %s).", diff --git a/src/server/locales/it.json b/src/server/locales/it.json index 8efa8f0..3fcbcf9 100644 --- a/src/server/locales/it.json +++ b/src/server/locales/it.json @@ -44,7 +44,8 @@ "RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il Circuito %s da parte di %s", "CIRCUIT_ELIMINATO": "Il circuito %s è stato eliminato da parte di %s", "ACCETTATO_NOTIFICA_ADMINS_CIRCUIT": "✅ l'utente %s è stato accettato a far parte del Circuito %s (da parte di %s)", - "CIRCUIT_ACCEPTED": "✅ Sei stato accettato da %s a far parte del Circuito %s (da parte di %s)", + "CIRCUIT_ACCEPTED": "✅ Sei stato accettato da %s a far parte del Circuito %s.\nApri la APP e clicca in alto a destra sull'icona delle monete, oppure clicca qui: %s", + "CIRCUIT_ACCEPTED_YOU": "✅ Hai accettato %s a far parte del Circuito %s", "CIRCUIT_REFUSED": "❌ Ti è stato rifiutato l'accesso da %s a far parte del Circuito %s. Se pensi sia un'errore, contatta l'amministratore del Circuito.", "CIRCUIT_REMOVED": "❌ l'utente %s è stato rimosso del Circuito %s (da parte di %s)", "CIRCUIT_REFUSED_TO_ME": "All'utente %s gli è stato rifiutato l'accesso a far parte del Circuito %s (da parte di %s).", diff --git a/src/server/models/circuit.js b/src/server/models/circuit.js index 2ecf667..e2b0d12 100755 --- a/src/server/models/circuit.js +++ b/src/server/models/circuit.js @@ -248,6 +248,22 @@ CircuitSchema.statics.getWhatToShow = function(idapp, username) { }; +// Aggiungi agli Admin del Circuito +CircuitSchema.statics.addToAdminOfMyCircuit = async function(idapp, username, name) { + + return await Circuit.updateOne({idapp, name}, + { + $push: + { + admins: { + username, + date: new Date(), + }, + }, + }); + +}; + // Rimuovi dagli Admin del Circuito CircuitSchema.statics.removeAdminOfMyCircuit = async function(idapp, username, name) { diff --git a/src/server/models/sendnotif.js b/src/server/models/sendnotif.js index 772a42f..b9ab9b6 100755 --- a/src/server/models/sendnotif.js +++ b/src/server/models/sendnotif.js @@ -277,7 +277,11 @@ sendNotifSchema.statics.getDescrAndLinkByRecNotif = async function(recnotif) { recnotif.paramsObj.username_action); recnotif.openUrl = '/my/' + userorig; } else { - newdescr = i18n.__('CIRCUIT_ACCEPTED', userorig, recnotif.paramsObj.circuitnameDest, recnotif.paramsObj.username_action); + if (userorig === recnotif.paramsObj.usernameDest) { + newdescr = i18n.__('CIRCUIT_ACCEPTED', recnotif.paramsObj.username_action, recnotif.paramsObj.circuitnameDest, tools.getHostByIdApp(recnotif.idapp) + recnotif.openUrl); + } else { + newdescr = i18n.__('CIRCUIT_ACCEPTED_YOU', recnotif.paramsObj.usernameDest, recnotif.paramsObj.circuitnameDest); + } } tag = 'addcircuit'; } else if (recnotif.typeid === shared_consts.TypeNotifs.ID_CIRCUIT_REMOVED) { diff --git a/src/server/models/user.js b/src/server/models/user.js index 2aadc41..42aa8f9 100755 --- a/src/server/models/user.js +++ b/src/server/models/user.js @@ -1721,7 +1721,7 @@ UserSchema.statics.setFriendsCmd = async function(req, idapp, usernameOrig, user // Send a notification to the SENDER FRIENDSHIP ! req = tools.getReqByPar(idapp, usernameOrig); - await SendNotif.createNewNotifToSingleUser(req, null, {usernameDest}, true, shared_consts.TypeNotifs.TYPEDIR_FRIENDS, + await SendNotif.createNewNotifToSingleUser(req, null, {usernameOrig}, true, shared_consts.TypeNotifs.TYPEDIR_FRIENDS, shared_consts.TypeNotifs.ID_FRIENDS_ACCEPTED_MY_REQUEST); update = {$pull: {'profile.req_friends': {username: {$in: [usernameDest]}}}}; @@ -1731,11 +1731,11 @@ UserSchema.statics.setFriendsCmd = async function(req, idapp, usernameOrig, user try { const userDest = await User.getRecLangAndIdByUsername(idapp, usernameDest); const user = await User.getRecLangAndIdByUsername(idapp, usernameOrig); - const msgOrig = i18n.__({phrase: '✅ %s accepted your Friendship request !', locale: user.lang}, usernameOrig); - const msgDest = i18n.__({phrase: '✅ You have accepted %s\' Friendship request!', locale: userDest.lang}, usernameDest); + const msgOrig = i18n.__({phrase: '✅ %s accepted your Friendship request !', locale: user.lang}, usernameDest); + const msgDest = i18n.__({phrase: '✅ You have accepted %s\' Friendship request!', locale: userDest.lang}, usernameOrig); - await telegrambot.sendMsgTelegram(idapp, usernameDest, msgOrig); - await telegrambot.sendMsgTelegram(idapp, usernameOrig, msgDest); + await telegrambot.sendMsgTelegram(idapp, usernameDest, msgDest); + await telegrambot.sendMsgTelegram(idapp, usernameOrig, msgOrig); } catch (e) { console.error('Notification : ', e); } @@ -2223,13 +2223,13 @@ UserSchema.statics.setCircuitCmd = async function(idapp, usernameOrig, circuitna await tools.sendNotificationByCircuit(idapp, usernameOrig, circuitname, cmd, false, true, username_action, extrarec); } else if (cmd === shared_consts.CIRCUITCMD.ADDADMIN) { - outres.result = await Circuit.addToAdminOfCircuit(idapp, usernameOrig, circuitname); // Rimuovo la richiesta di entrare nel gruppo + outres.result = await Circuit.addToAdminOfMyCircuit(idapp, usernameOrig, circuitname); // Rimuovo la richiesta di entrare nel gruppo // Invia una notifica alla persona await tools.sendNotificationByCircuit(idapp, usernameOrig, circuitname, cmd, false, true, username_action, extrarec); } else if (cmd === shared_consts.CIRCUITCMD.REMOVEADMIN) { - outres.result = await Circuit.removeAdminOfCircuit(idapp, usernameOrig, circuitname); // Rimuovo la richiesta di entrare nel gruppo + outres.result = await Circuit.removeAdminOfMyCircuit(idapp, usernameOrig, circuitname); // Rimuovo la richiesta di entrare nel gruppo // Invia una notifica alla persona await tools.sendNotificationByCircuit(idapp, usernameOrig, circuitname, cmd, false, true, username_action, extrarec);