Merge branch 'develop' into new.add-discusions-roomactionsview

This commit is contained in:
Gerzon Z 2021-09-17 15:18:17 -04:00 committed by GitHub
commit 55b89e6e43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 56 additions and 15 deletions

View File

@ -762,11 +762,15 @@
"Load_More": "Mehr laden", "Load_More": "Mehr laden",
"Load_Newer": "Neuere laden", "Load_Newer": "Neuere laden",
"Load_Older": "Ältere laden", "Load_Older": "Ältere laden",
"room-name-already-exists": "Raum-Name existiert bereits",
"error-team-creation": "Fehler bei der Erstellung des Teams",
"unauthorized": "Nicht erlaubt",
"Left_The_Room_Successfully": "Raum erfolgreich verlassen", "Left_The_Room_Successfully": "Raum erfolgreich verlassen",
"Deleted_The_Team_Successfully": "Team erfolgreich gelöscht", "Deleted_The_Team_Successfully": "Team erfolgreich gelöscht",
"Deleted_The_Room_Successfully": "Raum erfolgreich gelöscht", "Deleted_The_Room_Successfully": "Raum erfolgreich gelöscht",
"Convert_to_Channel": "In Kanal umwandeln", "Convert_to_Channel": "In Kanal umwandeln",
"Converting_Team_To_Channel": "Team in Kanal umwandeln", "Converting_Team_To_Channel": "Team in Kanal umwandeln",
"Select_Team_Channels_To_Delete": "Wähle die Kanäle des Teams aus, die du löschen möchtest. Die Kanäle, die du nicht auswählst, werden in den Arbeitsbereich verschoben \n\nBeachte, dass öffentliche Kanäle öffentlich und für alle sichtbar sind.", "Select_Team_Channels_To_Delete": "Wähle die Kanäle des Teams aus, die du löschen möchtest. Die Kanäle, die du nicht auswählst, werden in den Arbeitsbereich verschoben \n\nBeachte, dass öffentliche Kanäle öffentlich und für alle sichtbar sind.",
"You_are_converting_the_team": "Du wandelst dieses Team in einen Raum um" "You_are_converting_the_team": "Du wandelst dieses Team in einen Raum um",
"creating_discussion": "erzeuge Diskussion"
} }

View File

@ -762,11 +762,15 @@
"Load_More": "Charger plus", "Load_More": "Charger plus",
"Load_Newer": "Charger plus récent", "Load_Newer": "Charger plus récent",
"Load_Older": "Charger plus ancien", "Load_Older": "Charger plus ancien",
"room-name-already-exists": "Le nom du salon existe déjà",
"error-team-creation": "Erreur de création d'équipe",
"unauthorized": "Non autorisé",
"Left_The_Room_Successfully": "A quitté le salon avec succès", "Left_The_Room_Successfully": "A quitté le salon avec succès",
"Deleted_The_Team_Successfully": "Equipe supprimée avec succès", "Deleted_The_Team_Successfully": "Equipe supprimée avec succès",
"Deleted_The_Room_Successfully": "Salon supprimé avec succès", "Deleted_The_Room_Successfully": "Salon supprimé avec succès",
"Convert_to_Channel": "Convertir en canal", "Convert_to_Channel": "Convertir en canal",
"Converting_Team_To_Channel": "Conversion de léquipe en canal", "Converting_Team_To_Channel": "Conversion de léquipe en canal",
"Select_Team_Channels_To_Delete": "Sélectionnez les canaux de l'équipe que vous souhaitez supprimer, ceux que vous ne sélectionnez pas, seront déplacés vers l'espace de travail. \n\n\nNotez que les canaux publics seront publics et visibles par tous.", "Select_Team_Channels_To_Delete": "Sélectionnez les canaux de l'équipe que vous souhaitez supprimer, ceux que vous ne sélectionnez pas, seront déplacés vers l'espace de travail. \n\n\nNotez que les canaux publics seront publics et visibles par tous.",
"You_are_converting_the_team": "Vous convertissez cette équipe en canal" "You_are_converting_the_team": "Vous convertissez cette équipe en canal",
"creating_discussion": "créer une discussion"
} }

View File

