@@ -22,7 +22,7 @@ import { groupInfoActions } from '../../state/ducks/metaGroups';
22
22
import { useGroupAvatarChangeFromUIPending } from '../../state/selectors/groups' ;
23
23
import { userActions } from '../../state/ducks/user' ;
24
24
import { ReduxSogsRoomInfos } from '../../state/ducks/sogsRoomInfo' ;
25
- import { useOurAvatarIsUploading } from '../../state/selectors/user' ;
25
+ import { useOurAvatarIsUploading , useOurAvatarUploadFailed } from '../../state/selectors/user' ;
26
26
import { useAvatarOfRoomIsUploading } from '../../state/selectors/sogsRoomInfo' ;
27
27
import {
28
28
ModalActionsContainer ,
@@ -41,6 +41,9 @@ import { useProBadgeOnClickCb } from '../menuAndSettingsHooks/useProBadgeOnClick
41
41
import { useUserHasPro } from '../../hooks/useHasPro' ;
42
42
import { Localizer } from '../basic/Localizer' ;
43
43
import { UploadFirstImageButton } from '../buttons/avatar/UploadFirstImageButton' ;
44
+ import { Flex } from '../basic/Flex' ;
45
+ import { LucideIcon } from '../icon/LucideIcon' ;
46
+ import { LUCIDE_ICONS_UNICODE } from '../icon/lucide' ;
44
47
45
48
const StyledAvatarContainer = styled . div `
46
49
cursor: pointer;
@@ -142,6 +145,7 @@ export const EditProfilePictureModal = ({ conversationId }: EditProfilePictureMo
142
145
143
146
const groupAvatarChangePending = useGroupAvatarChangeFromUIPending ( ) ;
144
147
const ourAvatarIsUploading = useOurAvatarIsUploading ( ) ;
148
+ const ourAvatarUploadFailed = useOurAvatarUploadFailed ( ) ;
145
149
const sogsAvatarIsUploading = useAvatarOfRoomIsUploading ( conversationId ) ;
146
150
147
151
const [ newAvatarObjectUrl , setNewAvatarObjectUrl ] = useState < string | null > ( avatarPath ) ;
@@ -312,7 +316,21 @@ export const EditProfilePictureModal = ({ conversationId }: EditProfilePictureMo
312
316
) }
313
317
</ StyledAvatarContainer >
314
318
</ div >
315
- { }
319
+ { ourAvatarUploadFailed && isMe ? (
320
+ < Flex
321
+ $container = { true }
322
+ $justifyContent = "center"
323
+ $alignItems = "center"
324
+ $flexGap = "var(--margins-xs)"
325
+ style = { {
326
+ marginTop : 'var(--margins-lg)' ,
327
+ color : 'var(--danger-color)' ,
328
+ } }
329
+ >
330
+ < LucideIcon unicode = { LUCIDE_ICONS_UNICODE . TRIANGLE_ALERT } iconSize = "small" />
331
+ < Localizer token = "profileErrorUpdate" />
332
+ </ Flex >
333
+ ) : null }
316
334
{ loading ? (
317
335
< >
318
336
< SpacerSM />
0 commit comments