File tree 2 files changed +25
-1
lines changed
src/shared/components/Settings/Profile/BasicInfo/ImageInput 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ export default class ImageInput extends React.Component {
24
24
25
25
this . state = {
26
26
newBasicInfo : { } ,
27
+ isImageOversize : false ,
27
28
} ;
28
29
}
29
30
@@ -71,6 +72,16 @@ export default class ImageInput extends React.Component {
71
72
if ( file === undefined ) {
72
73
return ;
73
74
}
75
+ if ( file . size > 2 * 1024 * 1024 ) {
76
+ // If file size is greater than 2 MB, show error message
77
+ this . setState ( {
78
+ isImageOversize : true ,
79
+ } ) ;
80
+ return ;
81
+ }
82
+ this . setState ( {
83
+ isImageOversize : false ,
84
+ } ) ;
74
85
uploadPhotoInit ( ) ;
75
86
loadImage . parseMetaData ( file , ( data ) => {
76
87
let orientation = 0 ;
@@ -115,7 +126,7 @@ export default class ImageInput extends React.Component {
115
126
deletingPhoto,
116
127
} = profileState ;
117
128
118
- const { newBasicInfo } = this . state ;
129
+ const { newBasicInfo, isImageOversize } = this . state ;
119
130
120
131
return (
121
132
< div styleName = "image" >
@@ -146,6 +157,7 @@ export default class ImageInput extends React.Component {
146
157
< input type = "file" name = "image" accept = "image/*" onChange = { this . onUploadPhoto } id = "change-image-input" className = "hidden" />
147
158
</ div >
148
159
</ div >
160
+ { isImageOversize && < div styleName = "error-message" > Please select an image smaller than 2MB</ div > }
149
161
</ div >
150
162
) ;
151
163
}
Original file line number Diff line number Diff line change 94
94
}
95
95
}
96
96
}
97
+
98
+ .error-message {
99
+ @include roboto-medium ;
100
+
101
+ display : block ;
102
+ border-radius : 5px ;
103
+ background-color : $tc-red-10 ;
104
+ color : $tc-red-110 ;
105
+ font-size : 15px ;
106
+ padding : 15px ;
107
+ margin : 15px 0 ;
108
+ }
You can’t perform that action at this time.
0 commit comments