diff --git a/src/components/Chat/AdminSpaceInner.tsx b/src/components/Chat/AdminSpaceInner.tsx index 7dbb705..d576bc7 100644 --- a/src/components/Chat/AdminSpaceInner.tsx +++ b/src/components/Chat/AdminSpaceInner.tsx @@ -209,7 +209,7 @@ export const AdminSpaceInner = ({ fontSize: '14px', }} > - {t('auth:message.error.publishing_key', { + {t('auth:message.generic.publishing_key', { postProcess: 'capitalizeFirstChar', })} diff --git a/src/components/Group/BlockedUsersModal.tsx b/src/components/Group/BlockedUsersModal.tsx index a3788fc..df48de7 100644 --- a/src/components/Group/BlockedUsersModal.tsx +++ b/src/components/Group/BlockedUsersModal.tsx @@ -6,6 +6,7 @@ import { DialogContent, DialogContentText, DialogTitle, + IconButton, TextField, Typography, useTheme, @@ -13,6 +14,8 @@ import { import { useContext, useEffect, useState } from 'react'; import { getBaseApiReact, QORTAL_APP_CONTEXT } from '../../App'; import { Spacer } from '../../common/Spacer'; +import CloseIcon from '@mui/icons-material/Close'; + import { executeEvent, subscribeToEvent, @@ -397,7 +400,20 @@ export const BlockedUsersModal = () => { postProcess: 'capitalizeAll', })} - + + + {t('auth:message.generic.blocking', { diff --git a/src/components/Group/Group.tsx b/src/components/Group/Group.tsx index 8d67c47..0fde3d1 100644 --- a/src/components/Group/Group.tsx +++ b/src/components/Group/Group.tsx @@ -16,6 +16,8 @@ import { base64ToUint8Array } from '../../qdn/encryption/group-encryption'; import { uint8ArrayToObject } from '../../encryption/encryption'; import { AddGroup } from './AddGroup'; import CreateIcon from '@mui/icons-material/Create'; +import PersonOffIcon from '@mui/icons-material/PersonOff'; + import { AuthenticatedContainerInnerRight, CustomButton, @@ -61,6 +63,7 @@ import { groupsOwnerNamesAtom, groupsPropertiesAtom, isOpenBlockedModalAtom, + isRunningPublicNodeAtom, memberGroupsAtom, mutedGroupsAtom, selectedGroupIdAtom, @@ -434,6 +437,7 @@ export const Group = ({ const [groupChatTimestamps, setGroupChatTimestamps] = useAtom( groupChatTimestampsAtom ); + const [isRunningPublicNode] = useAtom(isRunningPublicNodeAtom); const [appsMode, setAppsMode] = useState('home'); const [appsModeDev, setAppsModeDev] = useState('home'); @@ -1846,6 +1850,7 @@ export const Group = ({ style={{ display: 'flex', width: '100%', + gap: '10px', justifyContent: 'center', padding: '10px', }} @@ -1866,6 +1871,23 @@ export const Group = ({ postProcess: 'capitalizeFirstChar', })} + {!isRunningPublicNode && ( + { + setIsOpenBlockedUserModal(true); + }} + sx={{ + minWidth: 'unset', + padding: '10px', + }} + > + + + )} );