From d58d06d7b25b77e15c24ff9c4f42363bd1597329 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Wed, 25 Apr 2018 13:44:29 -0300 Subject: [PATCH] Make image preview placeholder theme compatible (#1619) --- .../file_attachment_image.js | 4 ++ app/components/progressive_image/index.js | 16 ++++++ .../progressive_image.js | 46 +++++++++++++++--- assets/base/images/thumb.png | Bin 0 -> 1102 bytes assets/base/images/thumb@2x.png | Bin 0 -> 1845 bytes assets/base/images/thumb@3x.png | Bin 0 -> 2589 bytes 6 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 app/components/progressive_image/index.js rename app/components/{ => progressive_image}/progressive_image.js (79%) create mode 100644 assets/base/images/thumb.png create mode 100644 assets/base/images/thumb@2x.png create mode 100644 assets/base/images/thumb@3x.png diff --git a/app/components/file_attachment_list/file_attachment_image.js b/app/components/file_attachment_list/file_attachment_image.js index eeeaa1de2..833da5c80 100644 --- a/app/components/file_attachment_list/file_attachment_image.js +++ b/app/components/file_attachment_list/file_attachment_image.js @@ -16,6 +16,8 @@ import {isGif} from 'app/utils/file'; import {emptyFunction} from 'app/utils/general'; import ImageCacheManager from 'app/utils/image_cache_manager'; +import thumb from 'assets/images/thumb.png'; + const IMAGE_SIZE = { Fullsize: 'fullsize', Preview: 'preview', @@ -135,6 +137,8 @@ export default class FileAttachmentImage extends PureComponent { - {(hasDefaultSource && !hasPreview && !hasURI) && + let defaultImage; + if (hasDefaultSource && tintDefaultSource) { + defaultImage = ( + + + {this.props.children} + + + ); + } else { + defaultImage = ( {this.props.children} - } + ); + } + + return ( + + {(hasDefaultSource && !hasPreview && !hasURI) && defaultImage} {hasPreview && !isImageReady && } {hasPreview && - + } ); } } + +const styles = StyleSheet.create({ + defaultImageContainer: { + flex: 1, + position: 'absolute', + height: 80, + width: 80, + alignItems: 'center', + justifyContent: 'center', + }, +}); diff --git a/assets/base/images/thumb.png b/assets/base/images/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfe55da57b55ab7398affc06fe05645a87748ce GIT binary patch literal 1102 zcmV-U1hM;xP)%+ z%tJ`xahD*$Rn zjU`f~$>R~VAk`BRlcFbNWGI^b|JzqRIXF9t^#TUaDyBU1(Z^lkH>EVNug{d~D+Kl>cs zLUdKW>H@ZRphwO(Eqnno$!E?CXqdkM000SaNLh0L01FcU01FcV0GgZ_0007UNkl9KSF*ip6}H)?%aF6ckZR|snhp+y3hA{pYxn^p7V5@q^lE~@FK@I zL+KfIq#Ccsw>r1ADc}OW;6wJ&sA0C^L<-GSz-w?Euh5I-_>?l@3i@1p8BxJ#6;5CP zOYmlx&|fqZd?ilfEtcY8y}?7lm*T8g<7K$t2yi+0BAgfNx&l3o0uP2S#3g(cVZYr- zFcf$Dd|b{3vl2HO4KBhL;A-}M2yIy#tZ9va@5Pv`zqyKiU3Yymo{O0-POyJaZ+KDH z>ghN|l``Dl4X<{wl(U~La=|@u+tsW*GjG8ik$mpr1}6S4cn4-+7j|O~HVg+2C&lGn zO^CCpj2ZM{1h@?AZAA#&mHE`!kz^;`|p<9Hxf71@G`gg!!|`bo=gHQayrA5rOU@A^&5S*4vW_5YizT6>SyCXtES)RshQRUe*y2fK2u ULzYuztpET307*qoM6N<$f{uUw9RL6T literal 0 HcmV?d00001 diff --git a/assets/base/images/thumb@2x.png b/assets/base/images/thumb@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9fda666334877e9f7fd91930bb8b4e91184b5d39 GIT binary patch literal 1845 zcmV-52g>+~P)%+ z%tJ`xahD*$Rn zjU`f~$>R~VAk`BRlcFbNWGI^b|JzqRIXF9t^#TUaDyBU1(Z^lkH>EVNug{d~D+Kl>cs zLUdKW>H@ZRphwO(Eqnno$!E?CXqdkM000SaNLh0L01FcU01FcV0GgZ_000G8Nkl z0agK*skB|dd#OCifTW@a11o_mRN9ZgCBWZlopMbQ(Sv|jfU8tm8zT671D~7|S9BhD z3AkRRwIhOCt(jW+ZzOi)5HRX!V0n31!RN8Jt@OEpbTvLwd9Pk`4 zO{MKYzS>{8aLP6PiS~dcz#S^B3mM^TbLEt44kp?Io&xStX@39{flpjI<(g8WJzybl zze@WHxDxo#wNtK%672yCfSD?7A21o%l7&;Qi4r{*n60k=0j>r%W#Ul=ghkH=9#z-> z0oMT=vT`U3wCI_@W9qsaXa?TQ)T0dWg9r};PpI@BU=GqBpC8lakp_M_rv-O0sj3Yk z%y3xQ?+$GzCI@slvfYJ@*Q<^^GI8*E3z%hOdnYo2t2)Bb&@SNfN;r}wmT~VxhPvol zp)R^ssEe)@T#6nFJOr#m76Uc|i>Q*N+!feQ5KaZYBzh9E8@R@(o^ml=wTxmIG6x@1 zB7X$3@OQd{y34|a==l_za1Zbd5{!5RnV*BKmOSsM{<5%a-X1c^@a^3f${$Ctshyd! zzH)Keyql2b4H7|J9?IVae59_&8P{JH)}l{T=Ub6kTbOkv%7>W>+-%`g7^{soKHsVH z^N=l8dqZU=mng5f2UuJ<_mJgbGpwIN;vY>||th#phlt=QP&+ z^pnb753m$zs&kO1?&oc#?;kx6d`#cI{j`)m1wLe8FZyuc2l_g$k8WUW#J%%MlwTZC zHV)231DphWMznxVWFaujImjQwFZZ@O--B%5N=hc8LAG2y0KAUu7kw9a95_0nY$Ncs z^5fIO{jDnP))c;ECOQsFln?umu{+2p&QIT*!hY3>o`~$u^?hhjd7}t6`BM_s;e5go zhY`r$aIbLv4)Cg2R5&RnKV?!O zAE~IL9T?eN~i8Hm$6a0fU$GF$2=rI)E z;RDDt(UJueeO=#AS&h?odKSfj#u`e$$4Oa6u^*oR9G}F9rRd|3zSn1Ase&okh0MM{ ze4n1gh^6QjiXWFPxZ6^xM`*VrAIMl(i5^aHmy(O8?DHxzCkOdm=cKp>tVG{UG4#8g z;3UDCZi1oZ*jvIZqM<_w2KAeW4*go9{how8@wOy4CuKZvl)4^7yn#bn8j!BBY|$3Y zdj~Rks1&~d-^RJY;z@TR5sk5AzaZBOd_c_KcUrA*bRxSA4+$zAE~*H1(X~QdbgfVq zT`SZ@*9vvfwL*C8JqozI5{_g^So8%9z~5Ge$%P3ydRh! jjKr-6GW(H#HPrh*9Q*|8wCEOa00000NkvXXu0mjfMNVec literal 0 HcmV?d00001 diff --git a/assets/base/images/thumb@3x.png b/assets/base/images/thumb@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..54816bee009558bbf2b4dc322c84ab72fe104a96 GIT binary patch literal 2589 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