@ -762,11 +762,15 @@
"Load_More": "Meer laden", "Load_More": "Meer laden",
"Load_Newer": "Nieuwer laden", "Load_Newer": "Nieuwer laden",
"Load_Older": "Ouder laden", "Load_Older": "Ouder laden",
"room-name-already-exists": "Kamernaam bestaat al",
"error-team-creation": "Fout bij het aanmaken van team",
"unauthorized": "Onbevoegd",
"Left_The_Room_Successfully": "Heeft kamer met succes verlaten", "Left_The_Room_Successfully": "Heeft kamer met succes verlaten",
"Deleted_The_Team_Successfully": "Team succesvol verwijderd", "Deleted_The_Team_Successfully": "Team succesvol verwijderd",
"Deleted_The_Room_Successfully": "Kamer succesvol verwijderd", "Deleted_The_Room_Successfully": "Kamer succesvol verwijderd",
"Convert_to_Channel": "Converteren naar kanaal", "Convert_to_Channel": "Converteren naar kanaal",
"Converting_Team_To_Channel": "Team converteren naar kanaal", "Converting_Team_To_Channel": "Team converteren naar kanaal",
"Select_Team_Channels_To_Delete": "Selecteer de teamkanalen die je wilt verwijderen, de kanalen die u niet selecteert, worden naar de werkruimte verplaatst.\n\nMerk op dat openbare kanalen openbaar en voor iedereen zichtbaar zullen zijn.", "Select_Team_Channels_To_Delete": "Selecteer de teamkanalen die je wilt verwijderen, de kanalen die u niet selecteert, worden naar de werkruimte verplaatst.\n\nMerk op dat openbare kanalen openbaar en voor iedereen zichtbaar zullen zijn.",
"You_are_converting_the_team": "Je converteert dit team naar een kanaal" "You_are_converting_the_team": "Je converteert dit team naar een kanaal",
"creating_discussion": "discussie aanmaken"
} }

View File

@ -14,7 +14,7 @@
"error-delete-protected-role": "Не удается удалить защищенную роль", "error-delete-protected-role": "Не удается удалить защищенную роль",
"error-department-not-found": "Отдел не найден", "error-department-not-found": "Отдел не найден",
"error-direct-message-file-upload-not-allowed": "Общий доступ к файлам не разрешен в личных сообщениях", "error-direct-message-file-upload-not-allowed": "Общий доступ к файлам не разрешен в личных сообщениях",
"error-duplicate-channel-name": "Канал с именем {{channel_name}} существует", "error-duplicate-channel-name": "Канал с именем {{room_name}} существует",
"error-email-domain-blacklisted": "Домен электронной почты включен в черный список", "error-email-domain-blacklisted": "Домен электронной почты включен в черный список",
"error-email-send-failed": "Ошибка при попытке отправить электронное письмо: {{message}}", "error-email-send-failed": "Ошибка при попытке отправить электронное письмо: {{message}}",
"error-save-image": "Ошибка при попытке сохранить изображение", "error-save-image": "Ошибка при попытке сохранить изображение",
@ -74,7 +74,7 @@
"error-user-is-not-activated": "Пользователь не активирован", "error-user-is-not-activated": "Пользователь не активирован",
"error-user-has-no-roles": "Пользователь не имеет ролей", "error-user-has-no-roles": "Пользователь не имеет ролей",
"error-user-limit-exceeded": "Количество пользователей, которых вы пытаетесь пригласить на #channel_name, превышает лимит, установленный администратором", "error-user-limit-exceeded": "Количество пользователей, которых вы пытаетесь пригласить на #channel_name, превышает лимит, установленный администратором",
"error-user-not-in-room": "Пользователя нет на этом канале", "error-user-not-in-room": "Пользователя нет на этом чате",
"error-user-registration-custom-field": "error-user-registration-custom-field", "error-user-registration-custom-field": "error-user-registration-custom-field",
"error-user-registration-disabled": "Регистрация пользователей отключена", "error-user-registration-disabled": "Регистрация пользователей отключена",
"error-user-registration-secret": "Регистрация пользователей разрешена только через секретный URL", "error-user-registration-secret": "Регистрация пользователей разрешена только через секретный URL",
@ -195,7 +195,7 @@
"Disable_notifications": "Отключить уведомления", "Disable_notifications": "Отключить уведомления",
"Discussions": "Обсуждения", "Discussions": "Обсуждения",
"Discussion_Desc": "Помогают разобраться в том, что происходит! При создании Обсуждения, суб-канала одного из выбранных вами каналов так же создается и привязка к нему.", "Discussion_Desc": "Помогают разобраться в том, что происходит! При создании Обсуждения, суб-канала одного из выбранных вами каналов так же создается и привязка к нему.",
"Discussion_name": "Имя Обсуждения", "Discussion_name": "Имя обсуждения",
"Done": "Готово", "Done": "Готово",
"Dont_Have_An_Account": "Нет аккаунта?", "Dont_Have_An_Account": "Нет аккаунта?",
"Do_you_have_an_account": "У вас есть аккаунт?", "Do_you_have_an_account": "У вас есть аккаунт?",
@ -515,8 +515,8 @@
"starred": "отмечено", "starred": "отмечено",
"Starred": "Отмечено", "Starred": "Отмечено",
"Start_of_conversation": "Начало разговора", "Start_of_conversation": "Начало разговора",
"Start_a_Discussion": "Начать Обсуждение", "Start_a_Discussion": "Начать обсуждение",
"Started_discussion": "Началось обсуждение :", "Started_discussion": "Началось обсуждение:",
"Started_call": "Звонок, начат {{userBy}}", "Started_call": "Звонок, начат {{userBy}}",
"Submit": "Отправить", "Submit": "Отправить",
"Table": "Таблица", "Table": "Таблица",
@ -762,11 +762,15 @@
"Load_More": "Загрузить еще", "Load_More": "Загрузить еще",
"Load_Newer": "Загрузить более позднее", "Load_Newer": "Загрузить более позднее",
"Load_Older": "Загрузить более раннее", "Load_Older": "Загрузить более раннее",
"room-name-already-exists": "Имя чата уже существует",
"error-team-creation": "Ошибка создания Команды",
"unauthorized": "Неавторизованный",
"Left_The_Room_Successfully": "Успешно покинул комнату", "Left_The_Room_Successfully": "Успешно покинул комнату",
"Deleted_The_Team_Successfully": "Команда успешно удалена", "Deleted_The_Team_Successfully": "Команда успешно удалена",
"Deleted_The_Room_Successfully": "Комната успешно удалена", "Deleted_The_Room_Successfully": "Комната успешно удалена",
"Convert_to_Channel": "Преобразовать в канал", "Convert_to_Channel": "Преобразовать в канал",
"Converting_Team_To_Channel": "Преобразование Команды в канал", "Converting_Team_To_Channel": "Преобразование Команды в канал",
"Select_Team_Channels_To_Delete": "Выберите каналы Команды, которые вы хотите удалить, те, которые вы не выбрали, будут перемещены в рабочую область \n\nОбратите внимание, что публичные каналы будут открытыми и видимыми для всех.", "Select_Team_Channels_To_Delete": "Выберите каналы Команды, которые вы хотите удалить, те, которые вы не выбрали, будут перемещены в рабочую область \n\nОбратите внимание, что публичные каналы будут открытыми и видимыми для всех.",
"You_are_converting_the_team": "Вы преобразуете эту Команду в канал" "You_are_converting_the_team": "Вы преобразуете эту Команду в канал",
"creating_discussion": "создание обсуждения"
} }

