From f6e6ecb1f193b3be4327a28035429fcfaa30e596 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 11 Jun 2019 12:21:59 -0300 Subject: [PATCH 1/7] =?UTF-8?q?Inicio=20da=20cria=C3=A7=C3=A3o=20da=20tela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Screens/Feedback/feedback.js | 38 ++++++++++++++++++++++++++++++++ src/routes.js | 10 ++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/Screens/Feedback/feedback.js diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js new file mode 100644 index 0000000..dc94afb --- /dev/null +++ b/src/Screens/Feedback/feedback.js @@ -0,0 +1,38 @@ +import React, { Component } from "react" + +import { View, StyleSheet, Image } from "react-native" +import unichatIcon from "../../assets/imgs/unichat-icon.png" + +export default class Feedback extends Component { + constructor() { + super() + this.state = {} + } + + render() { + return ( + + + + + + + ) + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1 + }, + painel1: { + flex: 2 + }, + logo: { + flex: 1, + position: "absolute" + }, + painel2: { + flex: 1 + } +}) diff --git a/src/routes.js b/src/routes.js index dd238ac..20c09a8 100644 --- a/src/routes.js +++ b/src/routes.js @@ -17,6 +17,7 @@ import EditPerfil from "~/Screens/EditPerfil/editperfil" import Languages from "~/Screens/Languages/languages" import About from "~/Screens/About/about" import { Icon } from "react-native-elements" +import Feedback from "./Screens/Feedback/feedback" const tabBarNavigator = createMaterialTopTabNavigator( { @@ -128,10 +129,17 @@ const HomeStackNavigator = createStackNavigator( navigationOptions: { header: null } + }, + FeedbackScreen: { + screen: Feedback, + navigationOptions: { + header: null + } } }, { - initialRouteName: "Conversas" + initialRouteName: "FeedbackScreen" + // initialRouteName: "Conversas" }, { header: null } ) From 49992024ad918e73c18ed6968bbec8dcfe2182e5 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 10:30:15 -0300 Subject: [PATCH 2/7] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20da=20tela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Screens/Feedback/feedback.js | 101 ++++++++++++++++-- .../imgs/unichat-icon-no-background.png | Bin 0 -> 51986 bytes 2 files changed, 93 insertions(+), 8 deletions(-) create mode 100644 src/assets/imgs/unichat-icon-no-background.png diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js index dc94afb..e574a35 100644 --- a/src/Screens/Feedback/feedback.js +++ b/src/Screens/Feedback/feedback.js @@ -1,38 +1,123 @@ import React, { Component } from "react" -import { View, StyleSheet, Image } from "react-native" -import unichatIcon from "../../assets/imgs/unichat-icon.png" +import { + View, + StyleSheet, + Image, + Text, + TextInput, + StatusBar, + Dimensions, + TouchableOpacity, + ScrollView +} from "react-native" +import LinearGradient from "react-native-linear-gradient" +import unichatIcon from "../../assets/imgs/unichat-icon-no-background.png" export default class Feedback extends Component { constructor() { super() - this.state = {} + this.state = { + content: "" + } } render() { + const { content } = this.state + return ( - + + + + FEEDBACK + + Envie-nos um feedback elogiando ou relatando algum bug que você + encontrou! + + + + + + this.setState({ content: text })} + value={content} + multiline + /> + + + + + Enviar + + + - ) } } +const altura = Dimensions.get("window").height + const styles = StyleSheet.create({ container: { flex: 1 }, painel1: { - flex: 2 + // flex: 3 + height: altura / 2.5 + }, + painelText: { + // flex: 1, + marginLeft: 30, + marginRight: 20, + marginBottom: 20 + // backgroundColor: "red" }, logo: { flex: 1, - position: "absolute" + aspectRatio: 1, + marginLeft: 30 + }, + textoTitulo: { + color: "#fff", + fontSize: 30, + elevation: 20 + }, + textApresentacao: { + marginTop: 20, + color: "#fff" }, painel2: { - flex: 1 + height: altura - altura / 2.5 + }, + textInputView: { + height: "70%" + // marginLeft: 10, + // marginRight: 10 + // borderWidth: 1 + }, + textButton: { + alignSelf: "center", + fontSize: 20, + color: "white" + }, + button: { + height: 60, + alignSelf: "center", + borderRadius: 20, + justifyContent: "center", + width: "80%" + }, + buttonContainer: { + height: "30%", + justifyContent: "center" } }) diff --git a/src/assets/imgs/unichat-icon-no-background.png b/src/assets/imgs/unichat-icon-no-background.png new file mode 100644 index 0000000000000000000000000000000000000000..edb7d8958600bede98355202a0d3df0a30f80bbd GIT binary patch literal 51986 zcmd41^~T#|8$75`uI}h=?>u!w?XV?hd89 zn{D5D-|zeLH++BE_SiYsd0lay*YowfUhnjDRLM!1NdW*LS65Tk2LLesD;OXq#D5(7 zja~u(2cWL3_{7g@I|KTO&Um~NXE^piem6{9^cB&&k7ZA7+TVSQ3Sa+)dEdaxlJutb z?t$&Qp0{0baALPtcv0Zu_O1*ne*o1u+0}g#R;?$ASOJKe;h$`#)=ffZvV(_h3b^AfR71QrG=IYbL<{ z&Ht?NSuy?+4k$?(pw_Ch#v}fJZXiHtoBvx>GMtnK z0g4UF=-0OY=g+?ff>E9SXGS!XjtdRufXZg1{XdtXK+ONl{Qu5jnix1Ta|WAEtI?C7 zptHM$Q{sO=V22L@DdZ=HoBEA_7qu1#Kgsd2;OW`IRY2m^B@Uq%m^Mm)D=qL+!kp!8 zTe#8DMyP@t4)dvEb`~Gp3svTzI&VBV_0`2qEFgJrwPx;N<&H2Zv%zb}FWubF*0-=O z+G?+ddcC#$z?cg$wev@w1j+Cl#OE;c))30;8a>=;)?)C)TTZ^qhks!tXA<2+v;@cQ zq4+!9zZvMRRPe1Ab)Mr=;1T#7z9#;l>i`BpE(7kIWu;%81iHD^ePyXHc$5KqB4o$# z?P=F=WSE)IhS-xZvjPThnW@y{Mo!23P=RV;qS!;OY5`5Ed>7EOM2^S+MXIVWK4u7% zSrN`GhYb8}Oh*!yO$`jmF8$V{lZCXdV9gWh`69I+4;B-b-K}sjT6Z`7!5149xxMKj zll}-jw)xUz=4p-8jCOHUMRk+X3llbB=OhCoR*K{(Nn?ljwxNpdr*p^QO~u6;r#k!C zu+OlTE3#M3--+bl_$plI#g{V%(ot{^BoaD5ze>RCcR7Pw3Uv0xnIE*9)*m<7(>sc3 z9zB`9W_?`RNB?A6OYxH@SM?9QPfwsZTr2Owl6fO(w6~eSvHZkg4{il2J*Eo>zZ9sL zsM<1D;>Wa4d?%~HZp99-|lAEtuj<3=~u|}^DVI0ZOR%Eia%-V1G)ZXBq{+W+i zklYsG~!F?y8^-Lm1n3@Z2roNt$aOcasvT9(Bj&o)ldrN)(@uI`FT@ z@DU$tBJL^NZqtc%5#T zUVS~eJP=6uW`RPeN$Qom#DF`tUp^>eW#|zLtaB=h;$&Wqu;K#gp{MhWOLrZf|xeQaD`s{_|7U=q%QW;{MD3dlke}_LGKI&1f z4$0FfDtb~ldWTD0LXQe!Sv$S*!|U!X-*W`aQVfv5=vnRi{f zd4^7BKtW&qBOjCTDQ%(Z@zZbGLhe@PGehN58*3huX`+iOVIJP33%q~+C8kz*iF6Mf zifvqRPuq4<$QwWrl>Y9T!-c7D_Flhx9u@N8YaF3^T)hcZ$HT{T#|;fSdue%2Ij6yn zhhG+UgaOG!SRNaLy{U=)lLl&Z6c zCQRz79&@Vv?(y=6pwrbw9n85I`Mt-PZJ!Ywnu97PXqYDmvJ3l%*V$~HW4rP2ukII_ z>bTduq-0-MePhRCy&}wtvLK3GbU+hFq?z@kMHV-aOel|c8f}?0sA%L!R(rqsT^3Kk z!i;QFIq#Ap12hZZc)Cana8XnVzze{~0t0);$cBK}R;7=2X<(CVz6^>6yLWw~Sns2p znC7C3#mFzfy+P|Oc--ml68+V!xKMmgvt3tldxb|{p5TSF=Hz=9j+OyK^Mq~t>fELT zyzC`?T?$&o`Y{WZUJ6a0%~|0|Z0i*uds&2+zt)lMZ~@MD;DKCz?NwAF`RwNVMDj*X z#k(Lv^4QN%vHK{ioeSKY44q2(gY;;-A0^QuQRa-ur}O&`O@%K$*Et_JEL*J8g5^oV z5DZ~+g%s93kY_pwDfYtTiLAS5$YttrjrRGj)V1lE?dm7?$HIAbNn68}XHPb61b%z6 zsqvU<_@Uy4mFk(!>izPxZFm9wdX;}jL5;t{PgRs4c!Qb4fXsGNt|eX~R5{dK`nAcY z96pBdk@8L0*C6_2q24!`)h=!bcpU z79x()neIZcTu+g{McOQ;f^O!Qs7FZ(D*8n|-0Bj1pVYH>g2YDRH!|l}H^{T*xBDov zXa4v%tlbHKI3DU65D;Ga2|;WnvR4SqtcX|MYa4xXOB$&gQ=xccH1e#d{IXMM&$^<~ zxo@wzD@^Y@!O$x-_r1_LE~?*N6=^C5D_V#ee8c@RQokd#lm*|UP&DEBgi=E0X%y%#sVHgSc2k9}9SQf1@b~dLq4}x9rl#@$!#>|L z*A26y3?cM`!3iuhn6bk_G?b4T0ixm_w9slHIUhgT0OP7LuJH=m*BdJ%FO_tIL+TX@ z_Bj$B!PN7Io|q%`?a27qHZC4CkCAL7EWx6()p|z9)J9Yd3N-)a%{myuu)N=POyQ zYXWnvpHx+j4-=ns@QDmfhxr_#Eye~5NFVX$V^0S8ANcqDe5 zJp+eA0>qB4ig(t&k#_Eu8plX;6xp^^3QssJ_r`IRm%;eDt90!#_D82ASrdm>O2QHY z2Nx9Q5XI2eN(;Cq6eD9HT-QB3rcmnrhebEV7`ZT1_1A%H@DcyJ!1tW{j1Ua}+kvOx zr+4rj#D(wT(QPVX$pfN*L(Mz5i>bjXkj?3^Jw5B^5f%#S*Yi@7pCy9D4&pmQf|DE$ zb;rL4+%8)+@O=dck;D@7b?>j<+UL2uxsw=~lU&SjBqeEcbiJFJ&{7(Bx~>ga1TQlp zZkMrO+LLyf@w}zsS5)b=1h{ql%vbcl!H!%%DgEe|pVCHhZq?f=jN$XXixw7J{H<|wgv9g}uSMQC(`f=%`PUjM zh07m#5*VM~&1>Gvcj95}S{%a=M|G4wox!7@te%{sC&CcEPlGFQENn(c?!SaI*S`C2 zC+EY%-JPC)uPON!{zrCdXrD}Iazk5>Qfe8U2( zE&I#}12KRP#;4Tv*%<)!;g2tdKg`dc^WTe6qeZs1+e8oAEwdI5Zx*QKB+nSk@vk*^ zubNJ{i+N32r61oj&ZPv?spvWGpOfVoM2A}G>vvboy49F6Ow~`r+^r5bu2cP!?gs=z zz!`+WMgYZ{w?5=K-f;(a>6ZR*DQEBxe|d|y&$!+wTvq`s2=V*A!|<<|--y_W z?0Wqbk=Z;=597xre;Z))sMm3qHlb?IPCGpRdHzinMMx`qoWC8R@$qfEHT=Z`QND&V z(T9<&WoB9nX4B8-9j%UcOHZ;ErurXps1T~trFDZjBFp0Q_;B7K$TfvCW+b+1MEo~J z;|hnR)y4~E*J*4V7qo9$b^iKOS$M^b(4HBC+ywpN9XRteBhZ5dVU`C9{P9F=@#CO1SYG>@3(OU{#O~ce zv{d=~tWiH#Jxw5h2b=MWQTy8VZ-HJj1sOa#1Yb-~xU)aXX%f&qRD-GCgviiMtvs)o zX+TOCVGhnWd38)y`|eN)HgH(t{V^nZ60u_sqT(#0lWUUlf;F9J!rulQDs7eCUuLin ze%O2ClAJKchW*XK&~Bhl=DC3f-;4M_PWVGq9NFWWw`Fdet_u>^jm(Z;FV{El$`6eh zI-CiULEhg);DB3h!FaYd$eZ&?q4jKh?`k9Ihm@+k?P)IeR02`I+JJDga{lm#b*I0) z2DrCIy5Fo6@N&R<29VEuD|5}1d3}RydZVgT%KN_DNcrkjsbq_%xBTF(sC(DLc=15?@UEO+*dM1z2eN2N2mRCyV3=dnbvrj3!ykob4j!1dC&< z)YoD{#vlwXoamh)>JO9y|uK_fK~cd?49=03v12 z;|5KqN^3TF`6xnT?UIT*p6+4ugLiUN#}$GXNnzBB=FA9ZbcwH`zBRs<3LB*IenFd0 zuJ(ot#BQWyO8)&Rr905YU$3LDexc{{Lr0$#sa@buoW+ZcojmH+$~Fco+!oC)kOPD1 zl19d!xjA1?OgrcX&NW_ix&f_{tT~>O>am?^X#ie;Ar5uN%v7A!wOyVz+^=+;PFWJy zcw}8HzD@~g&wi)fUFUAl;NW%ZU+5!lfTn{S9VztUhDMTVwkuMF7JSD_1FBxMI`^1` z_}5pm7rwb;VA||FON&SBGfTQ5($nQ--rKyYhW_K`x#EO6GD;3z3X1xLK9Oq$bWL=> zja`qwpB=SAlHo6jW3AEIf*j`Ta^a|+4VMbD2MX)c73(JwrJ41lJ3F@I>-=UYUzQI# zH651xg23Mr%^dyD^YfP*DnDd)qN~4*r#d9g8z~GlaKSmVYogxf%n%C;eZfOoI~`Js zbnl{=U5}nEz;!n^*ZnF<$2pl_Er+glT$km<<)q|jCOxx5`9EPH2L&WoTdB5&reujnZS(svE+FMfSWS@2pmjXOIZwNymi)rX&423zCGN(1rIk z|0weAxl_CV!`SV_=rRSWb1pZdLV58m0O(%m9Q~OocRja?{lkcq<8g1VBCB#TRn?69 zv=#IE=Vey|vWVJIY-B?1Ik03T7OKpJCzB+oP}59HBB!IZ$sutm+c${n@uj z_6D&C3DgQpJPhWlBr;!a|$12D^fxb;#)!FSBQluu3fjuYXN|7*z9kL#EmZw6)`aPkijQ&q z)6z&}$7Z;Y@hwQL7TH4G?$C+lPi)?8HZ_1$NA!J%vn;KsD`S5xn?~d3!%L3%<+qj;;dd=&_CsH65_~&`VMOIe3eJXK-Xbk zjvcQ!O`6$isdX+ae6E-+fntNuHe3Z3%afs&H)rQrF;A3Y{2RF(7M64*mp@?*^wqhs zp-T4;Sc=iBKH2d$m+{U|Je-pOl$MYv7g5(RloSLN4lin*eJoXjsfn4NI^IY)X;LOF zli+ywh!$^jqjz2l`|aski+Ba%_(NLN+YhglAOGHWm(1VE*9wWUL`8{Ta1TT*CW?jv zU^5cF-}^4IS|MO;xL`xQ%WBD9s&TOQ!ml-5tBF^yIQE2-m2)GZaLB^-nW~W_{A2oL>{l0VD4B z0wwouQ=^IgqdXH2F6*X|t+4paTBwD(_)c&4m`e%Od-b)AFdUa<0drwBH+9gT+rbIygdGp3wbFO4gaXU4gY9q^uBQGXf@#oSH00O!uMnlrhyU! zVH?Qawmb{!ETch?!A)K~TDF&$x%&7~M`H8s8{`0!=q^L`qlRz}H_C(DN$j+a?jsm) z;Du_Q&G{ECjueuw%DRND6}@a;gnD_|ZEjaZP4*Y^MeLJTM5WxQ97xa%nHT9F2-8hG z;5Xz3c%B-7m{QAYuLMW`HD_NleCM2elx*S2*TIE z8#A--3V(f)AG8{=s`+zD@4I(IGH6Fx!L=y!@r*iRMi|d*YAh>V$*i-8Cs$Y8Z_3NN zwtuhVb@+6n#T4IMvGK@CCXvvX><6H7{T z(-Qj{e2?xjx{$_+pkYr$X$+SFcftSoFCY|_bbSA!h$u_O!SP_(;MQQi-L)lEyDR8{ zr6j^ecJS#6RSWSc*+MFQ`XK@$rSBcbw?nJ4LoqfJ`CCW?kv^)kl z`apoEU4OG_g9Z|$8V4Bvsy>peDZnkpXR(?|p3L$}1Yocsb-{yfpz)f3zgPco0Y#!5 z53G>f{7AICj?plrn-ogSaz^@JL<;R$X>g)~z+o!H=RWiw>=Wv~1OJTMsGWD7kF@Wl zT#JiK={=qZdf1{XZil`rSUx-1|x(M_6$21_H zp2O(P7B@?YwSDON_OS{viC z>L1r!Mc*7(sD6)6Vgr^kaj{eWqQU0c{qkV{d#KIsN z$0O>bk)i4O7Y8clYnkUtB8fnaJ>usOH@*|sHwMRtEH3Z)oc6FwwCVXAF7etkP_}5& z7*1j1arH(6M$P|?@81-_m0wOw1Pm2geC>u5M_36)fkfcX<9AKnJ|KJ?oa)}{)TCwQ_HE&1+Nb%xQ zWntawK{2}p?)lcRzoj7f*+M+t*aVTh4)*QO^2F_W*M5;Dz0#+;e}Dc zmvL7&{+k{MXKW$#?P`E0plc1?D2Kh`*Ex)@pBi$171`f2jAK0@;;zI&xZ)-^@6m%8cUoaiFZVw~k1o4Jui z^}!o)g{Rb1I)6Ve;2Yt3ug^*(S{hk11#|!T{X+%q?gQ?Iuh$fhKi#;0F_H#L!Tdw; z>q9)}#Sctv!JowZv_3n?pymJY?P3Ue*`f@6M?*YjW|{j`$6aP9^i`{adY2rnF<>C75=5gRZQYM4th~Qaq7xR_g;WEI7JZP zoahL(M{2};{=x;zEzQK8HGT|~7g667%$mx2c>Qg9a+|$wcTpBUXr*!nSF!5p6uu&# zNg}Wi4lnnf+gmFQIF4X%><)AErL73P)F-MWj?nAGm-mfHM0|^Ye3OaPazzYf57YgF zd)9I6%u`i`1K)U1!~YAWJy?MHrsevSa@QIyygO{VD9NJwqR^)0ehM?+ddhb|5X>n@ zg&*v&dkl87Gcl#UNDA@QTFpN2{c5}^@DcxR`*Gu66;Adp z&7%uQmxnalSVr~TJrivEvF^~=$_zY01rCw@2!;Fox#U4!s`DT+2s#+< zlFJ1N(gbbay!nL!4;ehMAr#2wYwUbfa5mHZtv{dbMuh!Tiljc|OCgz?j#sV6ep4X- zv<>(^!`J5!ajXr(KeLl&(Uc~ArN2t7WydGO~zZtL5%;nb_(!@I9dqI z=aqfMZT%Qgo{V(9KG`XfY&jb6wz`XI(FNY4M7^cSP;*36Bg>`CKEK|tK;vVOY7Sl3 z4U0O5chHVdBdN+M+{p3nQ&3#sC;`#zFYyeC~ABT5f5)0u*lbLKja6ALnotI-1m&%iANxnX1qKJMIs4h1_7) zjo?rrisgp;)TPhyEUigc!(M2%8T(G0B1raA$!{)~P$58NcSnC%FYO)Z#<$3hTf-0w z$B!AC0<{A|y7P1R3cHVWH-hIA<#JN}f#`uzr4T7xqd>V$1%!766LtdEhAX@_fE-tX-0tl>-j zbeQ`_!&cda20p0zuK-t8Wq)v&6go|;w#TI5w8YML?@9pi*Cq5RE1@9ZLvBxLip{>| zyA-!nNf=#koNvS!+u72$;(t`2h5Ro9C&L#Yha)KJ3)Hv}*jAb?+TLbvGc9RB{NRqe zE#N@5&0>?~PzJ2i4(aehye_>uFO98^7B(*0P6Hn158cR?LZ)e=-%4h`yJ7r4gDoU< zUkKW~)FFPH1nEA3+C9G(N==TsK(NadVnhKtgm&&inF09Ry4Ag8Eq>n1cvs^~Z))xs z3lDy61`M+-SEIhI83+H_qv12X4g*b#e&uSb42{(|RwkSjT+KguziL^vQtdV28I8hL zZf|Jet=+rv@-nwLc#NCK+F0LbQsOMnZu!<-jkvFT;O7mfC|9|Q@V7|=|2c@^!VBj_ zmDw2LEw_;J5dbM@z-4acKUY3#~SsxX}Av3l>uQ%R&c(U6x2sM6L8(w8zjUw&1$q?hj=ykdl$6YT#|#N_pZ zvwigx6h191z&cy(*S9A+>2&2T)wRtCWiTX?1tJQbaYbaWJ|28YLu5fikw&paBU-W~7+O|0!P|9&(C0AQL zr~Nnmv3HYf87P{x^oz)aRbG}}O!#)WUdSaEG=p1>^Ft zD<;jIpTeg^>rK9)&kJK(zG(K$ zno}vil!XeGKrL8zC#*|?ZvER;bL2p{K*<(_d38qwU1dJL!rueVHm8bPnubR;ra5SKxQ{mn7hKp$^Qc%$Z9p#mya1DUVfo?^9A$D;Hfnr-R-Gv~;rDC|t@2e3-9{ z+{@_qys35XaI9=S8w8djyV&78)Y&hq$6M+z-_W{Mx}3Km`B7(N`z&~s@rN$9{pZ=L zu64omfs}~6kn>_!pt8D6wk<4e8Zw$DJ*E2_Inqu8Xdl+W?Ig>L8ARj$ejW)Gl;;>6 ze=<)3%L@4>N84-!zR&4eNE*9#pZw)z#<*@U(MlOd5d+hYZDDkwUx--~dnK)-2UsVv z#0L;gb12#(&p@Z@AU;w%ZbAlkExn_-?+D9sljy}|$Gt>2mi*PB$*WCYjV^ZHHSyVd zZQK->@JJ+B`u?EoLleNSnG$1wsb9i`_lEdebmuLtI=AWgf_SJM@ z*7mHTOTJH)Y)QCned9*Y>0}WfQ)FsL0PJ{$ap%={C>OJu;Q4o=$Q$1sp;&WDIZLwp zPY4`O-G*p(NIm`eRZ$ROS9S{*4*t7sPwy2wUpr$}SgaJholr0o?u#OSXZOV7%^=ry z`Yps4q;_kbssAgTfMXpcpCNU8&#uqlOq2o`hNJP52oIXm25zM-vunV121A*F9Qo(>1ZDBMm1b+8KNhjp|j&Y*IEc0s4g{( z?O6r~9%UVw$=vto+|{rHQLUfo+9Q3xEeuTv$?^Mk)i!WdORBy_jcJ3;>X+Qoz249y zpqRV*2v2(n-mVb%L(!uT5qn^cB&}=pkkMq6by{eLHr%1I^I2IH{km8{RHgcSh?~_i z$#MZGmy|w2Z_#sddPY*D#dS<6u!S*JKzbz!tZxZy+g^&K2Do*X#j{`O zfhC9PdDyiOzQnO3miIj7MG-Ax+0sN`d%+syvJaMabg19?2??>eY=XaifLpTcYfJ3! z+5Px&9#bB z6N6q};F$%<2hx2;5WkY(SaWVzDz@_1tu)!~(N1@*0U-sYxY1O}qRwOYC1qazBaUqi zC8&^S9gVa*muMm6X4cxfy0tqMkOw>HIEKXmvqfuX)TMyWtq+0+?ai|C@$_y)=4VzQ z9|QBYEtZA)!;q!Om>GR}0gf>Uz+~gAaW4M%FJ%FJl)|#9dhUR)VtWN4D8tr%`4tJ| z4g%;;zA-BY<;&xe+hmL16s=mP;vo9zLsa&ezV#-ZxUbpos3BQVaJ^Jalm1QzfaG&62iYi5@ zSiP({uHky9ZJ=UY<{lJqU8Wz-ba*%!u_Eh6E}4yZ?PX}Bb-?FCrJ?-4-hi0vnnN4L3wf@jbQmN zdWt2P!w^}EUwF_n3)s6g5C8@8^EhK@a5qBLVYGR1z<$T|6%E$$ZN|mst&Tu8T(ntk zPh~yVcUS7!scyVyRd?Gn6VUlfp%@~N((qJomRfFD4w2Ch0|jA#rLFYDfe3oIRG#lZq^ESIsE5sx$*Vc zg3}aKRUk}ba+*J<{#DII)b7&F@O%<9>NdKP2ppIIu4B$TUn)zwwB(*H${qqY8bfC> zcLpD&wH}bP^=0y;#u+Y7Fdm56){o>LBC0?C$Dl`rUmiGvvANu;Mq%A%%bbR zEHHiVOqDw4^T)req-Jm$-6t*cRD1k8YDc zw-R7|{^VYMZ*&Udc;{@UazE}aF?*pZ9Qxrdh$oup);s~BYWUc`a)rY?xXnKllRXbf4fMvW`MQx*(8Z2YgyJ`y0WYsve3x=6@!Od? zL;b>$)OwZgPSn|4O%19V3TsW055&o&-AO%u-$Xo9e7?4VQJ^hZgKdZ&B)s{?QrSIyps9MAwZzCJy@%z|1Q71>QG zh4SrweoF8h9oZ@wnbz}gv~33Ft7Yg@r9J^iFbSI0+x>&41d-egrD@Y%P ztpbc62ufyYzxJvp7h#Yb}?`W=4NL>L|V;cLk?vfypp=%>9bYxnTPz zK<5s5y8O*Sj}oly-oc!kbpyFy2>JfyLxc+X8s(&G_KP5bR6)LsvwaIDfsS`>HY3+3 zrCHu}FFMY43aJ>9zk^Zp*o~t3q+?Zc|C1Q;qqka(#`&6e9XAroei#BPG;4SKNxqJt zj=m7oXakWq8fC2yPhXy!KUyF+e-Jv=0*2v!X@dXovci0yyo0M`hF#xhOdsD(Jnciy zRcsCsD3F$c&qbi^x+}hwJl#A%*y`25+*MW1=T6vp_U)oYwa5A-$np1$Qv+@k>9x%k zVA7+|niwJq!S`FKo+~sc^vo9OJ&fqVgGuICV6Ixzus1tHUemU#!eGPAJ+*vc~L^@(fu__ihUk-Gn5tG5$vI3PO~ zKk2K8$(`dnB)ZNgskH;`UkRXp%D#EjK$fFFA7KH_XA+inNyMM8T`0B2w6|svy@pKT9w)8Rqz@IM<~*OwA`mxQk`+2!h5IYuB&7 zc=b#RQAFYw2=%}qL3%uj3UQGrGYC&&*WkNl{79kix9qPB=klt@CLHPtxL|M`kBpue z2@2tktN*wb>;eCi$5cuZXH@yw@}Z@%n1oDWX3Ly&uNvawBV2_7PAP^zOGN{55k@?w zEyM8wU5c?Wd7SX4p>19kdKQv_BU#oNb-Qn9)pnt8p>cp3>0Nk5?_0$MthWk16Kx6Z z!pqfcbzLW%)Y(kA|19fC%-w850^U9HMo|Ji?jA>-3I&Z{t1jyh;dILDGG>o*m3vP0 z$v?q&4{dFo(#yPkORO#zv8rY)6LC$v{KY``VFJ_f4)XY1xV6P+l8 zw5;50#ms9M-Gz%00}C@PA}b=U=ea`3AuFiccv&?^;f^m&3r6+W|6O+W8E-AwD{$9Z_))glvL~UI!S6-IrjxRXXSL3SgC^@be_pOX(=b zG^odmP!fPlLCuArk}DdMM_1hkANL^|!}K4za<@@)mOItXd)D3yR#lIwF2J$k9Kms% zoE$?A9ofz}?vWDKCqARqG5=}@;Zt~E+(gW{cB*q89_M+HB}(o0S1(&y=ucW3xtbWb z$1JoG2F7wxqZgz|<{ILF?Z=#L95Q^Ii!Iezupn#j9+Em{HTBa zWr!oT*if{&%M~j6qtx85?Hey8Mmj!VPv3bq?LqY_S27T9-LM%Vq=A8(z=xi&EqB$c8(!ilGhHWZ10UT+0v*G2u|V#YU>C#wyy#hzE-po-0T{v=aD z*H4%4lmQap@;n_x`}?-&V<-wY(;|B?P$q6YUF7(;w@x59VCokI{qu(N9oW#V``_G6 zNkrH97S~(fnFN-I(-P~T|AI43DQ1r(5ZksI?;d3fD*Y;R;Z0{Sa9xVi6`nnxmQlEi za*xk`T?OXK0kTu(cmc;lUs+sKi~mM(3U^!o3*rZTe*;K#xT(_;9b;7dw$f6_

P7 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 ACjbBd literal 0 HcmV?d00001 From bb6b2ec5291e933d79ba23acefcfe579e29cfa18 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 11:22:49 -0300 Subject: [PATCH 3/7] =?UTF-8?q?Header=20e=20navega=C3=A7=C3=A3o=20adiciona?= =?UTF-8?q?dos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Components/Config/configBody.js | 9 +++-- src/Screens/Feedback/feedback.js | 51 +++++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/Components/Config/configBody.js b/src/Components/Config/configBody.js index 4a43aa8..0c03104 100644 --- a/src/Components/Config/configBody.js +++ b/src/Components/Config/configBody.js @@ -104,7 +104,12 @@ export default class configBody extends Component { Aplicativo - + { + navigation.navigate("FeedbackScreen") + }} + > Enviar Feedback @@ -160,7 +165,7 @@ export default class configBody extends Component { - + Excluir Conta diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js index e574a35..ecfbbef 100644 --- a/src/Screens/Feedback/feedback.js +++ b/src/Screens/Feedback/feedback.js @@ -8,9 +8,10 @@ import { TextInput, StatusBar, Dimensions, - TouchableOpacity, - ScrollView + TouchableOpacity } from "react-native" +import { Icon } from "react-native-elements" +import Touchable from "react-native-platform-touchable" import LinearGradient from "react-native-linear-gradient" import unichatIcon from "../../assets/imgs/unichat-icon-no-background.png" @@ -22,12 +23,34 @@ export default class Feedback extends Component { } } + handleBackPress = () => { + const { navigation } = this.props + const { disabled } = this.state + if (!disabled) { + navigation.navigate("SettingsScreen") + } + return true + } + render() { const { content } = this.state return ( - + + + + + + + Feedback + + @@ -70,6 +93,23 @@ const styles = StyleSheet.create({ container: { flex: 1 }, + header: { + backgroundColor: "#fff", + elevation: 5, + marginTop: 0, + fontFamily: "OpenSans" + }, + headerContent: { + flexDirection: "row", + alignContent: "center", + marginBottom: 15, + marginTop: 15 + }, + feedbackInfo: { + fontSize: 22, + textAlign: "left", + marginLeft: 10 + }, painel1: { // flex: 3 height: altura / 2.5 @@ -119,5 +159,10 @@ const styles = StyleSheet.create({ buttonContainer: { height: "30%", justifyContent: "center" + }, + back: { + justifyContent: "center", + width: 40, + marginLeft: 10 } }) From 04db3f4c21dcbc4f7eb2dcde844f36a6ca15819e Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 15:35:09 -0300 Subject: [PATCH 4/7] Ajustes na tela --- src/Screens/Feedback/feedback.js | 134 ++++++++++++++++++++----------- 1 file changed, 86 insertions(+), 48 deletions(-) diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js index ecfbbef..e557016 100644 --- a/src/Screens/Feedback/feedback.js +++ b/src/Screens/Feedback/feedback.js @@ -7,8 +7,11 @@ import { Text, TextInput, StatusBar, + TouchableOpacity, + TouchableWithoutFeedback, + ScrollView, Dimensions, - TouchableOpacity + Keyboard } from "react-native" import { Icon } from "react-native-elements" import Touchable from "react-native-platform-touchable" @@ -23,6 +26,30 @@ export default class Feedback extends Component { } } + componentDidMount() { + this.unsubscribe1 = Keyboard.addListener( + "keyboardDidShow", + this.keyboardDidShow + ) + this.unsubscribe2 = Keyboard.addListener( + "keyboardDidHide", + this.keyboardDidHide + ) + } + + componentWillUnmount() { + this.unsubscribe1() + this.unsubscribe2() + } + + keyboardDidShow = () => { + this.scrollView.scrollToEnd({ animated: true, duration: 100000 }) + } + + keyboardDidHide = () => { + this.textInput.focus() + } + handleBackPress = () => { const { navigation } = this.props const { disabled } = this.state @@ -51,43 +78,59 @@ export default class Feedback extends Component { Feedback - - - - FEEDBACK - - Envie-nos um feedback elogiando ou relatando algum bug que você - encontrou! - - - - - - this.setState({ content: text })} - value={content} - multiline - /> - - - - - Enviar - - - - + { + this.scrollView = view + }} + > + + + + FEEDBACK + + Envie-nos um feedback elogiando ou relatando algum bug que você + encontrou! + + + + {/* */} + { + this.textInput.focus() + }} + > + + { + this.textInput = textInput + }} + // style={styles.textInputView} + placeholder="Digite aqui..." + onChangeText={text => this.setState({ content: text })} + value={content} + multiline + /> + + + {/* */} + + + Enviar + + + {/* */} + {/* */} + ) } } const altura = Dimensions.get("window").height +const largura = Dimensions.get("window").width const styles = StyleSheet.create({ container: { @@ -97,7 +140,7 @@ const styles = StyleSheet.create({ backgroundColor: "#fff", elevation: 5, marginTop: 0, - fontFamily: "OpenSans" + fontFamily: "Open Sans" }, headerContent: { flexDirection: "row", @@ -110,10 +153,6 @@ const styles = StyleSheet.create({ textAlign: "left", marginLeft: 10 }, - painel1: { - // flex: 3 - height: altura / 2.5 - }, painelText: { // flex: 1, marginLeft: 30, @@ -122,8 +161,10 @@ const styles = StyleSheet.create({ // backgroundColor: "red" }, logo: { - flex: 1, - aspectRatio: 1, + // flex: 1, + width: largura / 2, + height: largura / 2, + // aspectRatio: 3 / 2, marginLeft: 30 }, textoTitulo: { @@ -135,11 +176,10 @@ const styles = StyleSheet.create({ marginTop: 20, color: "#fff" }, - painel2: { - height: altura - altura / 2.5 - }, textInputView: { - height: "70%" + flex: 1, + // backgroundColor: "green" + height: altura / 3 // marginLeft: 10, // marginRight: 10 // borderWidth: 1 @@ -154,11 +194,9 @@ const styles = StyleSheet.create({ alignSelf: "center", borderRadius: 20, justifyContent: "center", - width: "80%" - }, - buttonContainer: { - height: "30%", - justifyContent: "center" + width: "80%", + marginTop: 5, + marginBottom: 5 }, back: { justifyContent: "center", From 4098b2e2d7efc0e9a5cf28353564146d248bc6ed Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 15:36:37 -0300 Subject: [PATCH 5/7] Instalado modulo react-native-communications --- package-lock.json | 5 +++++ package.json | 1 + 2 files changed, 6 insertions(+) diff --git a/package-lock.json b/package-lock.json index 7227a75..e037e75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8151,6 +8151,11 @@ } } }, + "react-native-communications": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/react-native-communications/download/react-native-communications-2.2.1.tgz", + "integrity": "sha1-eIO1ayCgAu63kMET+GFuqGksp5U=" + }, "react-native-confirmation-code-input": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/react-native-confirmation-code-input/-/react-native-confirmation-code-input-1.0.4.tgz", diff --git a/package.json b/package.json index 9eeb7f5..808cfb7 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "react": "16.8.3", "react-dom": "^16.8.6", "react-native": "^0.59.6", + "react-native-communications": "^2.2.1", "react-native-confirmation-code-input": "^1.0.4", "react-native-contacts": "^4.0.1", "react-native-elements": "^1.1.0", From a860362636b6eccee55c905e42eae064443c925e Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 16:16:22 -0300 Subject: [PATCH 6/7] Funcionalidade de enviar e-mail --- src/Screens/Feedback/feedback.js | 47 ++++++++++++++------------------ 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js index e557016..0871d84 100644 --- a/src/Screens/Feedback/feedback.js +++ b/src/Screens/Feedback/feedback.js @@ -13,6 +13,7 @@ import { Dimensions, Keyboard } from "react-native" +import Communications from "react-native-communications" import { Icon } from "react-native-elements" import Touchable from "react-native-platform-touchable" import LinearGradient from "react-native-linear-gradient" @@ -27,27 +28,18 @@ export default class Feedback extends Component { } componentDidMount() { - this.unsubscribe1 = Keyboard.addListener( + this.unsubscribe = Keyboard.addListener( "keyboardDidShow", this.keyboardDidShow ) - this.unsubscribe2 = Keyboard.addListener( - "keyboardDidHide", - this.keyboardDidHide - ) } componentWillUnmount() { - this.unsubscribe1() - this.unsubscribe2() + this.unsubscribe() } keyboardDidShow = () => { - this.scrollView.scrollToEnd({ animated: true, duration: 100000 }) - } - - keyboardDidHide = () => { - this.textInput.focus() + this.scrollView.scrollToEnd({ animated: true }) } handleBackPress = () => { @@ -93,7 +85,6 @@ export default class Feedback extends Component { - {/* */} { this.textInput.focus() @@ -104,7 +95,6 @@ export default class Feedback extends Component { ref={textInput => { this.textInput = textInput }} - // style={styles.textInputView} placeholder="Digite aqui..." onChangeText={text => this.setState({ content: text })} value={content} @@ -112,8 +102,23 @@ export default class Feedback extends Component { /> - {/* */} - + { + Communications.email( + [ + "max.lima2@gmail.com", + "pedrochaveslimas3@gmail.com", + "netobac1@gmail.com", + "evandro.monte98@hotmail.com" + ], + null, + null, + "Feedback", + content + ) + }} + > Enviar - {/* */} - {/* */} ) @@ -154,17 +157,13 @@ const styles = StyleSheet.create({ marginLeft: 10 }, painelText: { - // flex: 1, marginLeft: 30, marginRight: 20, marginBottom: 20 - // backgroundColor: "red" }, logo: { - // flex: 1, width: largura / 2, height: largura / 2, - // aspectRatio: 3 / 2, marginLeft: 30 }, textoTitulo: { @@ -178,11 +177,7 @@ const styles = StyleSheet.create({ }, textInputView: { flex: 1, - // backgroundColor: "green" height: altura / 3 - // marginLeft: 10, - // marginRight: 10 - // borderWidth: 1 }, textButton: { alignSelf: "center", From 3b2d0b8fb8f602c9cc024c21c343ac7042351658 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 13 Jun 2019 16:24:30 -0300 Subject: [PATCH 7/7] =?UTF-8?q?Resolvido=20bug=20com=20bot=C3=A3o=20voltar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Screens/Conversas/conversas.js | 1 + src/Screens/Feedback/feedback.js | 17 +++++++---------- src/routes.js | 3 +-- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/Screens/Conversas/conversas.js b/src/Screens/Conversas/conversas.js index 511c05f..28d751f 100644 --- a/src/Screens/Conversas/conversas.js +++ b/src/Screens/Conversas/conversas.js @@ -152,6 +152,7 @@ export default class Conversas extends Component { } handleBackPress = () => { + BackHandler.exitApp() return true } diff --git a/src/Screens/Feedback/feedback.js b/src/Screens/Feedback/feedback.js index 0871d84..96153c6 100644 --- a/src/Screens/Feedback/feedback.js +++ b/src/Screens/Feedback/feedback.js @@ -11,7 +11,8 @@ import { TouchableWithoutFeedback, ScrollView, Dimensions, - Keyboard + Keyboard, + BackHandler } from "react-native" import Communications from "react-native-communications" import { Icon } from "react-native-elements" @@ -28,14 +29,13 @@ export default class Feedback extends Component { } componentDidMount() { - this.unsubscribe = Keyboard.addListener( - "keyboardDidShow", - this.keyboardDidShow - ) + BackHandler.addEventListener("hardwareBackPress", this.handleBackPress) + Keyboard.addListener("keyboardDidShow", this.keyboardDidShow) } componentWillUnmount() { - this.unsubscribe() + BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress) + Keyboard.removeListener("keyboardDidShow", this.keyboardDidShow) } keyboardDidShow = () => { @@ -44,10 +44,7 @@ export default class Feedback extends Component { handleBackPress = () => { const { navigation } = this.props - const { disabled } = this.state - if (!disabled) { - navigation.navigate("SettingsScreen") - } + navigation.navigate("SettingsScreen") return true } diff --git a/src/routes.js b/src/routes.js index 20c09a8..c21a94f 100644 --- a/src/routes.js +++ b/src/routes.js @@ -138,8 +138,7 @@ const HomeStackNavigator = createStackNavigator( } }, { - initialRouteName: "FeedbackScreen" - // initialRouteName: "Conversas" + initialRouteName: "Conversas" }, { header: null } )