View File

@ -1049,11 +1049,22 @@ const RocketChat = {
} }
return this.post('subscriptions.read', { rid: roomId }); return this.post('subscriptions.read', { rid: roomId });
}, },
getRoomMembers(rid, allUsers, skip = 0, limit = 10) { getRoomMembers({ rid, allUsers, roomType, type, filter, skip = 0, limit = 10 }) {
const serverVersion = reduxStore.getState().server.version;
if (compareServerVersion(serverVersion, '3.16.0', methods.greaterThanOrEqualTo)) {
const params = {
roomId: rid,
offset: skip,
count: limit,
...(type !== 'all' && { 'status[]': type }),
...(filter && { filter })
};
// RC 3.16.0
return this.sdk.get(`${this.roomTypeToApiType(roomType)}.members`, params);
}
// RC 0.42.0 // RC 0.42.0
return this.methodCallWrapper('getUsersOfRoom', rid, allUsers, { skip, limit }); return this.methodCallWrapper('getUsersOfRoom', rid, allUsers, { skip, limit });
}, },
methodCallWrapper(method, ...params) { methodCallWrapper(method, ...params) {
const { API_Use_REST_For_DDP_Calls } = reduxStore.getState().settings; const { API_Use_REST_For_DDP_Calls } = reduxStore.getState().settings;
if (API_Use_REST_For_DDP_Calls) { if (API_Use_REST_For_DDP_Calls) {

View File

@ -70,6 +70,7 @@ class RoomMembersView extends React.Component {
super(props); super(props);
this.mounted = false; this.mounted = false;
this.MUTE_INDEX = 0; this.MUTE_INDEX = 0;
this.permissions = {};
const rid = props.route.params?.rid; const rid = props.route.params?.rid;
const room = props.route.params?.room; const room = props.route.params?.room;
this.state = { this.state = {
@ -96,10 +97,14 @@ class RoomMembersView extends React.Component {
} }
async componentDidMount() { async componentDidMount() {
const { room } = this.state;
this.mounted = true; this.mounted = true;
this.fetchMembers(); this.fetchMembers();
const { room } = this.state; if (RocketChat.isGroupChat(room)) {
return;
}
const { const {
muteUserPermission, muteUserPermission,
setLeaderPermission, setLeaderPermission,
@ -427,15 +432,24 @@ class RoomMembersView extends React.Component {
}; };
fetchMembers = async () => { fetchMembers = async () => {
const { rid, members, isLoading, allUsers, end } = this.state; const { rid, members, isLoading, allUsers, end, room, filtering } = this.state;
const { t } = room;
let newMembers;
if (isLoading || end) { if (isLoading || end) {
return; return;
} }
this.setState({ isLoading: true }); this.setState({ isLoading: true });
try { try {
const membersResult = await RocketChat.getRoomMembers(rid, allUsers, members.length, PAGE_SIZE); const membersResult = await RocketChat.getRoomMembers({
const newMembers = membersResult.records; rid,
roomType: t,
type: allUsers ? 'all' : 'online',
filter: filtering,
skip: members.length,
limit: PAGE_SIZE
});
newMembers = membersResult.members;
this.setState({ this.setState({
members: members.concat(newMembers || []), members: members.concat(newMembers || []),
isLoading: false, isLoading: false,