{"version":3,"sources":["/Users/macmini/projects/casher/app-web/components/ViewPager.js","/Users/macmini/projects/casher/app-web/src/views/user/PreInfos.js","/Users/macmini/projects/casher/app-web/node_modules/moment/locale sync /^/.//.*$","/Users/macmini/projects/casher/app-web/components/InitApp.js","/Users/macmini/projects/casher/app-web/components/Modal.js","/Users/macmini/projects/casher/app-web/src/components/DatePicker.js","/Users/macmini/projects/casher/app-web/src/infra/Util.js","/Users/macmini/projects/casher/app-web/src/index.pages.js","/Users/macmini/projects/casher/app-web/src/views/Home.js","/Users/macmini/projects/casher/app-web/src/views/Dashboard.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Lista.js","/Users/macmini/projects/casher/app-web/components/fbsdk.js","/Users/macmini/projects/casher/app-web/components/AdMob.js","/Users/macmini/projects/casher/app-web/img/Casher_logoescrita2.png","/Users/macmini/projects/casher/app-web/img/Casher_logoescrita.png","/Users/macmini/projects/casher/app-web/src/views/mensagens/Lista.js","/Users/macmini/projects/casher/app-web/src/views/mensagens/Header.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Calendario.js","/Users/macmini/projects/casher/app-web/src/components/DateTime/CalendarSelect.js","/Users/macmini/projects/casher/app-web/src/components/DateTime/styles/CalendarSelectStyles.js","/Users/macmini/projects/casher/app-web/components/icon.js","/Users/macmini/projects/casher/app-web/src/views/Menu.js","/Users/macmini/projects/casher/app-web/img/chart-donut_white.png","/Users/macmini/projects/casher/app-web/img/chart-donut_black.png","/Users/macmini/projects/casher/app-web/src/infra/firebase.js","/Users/macmini/projects/casher/app-web/components/Firebase.js","/Users/macmini/projects/casher/app-web/src/views/acesso/index.js","/Users/macmini/projects/casher/app-web/src/views/Pesquisa.js","/Users/macmini/projects/casher/app-web/img/logo.png","/Users/macmini/projects/casher/app-web/src/views/acesso/Login.js","/Users/macmini/projects/casher/app-web/components/DialogAlert.js","/Users/macmini/projects/casher/app-web/src/views/user/index.js","/Users/macmini/projects/casher/app-web/src/views/mensagens/Notificacoes.js","/Users/macmini/projects/casher/app-web/src/views/mensagens/GifPicker.js","/Users/macmini/projects/casher/app-web/components/FlatGrid.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Novadivida.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Transacoes.js","/Users/macmini/projects/casher/app-web/src/views/faturas/NovaTransacao.js","/Users/macmini/projects/casher/app-web/src/views/faturas/EscolherData.js","/Users/macmini/projects/casher/app-web/src/views/user/HeaderContatos.js","/Users/macmini/projects/casher/app-web/src/views/configuracoes/Configs.js","/Users/macmini/projects/casher/app-web/src/components/SelectInput.js","/Users/macmini/projects/casher/app-web/src/components/Menu.js","/Users/macmini/projects/casher/app-web/src/components/DatePicker2.js","/Users/macmini/projects/casher/app-web/src/views/configuracoes/CriarPin.js","/Users/macmini/projects/casher/app-web/src/views/configuracoes/InserirPin.js","/Users/macmini/projects/casher/app-web/src/views/configuracoes/Sobre.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaArquivadas.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaDividaAceitar.js","/Users/macmini/projects/casher/app-web/src/views/faturas/HeaderAceitar.js","/Users/macmini/projects/casher/app-web/src/views/user/Qrcode.js","/Users/macmini/projects/casher/app-web/src/views/user/Header.js","/Users/macmini/projects/casher/app-web/img/fundo_qrcode.png","/Users/macmini/projects/casher/app-web/img/sqare2.png","/Users/macmini/projects/casher/app-web/img/fundo_qrcode_black.png","/Users/macmini/projects/casher/app-web/img/sqare2_black.png","/Users/macmini/projects/casher/app-web/src/views/mensagens/Conversa.js","/Users/macmini/projects/casher/app-web/src/views/mensagens/CompMensagem.js","/Users/macmini/projects/casher/app-web/img/gif_white.png","/Users/macmini/projects/casher/app-web/img/gif_blue.png","/Users/macmini/projects/casher/app-web/src/views/faturas/EscolherVencimento.js","/Users/macmini/projects/casher/app-web/src/views/faturas/EscolherTransacao.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaPessoasDivida.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Amigos.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Graficos.js","/Users/macmini/projects/casher/app-web/src/views/faturas/HeaderGraficos.js","/Users/macmini/projects/casher/app-web/src/views/user/ListaContatosTelefone.js","/Users/macmini/projects/casher/app-web/src/views/user/NovoContato.js","/Users/macmini/projects/casher/app-web/src/views/user/InfosUser.js","/Users/macmini/projects/casher/app-web/src/views/user/FotoUser.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Relatorio.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaExcluidas.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaPessoasDividaRelatorio.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaPessoasDividaRelatorioPessoa.js","/Users/macmini/projects/casher/app-web/src/views/faturas/RelatorioAgrupado.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Calendarios.js","/Users/macmini/projects/casher/app-web/src/views/faturas/CalendarioPelotas.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaCalendarios.js","/Users/macmini/projects/casher/app-web/src/views/faturas/ListaRelatorios.js","/Users/macmini/projects/casher/app-web/src/views/Abertura.js","/Users/macmini/projects/casher/app-web/img/logo_vazado.png","/Users/macmini/projects/casher/app-web/src/redux/reducer.js","/Users/macmini/projects/casher/app-web/src/redux/actions.js","/Users/macmini/projects/casher/app-web/src/worker/notificacao.js","/Users/macmini/projects/casher/app-web/components/Icon.js","/Users/macmini/projects/casher/app-web/src/worker/transacao.js","/Users/macmini/projects/casher/app-web/src/views/user/ListaContatos.js","/Users/macmini/projects/casher/app-web/img/papel_picotado2.png","/Users/macmini/projects/casher/app-web/img/papel_picotado_escuro2.png","/Users/macmini/projects/casher/app-web/src/infra/index.js","/Users/macmini/projects/casher/app-web/src/styleGlobal.js","/Users/macmini/projects/casher/app-web/src/infra/Cloud.js","/Users/macmini/projects/casher/app-web/src/worker/login.js","/Users/macmini/projects/casher/app-web/src/views/faturas/CellListaMain.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Banner.js","/Users/macmini/projects/casher/app-web/img/fundo_casher_2.png","/Users/macmini/projects/casher/app-web/src/views/faturas/CalendarioPequeno.js","/Users/macmini/projects/casher/app-web/src/worker/divida.js","/Users/macmini/projects/casher/app-web/src/worker/usuario.js","/Users/macmini/projects/casher/app-web/components/PgModal.js","/Users/macmini/projects/casher/app-web/src/redux/actionTypes.js","/Users/macmini/projects/casher/app-web/src/worker/dados.js","/Users/macmini/projects/casher/app-web/src/worker/sobre.js","/Users/macmini/projects/casher/app-web/src/components/DateTime/index.js","/Users/macmini/projects/casher/app-web/src/components/DateTime/commonFn.js","/Users/macmini/projects/casher/app-web/components/TabView.js","/Users/macmini/projects/casher/app-web/src/views/user/PrimeiraVez.js","/Users/macmini/projects/casher/app-web/img/logo-com-escrita_branco.png","/Users/macmini/projects/casher/app-web/src/views/user/Telefone.js","/Users/macmini/projects/casher/app-web/src/views/user/AlterarSenha.js","/Users/macmini/projects/casher/app-web/src/views/acesso/Cadastro.js","/Users/macmini/projects/casher/app-web/src/components/ImageUpload.js","/Users/macmini/projects/casher/app-web/img/icone_add.png","/Users/macmini/projects/casher/app-web/src/worker/contatos.js","/Users/macmini/projects/casher/app-web/src/components/DialogAlert.js","/Users/macmini/projects/casher/app-web/src/worker/chat.js","/Users/macmini/projects/casher/app-web/src/views/faturas/Header.js","/Users/macmini/projects/casher/app-web/src/views/faturas/IconeCarrinho.js","/Users/macmini/projects/casher/app-web/src/views/faturas/HeaderRelatorio.js","/Users/macmini/projects/casher/app-web/img/rel1_3.png","/Users/macmini/projects/casher/app-web/img/rel1_2.png","/Users/macmini/projects/casher/app-web/components/Disabeld.js","/Users/macmini/projects/casher/app-web/web-build/register-service-worker.js","webpack:////Users/macmini/projects/casher/app-web/index.js?35f4","/Users/macmini/projects/casher/app-web/components/Alert.js","/Users/macmini/projects/casher/app-web/src/index.init.js","/Users/macmini/projects/casher/app-web/src/components/TodoSwipeList.js"],"names":["ViewPager","state","pg","setPage","index","setState","props","onPageSelected","position","this","children","Component","View","PreInfos","load","usuario","id_usuario","screenProps","store","getState","preinfos_id_usuario","boolcontatoproprio","preinfos_boolcontatoproprio","modalFiltroVisible","showpreinfos","nav","navigation","params","obj","id","flag_eh_contato","Usuario","getUsuarioInfos","data","error","Alert","alert","msg","text","onPress","cancelable","abrirModal","navigate","activity","oldState","onGoBack","onClose","unsubscribe","subscribe","abrir","foto","foto_large","returnFotoGen","openModal","style","styles","viewFora","activeOpacity","Actions","setShowPreInfos","show","closeModal","content","abrirImg","Image","image","source","uri","resizeMode","labelnot1","nome","view3","getTema","button3","addDivida","Icon","icon","fromFontFamily","name","filtrar","abrirMsgs","abrirInfos","setFiltroPessoa","setFazerPesquisa","id_usuario_contato","id_contato","routeName","key","Math","random","contato","tela","StyleSheet","create","alignSelf","alignItems","justifyContent","flexDirection","borderRadius","overflow","margin","top","bottom","right","left","width","height","backgroundColor","flex","color","textAlign","padding","fontSize","map","webpackContext","req","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","wm","theme","root","classes","fullScreen","open","Boolean","visible","onRequestClose","overflowX","PaperProps","Platform","select","web","default","Modal","DatePicker","Animated","Value","validarValue","value","marginTop","time","Date","format","toJSON","date","br","isDateTimePickerVisible","getDateBr","onChange","onChangeText","console","log","timing","toValue","duration","start","v","label","disabled","disabledClear","datePickerModeAndroid","button","Keyboard","dismiss","showDateTimePicker","view","Text","getDate","is24Hour","mode","isVisible","onConfirm","handleDatePicked","onCancel","hideDateTimePicker","borderStyle","borderWidth","borderBottomWidth","paddingRight","fontWeight","paddingTop","marginBottom","DatePicker2","shadowColor","elevation","shadowOpacity","shadowRadius","shadowOffset","string","replace","parseFloat","toFixed","componente","retorno","options","title","videoQuality","durationLimit","maxWidth","parseInt","maxHeight","quality","customButtons","chooseFromLibraryButtonTitle","cancelButtonTitle","takePhotoButtonTitle","storageOptions","skipBackup","path","ImagePicker","showImagePicker","response","customButton","str","res","substring","length","limit","Number","email","exec","t","test","openRoute","address","startsWith","Linking","canOpenURL","then","supported","openURL","phoneNumber","link","OS","subject","body","encodeURI","parseNumeroDuasCasas","val","nnn","num","indexOf","trim","s","r","RegExp","getDistance","user_local","origin","destino","foco","latitude","longitude","humanizarDistancia","distLatLongEmMt","mask","font","replaceAll","VMasker","toMoney","toNumber","telMask","contemString","limparStringNumber","toPattern","validarCadastroDocCpf","toUpperCase","toLowerCase","MaskService","toRawValue","unit","separator","delimiter","undefined","toMask","precision","match","valtest","split","imageURL","callback","async","RNFS","require","RNFetchBlob","fs","readStream","ifstream","onData","chunk","onError","err","onEnd","unlink","getSize","imageSize","size","offset","x","y","ImageEditor","cropImage","imageURI","ImageStore","getBase64ForTag","base64Data","removeImageForTag","reason","catch","lat1","lon1","lat2","lon2","deg2rad","deg","PI","dLat","dLon","a","sin","cos","atan2","sqrt","metros","doc","AppNavigator","createStackNavigator","Home","screen","connect","navigationOptions","header","Calendarios","Pesquisa","LoginEmail","Cadastro","Perfil","Notificacao","NovaDivida","Transacoes","NovaTransacao","EscolherData","CriarPin","Configs","ListaContatos","InserirPin","Sobre","ListaArquivadas","Qrcode","Conversa","Telefone","EscolherVencimento","EscolherTransacao","ListaPessoasDivida","PrimeiraVez","Amigos","Graficos","ListaDividaAceitar","ListaContatosTelefone","NovoContato","GifPicker","InfosUser","FotoUser","Relatorio","ListaExcluidas","ListaPessoasDividaRelatorio","ListaPessoasDividaRelatorioPessoa","RelatorioAgrupado","input","App","createBrowserApp","history","WebApp","createAppContainer","createApp","MuiThemeProvider","createMuiTheme","tema","spacing","palette","type","React","user","lastexit","tempopin","pin","recemativou","testaTempoPin","actions","setChatAtivo","date1","date2","moment","diff","asSeconds","setRecemAtivou","Content","telefone","flag_primeira_vez","fragment1","data_nascimento","fragment2","Dashboard","telaini","qtdmsgs","aceitasqtd","routes","FireBase","init","token","os","salvarToken","dispatch","scenes","SceneMap","first","view2","fragment3","second","ref","nha","calendario","third","forth","i","navigationState","tabBar","route","marginLeft","tabItem","atualizar","preparaFitros","loadCalendar","viewnot1","viewnot3","openTab","numberOfLines","viewnot2","TabView","Dimensions","get","renderScene","renderTabBar","swipeEnabled","tabBarPosition","onIndexChange","handleIndexChange","menuLeft","openDrawer","setNotsMsg","setQtdNot","testeToken","Divida","listarNaoAceitas","setAceitaQtd","DrawerLayout","drawerWidth","keyboardDismissMode","onDrawerStateChanged","b","c","getQtdAceitas","renderNavigationView","menuleft","menu","drawerPosition","positions","Left","view7","renderPages","popToTop","flexWrap","minWidth","minHeight","Lista","faturas","flag_tipo","flag_status","coluna","order","dif","pra_mim","por_mim","pos","data_ini","data_fim","tipo_data","desc_datas","nome_pessoa","id_usuario_divida","id_contato_proprio_divida","qtdnot","add1","add2","fazer_pesquisa","mostrarvalheader","item","quitar","showMessage","message","description","id_divida","param","carregarDividas","array","total","element","val_montante","total_filtro_pessoa","cor_filtro_pessoa","listarHome","lista","preparaAds","calculaTotalfromRaw","splice","add","push","cleanFiltro","addListener","payload","subs","forEach","sub","remove","keyboard","TitleBar","styleGlobal","titlebar","button2","icon2","viewnot10","button1","text2","getColor","returnTextTopLeft","getArrow","escolherData","button41","abrirPessoas","icon4","button4","abrirNots","view11","view12","label9","listview","ListHeaderComponent","view41","botao_abilitado","trocaFlagTipo","botao_text_abilitado","trocaColuna","trocaStatus","trocaCrescente","viewprogress","Progress","progress","view61","text7","view8","view6","nenhumreg","viewnomepess","buttonfiltroremove","Util","view9999","text888","view99991","text8881","parseMoney","renderItem","rowID","keyExtractor","rightSubView","pode","flag_pode_editar","flag_espelho","view9988","button2quitar","openrelatorio","icon6quitar","text33","quitarDivida","leftSubView","paddingLeft","marginRight","view50","borderColor","FB","window","fbAsyncInit","appId","cookie","xfbml","version","AppEvents","logPageView","d","jsSrc","cb","getElementsByTagName","fjs","js","createElement","src","parentNode","insertBefore","head","appendChild","onload","loadScript","document","AccessToken","getCurrentAccessToken","Promise","reject","login","authResponse","accessToken","scope","LoginManager","logInWithReadPermissions","logInWithPermissions","AdMobBanner","AdMobInterstitial","PublisherBanner","AdMobRewarded","mensagens","listamigos","listamigos_completa","mensagens_completa","conversar","amigos","currentPosition","pesquisar","achou","getAmigos","alunos","cleanString","list","aluno","pes","getConversas","setListamsgTela","carregandoconversas","Chat","listagemPrincipalComUltimaMsg","salvarContato","getContato","container","viewhead99","view778","view777","TextInput","textinput","pesquisacampo","pesquisar_conversas","pesquisar_contatos","keyboardType","placeholder","inputNative","selectionColor","focus","view779","abrirQR","viewpager","horizontalScroll","flexGrow","page","content21","scroll","refreshControl","refreshing","onRefresh","Celllistview","ListEmptyComponent","Array","isArray","msgs","readed","id_sender","update","Cell","view9","getInfos","view131","abrirChat","view71","text81","text9","view72","view73","text11","getWeight","_id","totalmsg","view611","text811","obs_pessoal","button222","listview1","paddingBottom","view506","Header","setContato","borderBottomColor","Calendario","getProps","startOf","datedesc","timepicker","calculaTotalDaPessoa","JSON","parse","stringify","fazer_pesquisa2","setFazerPesquisa2","arraydata","subtract","endOf","vemarray","data_calendario","organizarObjporDataCalendario","notCurrentMonth","modalFiltroVisible2","setMonth","text2TOP","filtroTipo","selectedDate","DateTime","changeDate","carregaLista","changeMonthCallback","onChangeMonthCallback","customWeekdays","renderChildDay","day","returnTextDesc","onTouchOutside","DialogContent","button424","text3124","CalendarSelect","viewMode","calendarMonth","warpDayStyle","dateSelectedWarpDayStyle","renderCountNames","renderCustomDay","textDayStyle","currentDayStyle","notCurrentDayOfMonthStyle","isCurrent","CommonFn","ym","ymd","arraystyle","daysarraystyle2","customWarpDay","buttonini","warpicon","yearMonthChange","fontFamilyName","buttonend","warpDay","circulo","selectDate","cell","cell2","cell4","cell3","isDateEnable","currentYear","calendarChange","minDate","maxDate","weekdayStyle","renderPrevYearButton","renderPrevMonthButton","renderNextYearButton","renderNextMonthButton","warpRowWeekdays","warpRowControlMonthYear","month","weekdays","calendarArray","dayOfWeek","_","customweekdayscontainer","customweekdays","containerStyle","listKey","item2","toString","renderDay","extraData","numColumns","PureComponent","propTypes","PropTypes","func","object","defaultProps","screenWidth","day2","txtHeaderDate","icLockRed","IconNative","Menu","logout","motorista","pendente","openPageButton3","text1","view4","keyboardShouldPersistTaps","button313","openPageButtonRelatorios","icon211","text413","openPageButtonAceitar","button314","openGraficos","image2","openPageExcluidos","openPageArquivados","button311","openPageButton1","openPageButton2","view5","borderTopWidth","borderTopColor","disp","firebase","messaging","hasPermission","enabled","continuar","requestPermission","notifications","onNotificationOpened","notificationOpen","notificacaoExterna","notification","_data","getInitialNotification","subscrible","getToken","configReceberNotificacoes","tratarNotificacao","chatativo","listamsgativa","Vibration","vibrate","setBadge","AppState","addEventListener","onNotification","notif","_body","firebaseConfig","apiKey","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","messag","initializeApp","onMessage","opcoes","Notification","FacebookLogin","GoogleLogin","responseGoogle","resposta","logarComUserGoogle","profileObj","checkLoginState","LoginApp","loginFacebook","logarUser","goBack","fotos","url_img","GoogleSignin","configure","iosClientId","currentUserAsync","signOut","done","signIn","photo","idGoogle","loginGoogle","fb","Cloud","setTokenUser","translucent","barStyle","photos","imagelogo","view1","text21","logarFace","autoLoad","disableMobileRedirect","render","renderProps","cursor","onClick","button11","logarGoogle","text111","clientId","buttonText","onSuccess","onFailure","cookiePolicy","button111","openPageButton111","text1111","zIndex","listBuscaAnterios","textinputBusca","texto","setTimeout","historicoBusca","backPageButton","onSubmitEditing","buscar","returnKeyType","flatlist","icon3","text3","Login","secure","rEmail","senha","loginPadrao","openEmail","openDialog","descricao","align","recuperar","autoFocus","recuperarSenha","removeShadow","viewvolta","textinput1","autoCapitalize","textinputSenha","secureTextEntry","logarApp","footer","openRecuperarSenha","textinput2","text5","button21","text4","action","OpenDialog","showdataop","cropper","erro","validarUserMod","openCropper","parseImgContatctsToBase64","base64","upLoadFotoSemLib","url","titlebar_voltar","titlebar_voltar_icone","titlebar_textoprincipal","buttoncircle","recarregar","salvar","imageupload","aspectRatio","textinput51","len","maxLength","textinput6","textinput5","view22","datepicker1","set","hour","minute","millisecond","button999","icon50","view3339","button9","flag_mostrar_data_nascimento","icon8","textinput611","maskFormate","multiline","onHardwareBackPress","pai","notificacoes","listNotificacoes","buscarDados","setLidas","getNotificacoes","botao_text_desabilitado","atualizado","descpesquisa","gifs","timeout","getGifs","pesquisa","clearTimeout","buscarGifs","gif","columns","rows","floor","lastRowElements","empty","doSearch","view5069","view55","buttontext","returnGif","images","original","FlatGrid","ativo","resize","itemDimension","rowMax","items","nova","ia","views","content_cell","renderCell","getLista","renderLinha","divida","data_debito","num_vezes","carregar","dividir_montante","enumerar","ajuda","openparcelasfields","propsNav","arquivada","excluida","flag","montante","alterar","maskMoneyServicetoRawValue","data_vencimento","insert","restaurarDivida","cancelar","deletecancelarfunc","desarquivar","listarArquivada","listar","mostrarexcluidas","dividaExcluir","BackHandler","trocarPermission","limparDivida","testeDividaEdicao","icon41","testeDividaEdicaoColor","dividaExcluirAlerta","dividaExcluirAlertaDisabled","icon49","relacionarPessoaDivida","icon7","text611","button8","buttonhelp","icon39","textinput3","editable","button10","goContatos","requestContatosPermission","viewhelp","buttonhelp2","icon399","val_montante_f","maskMoneyKotheService","contextMenuHidden","textinput222","onlyNumbers","button911","datepicker","descstatus","status","button40","deletecancelar","button402","icon5","text32","button401","icon6","transacoes","pago","backPageButtonHandler","bind","tipo","loadTransacoes","TransacoesWorker","remover","removeEventListener","instrucao","flag_principal","deletar","view99up","view99","text82","text92","totais","id_transacao","text8","data_transacao","valor_formatado","icon61","transacao","aumentar_divida","diminuir_divida","atualizar_data","val_transacao","data_vencimento_divida","ajustarCampos","criar","listarid","ajustaFlag","calcula","montante_divida","perc","mont","percentual","maskNumberKotheService","maskNumberServicetoRawValue","limparTransacao","text6111","view62","text612","textinput11","button9999","switch","manual","desc","dias","operator","pressedOk","text311","thisSetDays","button411","text3111","button4241","text31241","view10","button4111","text31111","button42411","text312411","viewfantasma","getContatos","getAmigosEContatos","escolherContato","configs","opennotfields","setPin","setTempoPin","getUserLogado","temponot","horario_notificacao","not_1dia","not_2dia","not_3dia","not_7dia","flag_notificar_vencida","flag_notificar_aceitar","flag_notificar_pendente","m","utcOffset","salvarTempoAviso","atualizarDiasNot","salvarTempo","view3334","view333","inputProps","step","InputLabelProps","shrink","view444","view32","view31","view33345","changePin","button5","removePin","text6","selectinput1","key_label","key_value","setCor","setAjuda","setTelaInicial","setMostrarValHeader","Select","SelectOpen","styleDescricao","find","_menu","showMenu","openSelect","SelectMenu","setMenuRef","hideMenu","hide","MenuItem","filter","limparString","key_sub_label","contenerInput","getSuggestions","buttonItem","closeDialog","viewItem","valueItem","SelectInput1App","STATES","HIDDEN","ANIMATING","SHOWN","ANIMATION_DURATION","EASING","Easing","bezier","SCREEN_INDENT","_container","menuState","menuWidth","menuHeight","buttonWidth","buttonHeight","menuSizeAnimation","ValueXY","opacityAnimation","_setContainerRef","_onMenuLayout","nativeEvent","layout","parallel","easing","_onButtonLayout","measureInWindow","max","onHidden","dimensions","menuSize","transforms","translateX","multiply","min","translateY","shadowMenuContainerStyle","opacity","transform","animationStarted","modalVisible","testID","collapsable","onLayout","supportedOrientations","transparent","absoluteFill","shadowMenuContainer","menuContainer","disabledTextColor","textStyle","underlayColor","ellipsizeMode","node","isRequired","ViewPropTypes","bool","TouchableHighlight","ios","android","paddingHorizontal","pin1","pin1ok","pin2","bol","slice","mandarEmail","enviarPin","view311","bolinhaPin","viewpins","buttonpin","addPinNumber","button163","button162","view411","text15","lendo","handleAuthenticationAttempted","ToastAndroid","SHORT","pinredux","interval","FingerprintScanner","release","authenticate","onAttempt","clearInterval","fingerFuncs","setInterval","isSensorAvailable","biometryType","finger","handleBackButton","icon45","SobreW","getSobre","admin","button6","text31","text10","fotodouser","view133","nomedouser","view13","view15","text91","getColorStatus","rejeitadas","espera","listarEspera","listarRejeitadas","aceitarLoop","objextra","aceitar","ret","primeiro","aceitarLista","alertAceitar","alertAceitarRejeitadas","rejeitar","HeaderAceitar","camera","back","torch","qrcode","alterado","view5000","imgsqare","RNCamera","Constants","Type","front","flashMode","FlashMode","off","onBarCodeRead","addContato","view2222","button998","Camera","constants","TorchMode","icon22","ChatView","renderTicks","currentMessage","tickView","sent","tick","tickStyle","received","loadGravar","url_image_upload","escolhendoImage","messareply","connected","socket","backHandler","id_chat","avatar","messages","round","createdAt","system","Usuarios","citacao","emit","id_user_logado","getTokenUser","onSend","transports","query","getSocket","on","carregarConversas","mess","atualizaReaded","msgs_updates","testMsgExistente","listarMsgsAntigas","entrada","connectChat","getInfoContato","disconnect","didFocusSubscription","InputToolbar","toolbar","buttoncancelaquote","Composer","placeholderTextColor","textInputStyle","SwipeRow","disableLeftSwipe","leftOpenValue","standaloneRowBack","preparaReply","standaloneRowFront","Bubble","wrapperStyle","viewrendercomposer","Send","sendbtn","iconsend","load_foto","buttonrender","upLoadFoto","directUpload","openGif","Time","Message","cit","fontStyle","subString","button100","GiftedChat","fragment","showUserAvatar","renderComposer","onLongPress","locale","renderAvatar","onInputTextChanged","setCustomText","maxInputLength","timeFormat","renderTime","renderMessageImage","listViewProps","scrollToBottom","renderMessage","renderMessageText","renderBubble","renderInputToolbar","renderSend","alignContent","ComMensagem","msgoriginal","textmsgoriginal","estoroulimite","newmsgobj","MessageText","getMsg","isMoment","clone","voltardireto","text61","nao_relacionadas","relacionadas","todos","nao_relacionadas_completo","relacionadas_completo","todos_completo","getNomes","getTelaDividasPorPessoa","buttonmag","text9_1","para_mim_f","view74","getCor","dif_f","text9_2","por_mim_f","addAmigo","relacionar","aviso","button31","viewflag","relacionarAlert","icon21","loadGrafico","valor","negativo","svg","fill","listarGraficos","view501","view51","BarChart","yAccessor","contentInset","XAxis","formatLabel","u","valor_f","view20","PieChart","outerRadius","innerRadius","labelRadius","pieData","valueAccessor","slices","labelCentroid","pieCentroid","G","textAnchor","alignmentBaseline","parseReal","viewlegendas","viewlegendaslabel","viewlegendaslabelsqare","WIDTH","carregarAlunosAgora","Contacts","getAll","contacts","thumbnailPath","contatos","givenName","middleName","familyName","email_contato","emailAddresses","phoneNumbers","number","sort","alc","blc","erroradd","processaFoto","url_foto","carregarAlunos","itemContainer","text121","text131","scrollKey","reverse","itemHeight","scrollBarColor","scrollBarContainerStyle","NovaContato","Contatos","num_telefone","delete","removerContatoFunc","removerContato","limparcontato","viewicons","obs","obsobj","boolcontato","salvarObs","id_usuario_obs","img","srcWidth","srcHeight","ratio","Relatorios","link_g","link_a","pago_r","total_r","html2canvas","OpenModal","CloseModal","querySelector","canvas","getElementById","refs","viewShot","capture","shareOptions","Share","re","Clipboard","setString","linha","getLinha","textlinha","linha2","linha3","getLinha3","paddingVertical","linha_1","textlinha_1","linha3_1","getActualTema","returnText","contentContainerStyle","imgBack","returnImg","shareText","capturescreen","linha2_1","listarExcluidas","ids","pessoa","listarDividasRelatorio","fullrequest","onTouch","RelatoriosAgrupado","infos","val_pago","val_pendente","calculaValores","valores","montante_paramim","pendente_pormim","pago_paramim","pago_pormim","pendente_paramim","montante_pormim","primeiro_debito","ultimo_vencimento","setMeses","cont","viewSetas","onMonth","onCell","viewTab","btTab","viewDia","tabbar","azul","viewAzul","viewVermelha","Pagina","dia","agenda","hoje","centrarDia","nextProps","nextState","mJsDate","ceil","atual","mes","Key","button_1","montarDia","View_8","label_8","view_4_10","dia_da_semana","somar","ultimoDia","montarDias","cells","getTotalSemanas","getSemana","mostrarDia","cabecalho","view_2","label_2","backfaceVisibility","label_1","label_3","label_4","label_5","label_6","label_7","bandeira","view_5","listaDividas","getDividas","WorkerDivida","listarDatasStatus","mapDividas","divida_res","flag_1","flag_2","dividas_dia","isSame","getRowMax","listaRelatorios","listarDatasRelatorio","receber","pagar","saldo","txMes","Abertura","stateINIT","types","LOGOUT","INIT","LOGIN","SET_SOBRE","sobre","dados","SET_LASTEXIT","SET_PIN","TELAINI","SET_TEMPOPIN","SET_RECEMATIVOU","SET_QTDMSGS","SET_CHATATIVO","SET_ACEITASQTD","TEMA","SET_QTDNOT","TROCA_PAG","tabdash","SHOWPREINFOS","SET_FILTROS","SET_NOMEPESSOA","data_init","globalStore","corbranco","corazul","corpreto","cinzaescuro","borderRadious","checkPermission","permission","PermissionsAndroid","request","PERMISSIONS","READ_CONTACTS","buttonNegative","buttonPositive","loginEmail","getMsgsQtds","qtd","saveRedux","newL","AsyncStorage","getItem","result","tempo","getNotreaded","logar","setItem","put","post","listacontatos","listacontatos_completa","arrumalista","alet","nome_teste","icon29","editarContato","escolher","button3remover","titlebar_logo","botao_desabilitado","botao_abilitado2","buttonfooter","title_bar_text","icon_back","host","token_api","token_user","getHost","metodo","config","method","headers","Accept","fetch","resolverResponse","isObject","json","responseData","constructor","pegarFoto","send","fto_url","FBSDK","CellListaMain","showmodal","flag_aceito","progresslinhas","getColor2","getColorStatus2","espelho_aceito","renderBanner","adSize","adUnitID","onAdFailedToLoad","onAdLoaded","LocaleConfig","locales","monthNames","monthNamesShort","dayNames","dayNamesShort","defaultLocale","CalendarioPequeno","months","DayComponent","year","dateString","existente","getColorText","renderDivida","timzone","arquivar","objret","confirmar_senha","nacimento","genero","cpf","telefones","_ref","ModalNav","prop","propsModal","animationType","InitComponent","propsInit","yearMonth","yearMonthDayArr","needTime","dateCallback","arraynovo","arrumarray","amountextra","property","hasOwnProperty","ordernaQuantidadeNome","arraynovo2","aSize","bSize","aLow","bLow","names","dividas","redEvent","greenEvent","dates","startDate2","teste","weekday","seconds","aux","interpolate","TabBar","handleChange","event","renderIcon","activeColor","inactiveColor","square","variant","indicatorColor","textColor","focused","telefonesarray","enviarContatosTeste","marcado","salvarContatoMultiplo","atualizarPrimeiraVez","contatosPermission","testarContatos","view6111","AlterarSenha","senha_old","senha_c","atualizarSenha","textinputSenha1","textinputSenha2","cadastro","validarUser","ImageUpload","textinput8","button211","text41","confg","onResposta","er","ImagePicker2","cropperToolbarTitle","styleImage","crop","upLoad","onLoadStart","onLoadEnd","containText","buttoncamera","setHost","setToken","setConfigCloud","cf","setMetodo","showScaleAnimationDialog","slideAnimation","FadeAnimation","animationDuration","ScaleAnimation","SlideAnimation","slideFrom","DialogAlert","styleTitle","renderHead","styleTextButton","dialogStyle","center","popupDialog","scaleAnimationDialog","dialogAnimation","useNativeDriver","dialogTitle","DialogTitle","actionButton","borderB","textButton","viewInput","IconeCarrinho","new","openPageButton4","icon2new","viewNew","itensNew","navigator","serviceWorker","register","info","AppRegistry","registerComponent","rootTag","innerHTML","runApplication","AlertContext","context","discrition","descrition","bts","prompt","titulo","unshift","getBts","createStore","reducers","disableYellowBox","abertura","setStore","loadRedux","ImageUpload2","tz","setDefault","cleanPessoaFiltro","saveLastExit","Provider","onNavigationStateChange","TodoSwipeList","swipeList","calloutRow","p","styleRow","rowData","rowView","leftSubViewOptions","closeOnPress","rowStyle","row"],"mappings":"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AAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,gBAAiB,IACjB,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IAC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","file":"static/js/app.605c62b3.chunk.js","sourcesContent":["import React,{Component} from 'react';\n\nimport {View} from 'react-native';\n\nclass ViewPager extends Component {\n  state={pg:0}\n  setPage=(index)=>{\n    this.setState({pg:index});\n    this.props.onPageSelected({position:index})\n  }\n  render(){\n    return this.props.children[this.state.pg];\n  }\n}\n\nexport {\n  ViewPager\n}\n\nexport default View\n","import React, {Component} from 'react';\n\nimport * as Actions from '../../redux/actions';\nimport {openModal} from 'react-native-1app/lib/PgModal';\nimport {Icon, Image} from 'react-native-1app';\nimport {StyleSheet, View, TouchableOpacity, Text, Alert} from 'react-native';\nimport * as Usuario from '../../worker/usuario';\nexport default class PreInfos extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      usuario: {},\n      // id_usuario: props.infos.id_usuario,\n      // boolcontatoproprio: props.infos.boolcontatoproprio,\n      // modalFiltroVisible: props.modalFiltroVisible\n      id_usuario: this.props.screenProps.store.getState().preinfos_id_usuario,\n      boolcontatoproprio: this.props.screenProps.store.getState()\n        .preinfos_boolcontatoproprio,\n      modalFiltroVisible: this.props.screenProps.store.getState().showpreinfos,\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  /*\n\n    componentWillReceiveProps(next) {\n      if (this.state.modalFiltroVisible != next.modalFiltroVisible || this.state.id_usuario != next.infos.id_usuario) {\n        this.setState({ modalFiltroVisible: next.modalFiltroVisible, id_usuario: next.infos.id_usuario, boolcontatoproprio: next.infos.boolcontatoproprio }, (data, error) => {\n          if (this.state.id_usuario) {\n            this.abrir();\n          }\n        })\n      }\n    }\n  */\n  abrir() {\n    let obj = {\n      id: this.state.id_usuario,\n      flag_eh_contato: this.state.boolcontatoproprio,\n    };\n    this.setState({load: true});\n    Usuario.getUsuarioInfos(obj, (data, error) => {\n      if (error) {\n        Alert.alert('Erro', error.msg, [{text: 'Ok', onPress: () => {}}], {\n          cancelable: false,\n        });\n      } else {\n        this.setState({usuario: data}, (data, error) => {\n          this.abrirModal();\n        });\n      }\n\n      this.setState({load: false});\n    });\n  }\n\n  abrirImg() {\n    this.props.navigation.navigate('FotoUser', {\n      activity: this,\n      oldState: this.state,\n      usuario: this.state.usuario,\n      onGoBack: () => {\n        this.props.onClose();\n      },\n    });\n    this.props.onClose();\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n\n      // if (store.showpreinfos) this.abrirModal();\n\n      if (store.showpreinfos != this.state.modalFiltroVisible) {\n        this.setState(\n          {\n            modalFiltroVisible: store.showpreinfos,\n            id_usuario: store.preinfos_id_usuario,\n            boolcontatoproprio: store.preinfos_boolcontatoproprio,\n          },\n          (data, error) => {\n            if (this.state.id_usuario) {\n              this.abrir(this.state.id_usuario);\n            }\n          },\n        );\n      }\n    });\n  }\n\n  abrirModal() {\n    var foto = this.state.usuario.foto_large\n      ? this.state.usuario.foto_large\n      : Usuario.returnFotoGen();\n\n    openModal(props => (\n      <TouchableOpacity\n        style={styles.viewFora}\n        activeOpacity={1}\n        onPress={() => {\n          Actions.setShowPreInfos({show: false, id_usuario: 0});\n          props.closeModal();\n        }}>\n        <View style={styles.content}>\n          <TouchableOpacity\n            onPress={() => {\n              this.abrirImg();\n              props.closeModal();\n            }}>\n            <Image\n              // style={[styles.image, { width: imgWidth, height: imgHeight }]}\n              style={[styles.image]}\n              source={{uri: foto}}\n              resizeMode={'cover'}>\n              <Text style={styles.labelnot1}>{this.state.usuario.nome}</Text>\n            </Image>\n          </TouchableOpacity>\n          <View style={[styles.view3, Actions.getTema('titlebar')]}>\n            <TouchableOpacity\n              style={[styles.button3, Actions.getTema('titlebar')]}\n              onPress={() => {\n                this.addDivida();\n                props.closeModal();\n              }}>\n              <Icon\n                style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'plus'}\n              />\n            </TouchableOpacity>\n            {/* {this.props.mostrarFiltro && */}\n            <TouchableOpacity\n              style={[styles.button3, Actions.getTema('titlebar')]}\n              onPress={() => {\n                this.filtrar();\n                props.closeModal();\n              }}>\n              <Icon\n                style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'account-search'}\n              />\n            </TouchableOpacity>\n            {/* } */}\n            {/* <View style={styles.view32}> */}\n            {!this.state.boolcontatoproprio && (\n              <TouchableOpacity\n                style={[styles.button3, Actions.getTema('titlebar')]}\n                onPress={() => {\n                  this.abrirMsgs();\n                  props.closeModal();\n                }}>\n                <Icon\n                  style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'message-text'}\n                />\n              </TouchableOpacity>\n            )}\n            {/* <View style={{ width: 25 }} /> */}\n            <TouchableOpacity\n              style={[styles.button3, Actions.getTema('titlebar')]}\n              onPress={() => {\n                this.abrirInfos();\n                props.closeModal();\n              }}>\n              <Icon\n                style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'information-outline'}\n              />\n            </TouchableOpacity>\n            {/* </View> */}\n          </View>\n        </View>\n      </TouchableOpacity>\n    ));\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  filtrar() {\n    if (this.state.boolcontatoproprio) {\n      Actions.setFiltroPessoa(\n        this.state.usuario.nome,\n        0,\n        this.state.id_usuario,\n      );\n    } else {\n      Actions.setFiltroPessoa(\n        this.state.usuario.nome,\n        this.state.id_usuario,\n        0,\n      );\n    }\n\n    // if (this.props.tela == \"calendario\")\n    //   Actions.setFazerPesquisa2(true);\n    // if (this.props.tela == \"lista\")\n    Actions.setFazerPesquisa(true);\n\n    this.props.onClose('pesquisa');\n  }\n\n  abrirMsgs() {\n    this.props.navigation.navigate('Conversa', {\n      activity: this,\n      oldState: this.state,\n      id_usuario_contato: this.state.id_usuario,\n      onGoBack: () => {\n        this.props.onClose();\n      },\n    });\n    this.props.onClose();\n  }\n\n  abrirInfos() {\n    if (this.state.boolcontatoproprio) {\n      this.props.navigation.navigate('NovoContato', {\n        activity: this,\n        oldState: this.state,\n        id_contato: this.state.id_usuario,\n        onGoBack: () => {\n          this.props.onClose();\n        },\n      });\n    } else {\n      this.props.navigation.navigate('InfosUser', {\n        activity: this,\n        oldState: this.state,\n        id_usuario: this.state.id_usuario,\n        onGoBack: () => {\n          this.props.onClose();\n        },\n      });\n    }\n    this.props.onClose();\n  }\n\n  addDivida() {\n    this.props.navigation.navigate({\n      routeName: 'NovaDivida',\n      key: Math.random() * 10000 + 'sd',\n      params: {\n        activity: this,\n        oldState: this.state,\n        contato: {\n          tela: 'preinfo',\n          boolcontatoproprio: this.state.boolcontatoproprio,\n          id: this.state.id_usuario,\n          ...this.state.usuario,\n        },\n      },\n    });\n    this.props.onClose();\n  }\n  render() {\n    return null;\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    // backgroundColor: \"red\",\n    alignSelf: 'center',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 5,\n    overflow: 'hidden',\n    margin: 'auto',\n  },\n  viewFora: {\n    position: 'absolute',\n    top: 0,\n    bottom: 0,\n    right: 0,\n    left: 0,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  image: {\n    width: 250,\n    height: 250.5,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    // borderRadius: 25,\n    // marginTop: 15\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    // borderRadius: 22,\n    backgroundColor: 'white',\n    // marginTop: 20,\n    flex: 1,\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n\n    // padding: 20\n  },\n  labelnot1: {\n    color: 'white',\n    backgroundColor: 'rgba(198, 198, 198,0.5)',\n    width: '100%',\n    textAlign: 'left',\n    padding: 7.5,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 30,\n  },\n});\n","var map = {\n\t\"./af\": 609,\n\t\"./af.js\": 609,\n\t\"./ar\": 610,\n\t\"./ar-dz\": 611,\n\t\"./ar-dz.js\": 611,\n\t\"./ar-kw\": 612,\n\t\"./ar-kw.js\": 612,\n\t\"./ar-ly\": 613,\n\t\"./ar-ly.js\": 613,\n\t\"./ar-ma\": 614,\n\t\"./ar-ma.js\": 614,\n\t\"./ar-sa\": 615,\n\t\"./ar-sa.js\": 615,\n\t\"./ar-tn\": 616,\n\t\"./ar-tn.js\": 616,\n\t\"./ar.js\": 610,\n\t\"./az\": 617,\n\t\"./az.js\": 617,\n\t\"./be\": 618,\n\t\"./be.js\": 618,\n\t\"./bg\": 619,\n\t\"./bg.js\": 619,\n\t\"./bm\": 620,\n\t\"./bm.js\": 620,\n\t\"./bn\": 621,\n\t\"./bn.js\": 621,\n\t\"./bo\": 622,\n\t\"./bo.js\": 622,\n\t\"./br\": 623,\n\t\"./br.js\": 623,\n\t\"./bs\": 624,\n\t\"./bs.js\": 624,\n\t\"./ca\": 625,\n\t\"./ca.js\": 625,\n\t\"./cs\": 626,\n\t\"./cs.js\": 626,\n\t\"./cv\": 627,\n\t\"./cv.js\": 627,\n\t\"./cy\": 628,\n\t\"./cy.js\": 628,\n\t\"./da\": 629,\n\t\"./da.js\": 629,\n\t\"./de\": 630,\n\t\"./de-at\": 631,\n\t\"./de-at.js\": 631,\n\t\"./de-ch\": 632,\n\t\"./de-ch.js\": 632,\n\t\"./de.js\": 630,\n\t\"./dv\": 633,\n\t\"./dv.js\": 633,\n\t\"./el\": 634,\n\t\"./el.js\": 634,\n\t\"./en-SG\": 635,\n\t\"./en-SG.js\": 635,\n\t\"./en-au\": 636,\n\t\"./en-au.js\": 636,\n\t\"./en-ca\": 637,\n\t\"./en-ca.js\": 637,\n\t\"./en-gb\": 638,\n\t\"./en-gb.js\": 638,\n\t\"./en-ie\": 639,\n\t\"./en-ie.js\": 639,\n\t\"./en-il\": 640,\n\t\"./en-il.js\": 640,\n\t\"./en-nz\": 641,\n\t\"./en-nz.js\": 641,\n\t\"./eo\": 642,\n\t\"./eo.js\": 642,\n\t\"./es\": 643,\n\t\"./es-do\": 644,\n\t\"./es-do.js\": 644,\n\t\"./es-us\": 645,\n\t\"./es-us.js\": 645,\n\t\"./es.js\": 643,\n\t\"./et\": 646,\n\t\"./et.js\": 646,\n\t\"./eu\": 647,\n\t\"./eu.js\": 647,\n\t\"./fa\": 648,\n\t\"./fa.js\": 648,\n\t\"./fi\": 649,\n\t\"./fi.js\": 649,\n\t\"./fo\": 650,\n\t\"./fo.js\": 650,\n\t\"./fr\": 651,\n\t\"./fr-ca\": 652,\n\t\"./fr-ca.js\": 652,\n\t\"./fr-ch\": 653,\n\t\"./fr-ch.js\": 653,\n\t\"./fr.js\": 651,\n\t\"./fy\": 654,\n\t\"./fy.js\": 654,\n\t\"./ga\": 655,\n\t\"./ga.js\": 655,\n\t\"./gd\": 656,\n\t\"./gd.js\": 656,\n\t\"./gl\": 657,\n\t\"./gl.js\": 657,\n\t\"./gom-latn\": 658,\n\t\"./gom-latn.js\": 658,\n\t\"./gu\": 659,\n\t\"./gu.js\": 659,\n\t\"./he\": 660,\n\t\"./he.js\": 660,\n\t\"./hi\": 661,\n\t\"./hi.js\": 661,\n\t\"./hr\": 662,\n\t\"./hr.js\": 662,\n\t\"./hu\": 663,\n\t\"./hu.js\": 663,\n\t\"./hy-am\": 664,\n\t\"./hy-am.js\": 664,\n\t\"./id\": 665,\n\t\"./id.js\": 665,\n\t\"./is\": 666,\n\t\"./is.js\": 666,\n\t\"./it\": 667,\n\t\"./it-ch\": 668,\n\t\"./it-ch.js\": 668,\n\t\"./it.js\": 667,\n\t\"./ja\": 669,\n\t\"./ja.js\": 669,\n\t\"./jv\": 670,\n\t\"./jv.js\": 670,\n\t\"./ka\": 671,\n\t\"./ka.js\": 671,\n\t\"./kk\": 672,\n\t\"./kk.js\": 672,\n\t\"./km\": 673,\n\t\"./km.js\": 673,\n\t\"./kn\": 674,\n\t\"./kn.js\": 674,\n\t\"./ko\": 675,\n\t\"./ko.js\": 675,\n\t\"./ku\": 676,\n\t\"./ku.js\": 676,\n\t\"./ky\": 677,\n\t\"./ky.js\": 677,\n\t\"./lb\": 678,\n\t\"./lb.js\": 678,\n\t\"./lo\": 679,\n\t\"./lo.js\": 679,\n\t\"./lt\": 680,\n\t\"./lt.js\": 680,\n\t\"./lv\": 681,\n\t\"./lv.js\": 681,\n\t\"./me\": 682,\n\t\"./me.js\": 682,\n\t\"./mi\": 683,\n\t\"./mi.js\": 683,\n\t\"./mk\": 684,\n\t\"./mk.js\": 684,\n\t\"./ml\": 685,\n\t\"./ml.js\": 685,\n\t\"./mn\": 686,\n\t\"./mn.js\": 686,\n\t\"./mr\": 687,\n\t\"./mr.js\": 687,\n\t\"./ms\": 688,\n\t\"./ms-my\": 689,\n\t\"./ms-my.js\": 689,\n\t\"./ms.js\": 688,\n\t\"./mt\": 690,\n\t\"./mt.js\": 690,\n\t\"./my\": 691,\n\t\"./my.js\": 691,\n\t\"./nb\": 692,\n\t\"./nb.js\": 692,\n\t\"./ne\": 693,\n\t\"./ne.js\": 693,\n\t\"./nl\": 694,\n\t\"./nl-be\": 695,\n\t\"./nl-be.js\": 695,\n\t\"./nl.js\": 694,\n\t\"./nn\": 696,\n\t\"./nn.js\": 696,\n\t\"./pa-in\": 697,\n\t\"./pa-in.js\": 697,\n\t\"./pl\": 698,\n\t\"./pl.js\": 698,\n\t\"./pt\": 699,\n\t\"./pt-br\": 276,\n\t\"./pt-br.js\": 276,\n\t\"./pt.js\": 699,\n\t\"./ro\": 700,\n\t\"./ro.js\": 700,\n\t\"./ru\": 701,\n\t\"./ru.js\": 701,\n\t\"./sd\": 702,\n\t\"./sd.js\": 702,\n\t\"./se\": 703,\n\t\"./se.js\": 703,\n\t\"./si\": 704,\n\t\"./si.js\": 704,\n\t\"./sk\": 705,\n\t\"./sk.js\": 705,\n\t\"./sl\": 706,\n\t\"./sl.js\": 706,\n\t\"./sq\": 707,\n\t\"./sq.js\": 707,\n\t\"./sr\": 708,\n\t\"./sr-cyrl\": 709,\n\t\"./sr-cyrl.js\": 709,\n\t\"./sr.js\": 708,\n\t\"./ss\": 710,\n\t\"./ss.js\": 710,\n\t\"./sv\": 711,\n\t\"./sv.js\": 711,\n\t\"./sw\": 712,\n\t\"./sw.js\": 712,\n\t\"./ta\": 713,\n\t\"./ta.js\": 713,\n\t\"./te\": 714,\n\t\"./te.js\": 714,\n\t\"./tet\": 715,\n\t\"./tet.js\": 715,\n\t\"./tg\": 716,\n\t\"./tg.js\": 716,\n\t\"./th\": 717,\n\t\"./th.js\": 717,\n\t\"./tl-ph\": 718,\n\t\"./tl-ph.js\": 718,\n\t\"./tlh\": 719,\n\t\"./tlh.js\": 719,\n\t\"./tr\": 720,\n\t\"./tr.js\": 720,\n\t\"./tzl\": 721,\n\t\"./tzl.js\": 721,\n\t\"./tzm\": 722,\n\t\"./tzm-latn\": 723,\n\t\"./tzm-latn.js\": 723,\n\t\"./tzm.js\": 722,\n\t\"./ug-cn\": 724,\n\t\"./ug-cn.js\": 724,\n\t\"./uk\": 725,\n\t\"./uk.js\": 725,\n\t\"./ur\": 726,\n\t\"./ur.js\": 726,\n\t\"./uz\": 727,\n\t\"./uz-latn\": 728,\n\t\"./uz-latn.js\": 728,\n\t\"./uz.js\": 727,\n\t\"./vi\": 729,\n\t\"./vi.js\": 729,\n\t\"./x-pseudo\": 730,\n\t\"./x-pseudo.js\": 730,\n\t\"./yo\": 731,\n\t\"./yo.js\": 731,\n\t\"./zh-cn\": 732,\n\t\"./zh-cn.js\": 732,\n\t\"./zh-hk\": 733,\n\t\"./zh-hk.js\": 733,\n\t\"./zh-tw\": 734,\n\t\"./zh-tw.js\": 734\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1474;","import React from 'react';\nimport FlashMessage from 'react-native-1app/lib/FlashMessage';\nimport PgModal from './PgModal';\n// import DialogAlert from './components';\nimport InitApp2 from 'react-1app/lib/InitApp';\nimport Alert from './Alert';\n\nexport default function InitApp(props) {\n  return [\n    <InitApp2 {...props} />,\n    // <DialogAlert {...props} key=\"alerta_custom\" />,\n    <PgModal {...props} key=\"modal_custom\" />,\n    <Alert {...props} key=\"alert_custom\" />,\n    <FlashMessage\n      position={props.position || 'bottom'}\n      key=\"notificacao_custom\"\n    />,\n  ];\n}\n","import React from 'react';\nimport {Modal,Platform} from 'react-native';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Dialog from \"@material-ui/core/Dialog\";\n\nconst WebModal=({classes,...props})=>(\n  <Dialog\n  children={props.children}\n    fullScreen\n    open={Boolean(props.visible)}\n    onClose={props.onRequestClose}\n    style={{ overflowX: \"auto\",...props.style }}\n    PaperProps={{\n      classes: { root: classes.root }\n    }}\n  />\n)\n\nconst styles = theme => ({\n  root: {\n    backgroundColor: \"rgba(0,0,0,0.2)\"\n  }\n});\n\nconst wm=withStyles(styles)(WebModal);\n\nexport default Platform.select({\n  web: wm,\n  default: Modal,\n})\n","'use strict';\nimport React, {Component} from 'react';\nimport {Icon} from 'react-native-1app';\nimport {Keyboard, Platform} from 'react-native';\nimport DatePicker2 from 'react-native-1app/lib/DatePicker';\nimport {\n  StyleSheet,\n  Animated,\n  View,\n  Switch,\n  ActivityIndicator,\n  TouchableOpacity,\n  Text,\n} from 'react-native';\n\n// var pt =require('moment/locale/pt-br');\nimport moment from 'moment-timezone';\n// moment.locale('pt-br');\n\nimport DateTimePicker from 'react-native-modal-datetime-picker';\nimport * as Actions from '../redux/actions';\nclass DatePicker extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      fontSize: new Animated.Value(\n        this.validarValue(this.props.value) ? 12 : 15,\n      ),\n      marginTop: new Animated.Value(\n        this.validarValue(this.props.value) ? 0 : 14,\n      ),\n    };\n  }\n  getDate(value) {\n    if (this.props.time == 'timeOnly') {\n      return new Date(\n        moment(\n          moment().format('DD/MM/YYYY') + ' ' + (value ? value : '00:00'),\n          'DD/MM/YYYY HH:mm',\n        ).toJSON(),\n      );\n    } else {\n      return new Date(value);\n    }\n  }\n  getDateBr(date) {\n    if (!date) {\n      return '';\n    }\n    var br = moment(date).format('DD/MM/YYYY');\n    if (this.props.time == 'timeOnly') {\n      br = moment(date).format('HH:mm');\n    } else if (this.props.time) {\n      br = moment(date).format('DD/MM/YYYY HH:mm');\n    }\n    // alert(br)\n    return br;\n  }\n\n  showDateTimePicker() {\n    this.setState({isDateTimePickerVisible: true});\n  }\n\n  hideDateTimePicker() {\n    this.setState({isDateTimePickerVisible: false});\n  }\n\n  handleDatePicked(date) {\n    var value = moment(date).toJSON();\n    var br = this.getDateBr(date);\n    try {\n      if (this.props.time == 'timeOnly') {\n        value = br;\n      }\n      this.setState({value: value, isDateTimePickerVisible: false, br: br});\n\n      if (this.props.onChange) {\n        this.props.onChange(value, br);\n      }\n      if (this.props.onChangeText) {\n        this.props.onChange(value, br);\n      }\n    } catch (e) {\n      console.log(e);\n      // alert(e)\n    }\n  }\n\n  UNSAFE_componentWillReceiveProps(props) {\n    let {fontSize, marginTop} = this.state;\n\n    if (\n      this.validarValue(props.value) &&\n      !this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 12, duration: 300}).start();\n      Animated.timing(marginTop, {toValue: 0, duration: 200}).start();\n    }\n    if (\n      !this.validarValue(props.value) &&\n      this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 15, duration: 300}).start();\n      Animated.timing(marginTop, {toValue: 14, duration: 300}).start();\n    }\n  }\n  validarValue(v) {\n    return v == 0 || v;\n  }\n  render() {\n    const {\n      label = '-',\n      value = '',\n      time,\n      onChange = () => console.log('onChange'),\n      style = {},\n      disabled,\n      disabledClear,\n      datePickerModeAndroid = 'calendar',\n    } = this.props;\n    let {fontSize, marginTop, isDateTimePickerVisible} = this.state;\n    // let styleLabel={color:style.color?style.color:styles.value.color,fontSize:style.fontSize?style.fontSize:styles.value.fontSize}\n    return (\n      <TouchableOpacity\n        style={[styles.button, style, Actions.getTema('datepicker')]}\n        disabled={disabled}\n        onPress={() => {\n          Keyboard.dismiss();\n          this.showDateTimePicker();\n        }}>\n        <View style={styles.view}>\n          <Animated.Text\n            style={[\n              styles.label,\n              {marginTop, fontSize},\n              Actions.getTema('labelfields'),\n            ]}>\n            {label}\n          </Animated.Text>\n          <Text style={[styles.value, Actions.getTema('labelfields')]}>\n            {this.getDateBr(value)}\n          </Text>\n        </View>\n        {!disabledClear ? (\n          <TouchableOpacity\n            onPress={() => {\n              onChange(null, null);\n            }}>\n            <Icon icon={'close'} style={{marginTop: 10}} />\n          </TouchableOpacity>\n        ) : null}\n        <DateTimePicker\n          date={value ? this.getDate(value) : new Date()}\n          is24Hour={true}\n          datePickerModeAndroid={datePickerModeAndroid}\n          mode={time == 'timeOnly' ? 'time' : time ? 'datetime' : 'date'}\n          isVisible={isDateTimePickerVisible}\n          onConfirm={date => {\n            console.log('datepicker', date);\n            this.handleDatePicked(date);\n          }}\n          onCancel={() => {\n            this.hideDateTimePicker();\n          }}\n        />\n      </TouchableOpacity>\n    );\n  }\n}\nvar styles = StyleSheet.create({\n  button: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 45,\n    flexDirection: 'row',\n    borderStyle: 'solid',\n    borderWidth: 0,\n    borderBottomWidth: 0.8,\n    paddingRight: 5,\n    marginTop: 5,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  value: {\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    paddingTop: 2,\n  },\n  label: {\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    fontSize: 12,\n    marginBottom: 2,\n  },\n});\nexport default Platform.select({web: DatePicker2, default: DatePicker});\n","import {\n  Platform,\n  Linking,\n  NetInfo,\n  ImageEditor,\n  ImageStore,\n  Image,\n} from 'react-native';\nimport RNFetchBlob from 'rn-fetch-blob';\nimport {MaskService} from 'react-native-masked-text';\nimport VMasker from 'vanilla-masker';\nimport ImagePicker from 'react-native-image-picker';\n// var make_token = require(\"jsonwebtoken\");\n\n// export function parseToken(token) {\n//   try {\n//     var decoded = make_token.verify(token, \"abrate\");\n//     return decoded;\n//   } catch (err) {\n//     return false;\n//   }\n// }\n// export function makeToken(obj) {\n//   var token = make_token.sign(obj, \"abrate\", { noTimestamp: true });\n//   return token;\n// }\n\nexport function elevation(value, shadowColor) {\n  value = value ? value : 1;\n  return {\n    elevation: 5 / value,\n    shadowColor: shadowColor ? shadowColor : '#000000',\n    shadowOpacity: 0.5 / value,\n    shadowRadius: 2 / value,\n    shadowOffset: {\n      height: 1,\n      width: 0,\n    },\n  };\n}\nexport function parseReal(string) {\n  try {\n    string = string + '';\n    var val = string.replace(',', '.');\n    var nnn = parseFloat(string);\n    var num = nnn.toFixed(2);\n    var str = '' + num;\n    var numero = '' + str.replace('.', ',');\n    var vfinal = numero\n      .replace(/[.]/g, ',')\n      .replace(/\\d(?=(?:\\d{3})+(?:\\D|$))/g, '$&.');\n    return vfinal;\n  } catch (e) {\n    return '0,00';\n  }\n}\nexport function pegarFoto(componente, retorno) {\n  var rem = {'Remover imagem': 'remover'};\n  var options = {\n    title: 'Selecione uma imagem',\n    videoQuality: 'medium', // 'low', 'medium', or 'high'\n    durationLimit: 30, // video recording max time in seconds\n    maxWidth: parseInt(componente.props.maxWidth) || 500, // photos only\n    maxHeight: parseInt(componente.props.maxHeight) || 750, // photos only\n    quality: 1, // 0 to 1, photos only\n    customButtons: [],\n    chooseFromLibraryButtonTitle: 'Pegar no telefone',\n    cancelButtonTitle: 'Cancelar',\n    takePhotoButtonTitle: 'Tirar foto', // specify null or empty string to remove this button\n    storageOptions: {\n      skipBackup: true,\n      path: 'images',\n    },\n  };\n  ImagePicker.showImagePicker(options, response => {\n    if (response.error) {\n      console.log('ImagePickerManager Error: ', response.error);\n      retorno(null);\n    } else if (response.customButton) {\n      retorno(null);\n    } else {\n      retorno(response.data);\n    }\n  });\n}\nexport function parseCnae(value) {\n  var str = value; //\"63.11-9-00\";\n  if (value) {\n    str = str.replace('-', '');\n    str = str.replace('-', '');\n    str = str.replace('.', '');\n    var res = str.substring(0, str.length - 2);\n    return parseInt(res);\n  } else {\n    return value;\n  }\n}\n\nexport function subString(value, limit) {\n  var str = value + ''; //\"63.11-9-00\";\n  var limit = Number(limit);\n  if (value && limit) {\n    if (str.length > limit) {\n      return str.substring(0, limit) + '...';\n    } else {\n      return str;\n    }\n  } else {\n    return value;\n  }\n}\nexport function isEmail(email) {\n  var er = /^[a-zA-Z0-9][a-zA-Z0-9\\._-]+@([a-zA-Z0-9\\._-]+\\.)[a-zA-Z-0-9]{2,3}/;\n  if (!er.exec(email)) {\n    return false;\n  } else {\n    return true;\n  }\n}\nexport function isPhone(t) {\n  var RegExp = /\\(\\d{2}\\)\\s\\d{4,5}-?\\d{4,5}/g;\n  if (RegExp.test(t)) {\n    return true;\n  } else {\n    return false;\n  }\n}\n\nexport function openMap(data) {\n  openRoute(data);\n}\n\nexport function openRoute(data) {\n  var latitude = data.latitude;\n  var longitude = data.longitude;\n  if (Platform.OS === 'android') {\n    var uri = 'geo:' + latitude + ',' + longitude;\n    Linking.canOpenURL(uri)\n      .then(supported => {\n        if (supported) {\n          Linking.openURL(uri);\n        } else {\n          console.log(\"Don't know how to go\");\n        }\n      })\n      .catch(err => console.error('An error occurred', err));\n  } else {\n    Linking.canOpenURL('comgooglemaps://').then(supported => {\n      if (supported) {\n        Linking.openURL(\n          'comgooglemaps://?q=' + data.latitude + ',' + data.longitude + '',\n        );\n      } else {\n        if (Platform.OS === 'android') {\n          Linking.openURL(\n            'maps://maps.apple.com/?q=' +\n              data.latitude +\n              ',' +\n              data.longitude +\n              '',\n          );\n        } else {\n          Linking.openURL(\n            'maps://maps.apple.com/?q=' +\n              data.latitude +\n              ',' +\n              data.longitude +\n              '',\n          );\n        }\n      }\n    });\n  }\n  //\n  //    const rla = this.region.latitude;\n  //   const rlo = this.region.longitude;\n  //   const url = `http://maps.apple.com/?saddr=${rla},${rlo}&daddr=${la},${lo}&dirflg=d`;\n  // \"http://maps.apple.com/maps?daddr=\\(destinationLocation.latitude),\\(destinationLocation.longitude)&dirflg=d\"\n  //http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f\n}\n\nexport function web(address) {\n  if (!startsWith(address, 'http')) {\n    address = 'http://' + address;\n  }\n  Linking.canOpenURL(address).then(supported => {\n    if (supported) {\n      Linking.openURL(address);\n    } else {\n      console.log(\"Don't know how to open URI: \" + address);\n    }\n  });\n}\n\nexport function call(phoneNumber) {\n  var link;\n  if (Platform.OS !== 'android') {\n    link = phoneNumber ? 'telprompt:' : 'tel:';\n  } else {\n    link = 'tel:';\n  }\n  link += phoneNumber;\n  Linking.canOpenURL(link).then(supported => {\n    if (supported) {\n      Linking.openURL(link);\n    } else {\n      console.log(\"Don't know how to open URI: \" + link);\n    }\n  });\n}\nexport function openEmail(email, subject, body) {\n  var link = encodeURI(\n    'mailto:' +\n      email +\n      (subject ? '&subject=' + subject : '') +\n      (body ? '&body=' + body : ''),\n  );\n  Linking.canOpenURL(link).then(supported => {\n    if (supported) {\n      Linking.openURL(link);\n    } else {\n      console.log(\"Don't know how to open URI: \" + link);\n    }\n  });\n}\n\nexport function parseMoney(value) {\n  if (!value) {\n    return 'R$ 0,00';\n  }\n  value = this.parseNumeroDuasCasas(value);\n  if (!value) {\n    return 'R$ 0,00';\n  }\n  value = value + '';\n  return 'R$ ' + value.replace('.', ',');\n}\n\nexport function replaceAll(string, str, key) {\n  try {\n    if (!string) {\n      return '';\n    }\n    if (!str) {\n      return string;\n    }\n    if (!key) {\n      key = '';\n    }\n    return string.replace(\n      new RegExp(str.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'g'),\n      key,\n    );\n  } catch (e) {\n    return string;\n  }\n}\n\nexport function parseNumeroDuasCasas(string) {\n  if (!string) {\n    return 0.0;\n  }\n  try {\n    string = string + '';\n    var val = string.replace(',', '.');\n    var nnn = parseFloat(val);\n    if (!nnn) {\n      nnn = 0.0;\n    }\n    var num = nnn.toFixed(2);\n    if (!num || num < 0) {\n      num = 0.0;\n    }\n    return num;\n  } catch (e) {\n    console.log(e);\n    return 0.0;\n  }\n}\n\nexport function contemString(string, key) {\n  if (!string || !key) {\n    return false;\n  }\n  try {\n    string = string + '';\n    if (string && string.indexOf(key) >= 0) {\n      return true;\n    } else {\n      return false;\n    }\n  } catch (e) {\n    return false;\n  }\n}\nexport function startsWith(string, key) {\n  if (string) {\n    string = string + '';\n  } else {\n    return false;\n  }\n  if (string && string.indexOf(key) === 0) {\n    return true;\n  } else {\n    return false;\n  }\n}\nexport function endWith(string, key) {\n  if (string) {\n    string = string + '';\n  } else {\n    return false;\n  }\n  if (string && string.indexOf(key, string.length - key.length) === 0) {\n    return true;\n  } else {\n    return false;\n  }\n}\n\nexport function cleanNumber(string) {\n  try {\n    string = string + '';\n    // console.log(string);\"de33sl\".replace(/[^,.,0-9]/g, '')\n    var val = string.replace(',', '.');\n    val = val.replace(/[^,-.,0-9]/g, '');\n    return val.trim();\n  } catch (e) {\n    // console.log(e);\n    return '';\n  }\n}\n\nexport function cleanString(s) {\n  if (!s) {\n    return '';\n  }\n  var r = s; //.toLowerCase();\n  r = r.replace(new RegExp(/\\s/g), '');\n  r = r.replace(new RegExp(/[àáâãäå]/g), 'a');\n  r = r.replace(new RegExp(/æ/g), 'ae');\n  r = r.replace(new RegExp(/ç/g), 'c');\n  r = r.replace(new RegExp(/[èéêë]/g), 'e');\n  r = r.replace(new RegExp(/[ìíîï]/g), 'i');\n  r = r.replace(new RegExp(/ñ/g), 'n');\n  r = r.replace(new RegExp(/[òóôõö]/g), 'o');\n  r = r.replace(new RegExp(/œ/g), 'oe');\n  r = r.replace(new RegExp(/[ùúûü]/g), 'u');\n  r = r.replace(new RegExp(/[ýÿ]/g), 'y');\n  r = r.replace(new RegExp(/\\W/g), '');\n  return r;\n}\nexport function distance(data, state) {\n  return this.getDistance(data, state.user_local);\n}\nexport function getDistance(origin, destino) {\n  if (!origin || !destino) {\n    return '';\n  }\n  var foco = origin;\n  var user_local = destino;\n  if (user_local && user_local.latitude && foco.longitude && foco.longitude) {\n    var latitude = user_local.latitude;\n    var longitude = user_local.longitude;\n    var mts = distLatLongEmMt(\n      latitude,\n      longitude,\n      foco.latitude,\n      foco.longitude,\n    );\n    return humanizarDistancia(mts);\n  } else {\n    return '';\n  }\n}\nexport function distLatLongEmMt(lat1, lon1, lat2, lon2) {\n  lat1 = Number(lat1);\n  lon1 = Number(lon1);\n  lat2 = Number(lat2);\n  lon2 = Number(lon2);\n  function deg2rad(deg) {\n    return deg * (Math.PI / 180);\n  }\n  var R = 6371; // Radius of the earth in kilometers\n  var dLat = deg2rad(lat2 - lat1); // deg2rad below\n  var dLon = deg2rad(lon2 - lon1);\n  var a =\n    Math.sin(dLat / 2) * Math.sin(dLat / 2) +\n    Math.cos(deg2rad(lat1)) *\n      Math.cos(deg2rad(lat2)) *\n      Math.sin(dLon / 2) *\n      Math.sin(dLon / 2);\n  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n  var d = R * c; // Distance in KM\n  return d * 1000;\n}\nexport function humanizarDistancia(metros) {\n  if (metros < 50) {\n    return 'Poucos metros';\n  } else if (metros < 1000) {\n    return parseInt(metros + '') + ' m';\n  } else {\n    return parseInt(metros / 1000 + '') + ' km';\n  }\n}\n\nexport function maskFormate(value, mask, limit, font) {\n  if (!value) return '';\n  if (mask == 'money') {\n    value = VMasker.toMoney(value);\n    value = replaceAll(value, '.', '');\n    value = replaceAll(value, ',', '.');\n  } else if (mask == 'int') {\n    value = VMasker.toNumber(value);\n  } else if (mask == 'doub') {\n    if (!value) {\n      value = 0;\n    } else {\n      value = parseFloat(value);\n    }\n    value = value ? value : 0;\n  } else if (mask == 'phone') {\n    // console.log(value.length);\n    var telMask = ['(99) 9999-9999', '(99) 99999-9999', '9999 999 9999'];\n    if (contemString(limparStringNumber(value), '0800')) {\n      value = VMasker.toPattern(value, telMask[2]);\n    } else {\n      value = VMasker.toPattern(\n        value,\n        telMask[limparStringNumber(value).length < 11 ? 0 : 1],\n      );\n    }\n  } else if (mask == 'doc') {\n    value = VMasker.toPattern(\n      value,\n      validarCadastroDocCpf(value) ? '999.999.999-99' : '99.999.999/9999-99',\n    );\n  } else if (mask) {\n    value = VMasker.toPattern(value, mask);\n  }\n  if (limit && value.length > limit) {\n    value = value.substring(0, limit);\n  }\n  if (font == 1) {\n    value = value.toUpperCase();\n  } else if (font == 2) {\n    value = value.toLowerCase();\n  }\n  return value;\n}\n\nexport function validarCadastroDocCpf(doc) {\n  if (doc) {\n    return limparStringNumber(doc).length <= 11;\n  } else {\n    return false;\n  }\n}\n\nfunction limparStringNumber(value) {\n  if (value) {\n    return value.replace(/[^\\d]+/g, '');\n  } else {\n    return '';\n  }\n}\n\nexport function maskMoneyServicetoRawValue(value) {\n  return MaskService.toRawValue('money', value, {\n    unit: 'R$ ',\n    separator: ',',\n    delimiter: '.',\n  });\n}\n\nexport function maskNumberServicetoRawValue(value) {\n  return MaskService.toRawValue('money', value, {\n    unit: '',\n    separator: ',',\n    delimiter: '.',\n  });\n}\n\nexport function maskMoneyKotheService(value) {\n  if (value == null || value == undefined || value == '') {\n    value = 0;\n  }\n  return MaskService.toMask('money', value, {\n    unit: 'R$ ',\n    separator: ',',\n    delimiter: '.',\n    precision: 2,\n  });\n}\n\nexport function maskNumberKotheService(value) {\n  if (value == null || value == undefined || value == '') {\n    value = 0;\n  }\n  return MaskService.toMask('money', value, {\n    unit: '',\n    separator: ',',\n    delimiter: '.',\n    precision: 2,\n  });\n}\n\nexport function onlyNumbers(value) {\n  return MaskService.toMask('only-numbers', value, {});\n}\n\nexport function maskMoneyKothe(value) {\n  value = value.replace('R$ R', '');\n  value = value.replace('R$ ', '');\n  value = value.replace('R$', '');\n  value = value.replace(' ', '');\n  value = value.replace('(', '');\n  value = value.replace(')', '');\n  value = value.replace(/[=+*\\/-]/g, '');\n  value = value.replace(/[{()}]/g, '');\n  value = 'R$ ' + value.replace('.', ',');\n  value = value.replace(/,*,/g, ',');\n  value = value.replace('-', '');\n  if ((value.match(/,/g) || []).length > 1) {\n    value = value.replace(/,([^,]*)$/, '$1'); //a_bc\n  }\n  let valtest = value.split(',');\n  if (valtest[1] && valtest[1].length > 2) {\n    value = value.substring(0, value.length - 1);\n  }\n\n  value = value.replace('R$ R', 'R$');\n\n  return value;\n}\n\nexport function maskNumberKothe(value) {\n  value = value.replace('R$ ', '');\n  value = value.replace('R$', '');\n  value = value.replace('.', ',');\n  if ((value.match(/,/g) || []).length > 1) {\n    value = value.replace(/,([^,]*)$/, '$1'); //a_bc\n  }\n  let valtest = value.split(',');\n  if (valtest[1] && valtest[1].length > 2) {\n    value = value.substring(0, value.length - 1);\n  }\n  return value;\n}\n\nexport function unmaskMoneyKothe(value) {\n  value = value.replace('R$ ', '');\n  value = value.replace('R$', '');\n  value = value.replace(',', '.');\n  return value;\n}\n\nexport async function parseImgContatctsToBase64(imageURL, callback) {\n  const RNFS = require('react-native-fs');\n  if (!imageURL) return callback(null);\n  try {\n    if (Platform.OS === 'android') {\n      let data = '';\n      RNFetchBlob.fs.readStream(imageURL, 'base64', 4095).then(ifstream => {\n        ifstream.open();\n        ifstream.onData(chunk => {\n          data += chunk;\n        });\n        ifstream.onError(err => {\n          console.log('oops', err);\n        });\n        ifstream.onEnd(() => {\n          if (callback) callback(data);\n          RNFS.unlink(imageURL);\n        });\n      });\n    } else {\n      Image.getSize(\n        imageURL,\n        (width, height) => {\n          console.log(width, height);\n          var imageSize = {\n            size: {\n              width: width,\n              height: height,\n            },\n            offset: {\n              x: 0,\n              y: 0,\n            },\n          };\n          ImageEditor.cropImage(\n            imageURL,\n            imageSize,\n            imageURI => {\n              console.log(imageURI);\n              ImageStore.getBase64ForTag(\n                imageURI,\n                base64Data => {\n                  console.log(base64Data);\n                  if (callback) callback(base64Data);\n                  ImageStore.removeImageForTag(imageURI);\n                },\n                reason => console.log(reason),\n              );\n            },\n            reason => console.log(reason),\n          );\n        },\n        reason => console.log(reason),\n      );\n    }\n  } catch (e) {\n    if (callback) callback(null);\n    console.log(e);\n  }\n}\n","import {createAppContainer} from 'react-navigation';\nimport {createStackNavigator} from 'react-navigation-stack';\nimport {createBrowserApp} from '@react-navigation/web';\nimport {Platform, View} from 'react-native';\nimport {connect} from 'react-redux';\nimport React from 'react';\nimport Home from './views/Home';\nimport Pesquisa from './views/Pesquisa';\nimport LoginEmail from './views/acesso/Login';\nimport Cadastro from './views/acesso/Cadastro';\nimport Perfil from './views/user';\nimport Notificacao from './views/mensagens/Notificacoes';\nimport GifPicker from './views/mensagens/GifPicker';\nimport NovaDivida from './views/faturas/Novadivida';\nimport Transacoes from './views/faturas/Transacoes';\nimport NovaTransacao from './views/faturas/NovaTransacao';\nimport EscolherData from './views/faturas/EscolherData';\nimport ListaContatos from './views/user/ListaContatos';\nimport Configs from './views/configuracoes/Configs';\nimport CriarPin from './views/configuracoes/CriarPin';\nimport InserirPin from './views/configuracoes/InserirPin';\nimport Sobre from './views/configuracoes/Sobre';\nimport ListaArquivadas from './views/faturas/ListaArquivadas';\nimport ListaDividaAceitar from './views/faturas/ListaDividaAceitar';\nimport Qrcode from './views/user/Qrcode';\nimport Conversa from './views/mensagens/Conversa';\nimport Telefone from './views/user/Telefone';\nimport EscolherVencimento from './views/faturas/EscolherVencimento';\nimport EscolherTransacao from './views/faturas/EscolherTransacao';\nimport ListaPessoasDivida from './views/faturas/ListaPessoasDivida';\nimport Amigos from './views/faturas/Amigos';\nimport PrimeiraVez from './views/user/PrimeiraVez';\nimport Graficos from './views/faturas/Graficos';\nimport ListaContatosTelefone from './views/user/ListaContatosTelefone';\nimport NovoContato from './views/user/NovoContato';\nimport PreInfos from './views/user/PreInfos';\nimport InfosUser from './views/user/InfosUser';\nimport FotoUser from './views/user/FotoUser';\nimport Relatorio from './views/faturas/Relatorio';\nimport ListaExcluidas from './views/faturas/ListaExcluidas';\nimport ListaPessoasDividaRelatorio from './views/faturas/ListaPessoasDividaRelatorio';\nimport ListaPessoasDividaRelatorioPessoa from './views/faturas/ListaPessoasDividaRelatorioPessoa';\nimport RelatorioAgrupado from './views/faturas/RelatorioAgrupado';\nimport Calendarios from './views/faturas/Calendarios';\n\nconst AppNavigator = createStackNavigator({\n  Home: {\n    screen: connect()(Home),\n    navigationOptions: {header: null},\n    path: '/',\n  },\n  Calendarios: {\n    screen: connect()(Calendarios),\n    navigationOptions: {header: null},\n    path: 'calendarios',\n  },\n  Pesquisa: {\n    screen: connect()(Pesquisa),\n    navigationOptions: {header: null},\n    path: 'pesquisa',\n  },\n  LoginEmail: {\n    screen: connect()(LoginEmail),\n    navigationOptions: {header: null},\n    path: 'login-email',\n  },\n  Cadastro: {\n    screen: connect()(Cadastro),\n    navigationOptions: {header: null},\n    path: 'cadastro',\n  },\n  Perfil: {\n    screen: connect()(Perfil),\n    navigationOptions: {header: null},\n    path: 'perfil',\n  },\n  Notificacao: {\n    screen: connect()(Notificacao),\n    navigationOptions: {header: null},\n    path: 'notificacoes',\n  },\n  NovaDivida: {\n    screen: connect()(NovaDivida),\n    navigationOptions: {header: null},\n    path: 'nova-divida',\n  },\n  Transacoes: {\n    screen: connect()(Transacoes),\n    navigationOptions: {header: null},\n    path: 'transacoes',\n  },\n  NovaTransacao: {\n    screen: connect()(NovaTransacao),\n    navigationOptions: {header: null},\n    path: 'nova-transacao',\n  },\n  EscolherData: {\n    screen: connect()(EscolherData),\n    navigationOptions: {header: null},\n    path: 'escolher-data',\n  },\n  CriarPin: {\n    screen: connect()(CriarPin),\n    navigationOptions: {header: null},\n    path: 'criar-pin',\n  },\n  Configs: {\n    screen: connect()(Configs),\n    navigationOptions: {header: null},\n    path: 'configuracoes',\n  },\n  ListaContatos: {\n    screen: connect()(ListaContatos),\n    navigationOptions: {header: null},\n    path: 'lista-contatos',\n  },\n  InserirPin: {\n    screen: connect()(InserirPin),\n    navigationOptions: {header: null},\n    path: 'inserir-pin',\n  },\n  Sobre: {\n    screen: connect()(Sobre),\n    navigationOptions: {header: null},\n    path: 'sobre',\n  },\n  ListaArquivadas: {\n    screen: connect()(ListaArquivadas),\n    navigationOptions: {header: null},\n    path: 'lista-arquivadas',\n  },\n  Qrcode: {\n    screen: connect()(Qrcode),\n    navigationOptions: {header: null},\n    path: 'qrcode',\n  },\n  Conversa: {\n    screen: connect()(Conversa),\n    navigationOptions: {header: null},\n    path: 'conversa',\n  },\n  Telefone: {\n    screen: connect()(Telefone),\n    navigationOptions: {header: null},\n    path: 'telefone',\n  },\n  EscolherVencimento: {\n    screen: connect()(EscolherVencimento),\n    navigationOptions: {header: null},\n    path: 'escolher-vencimento',\n  },\n  EscolherTransacao: {\n    screen: connect()(EscolherTransacao),\n    navigationOptions: {header: null},\n    path: 'escolher-transacao',\n  },\n  ListaPessoasDivida: {\n    screen: connect()(ListaPessoasDivida),\n    navigationOptions: {header: null},\n    path: 'lista-pessoas-divida',\n  },\n  PrimeiraVez: {\n    screen: connect()(PrimeiraVez),\n    navigationOptions: {header: null},\n    path: 'primeira-vez',\n  },\n  Amigos: {\n    screen: connect()(Amigos),\n    navigationOptions: {header: null},\n    path: 'amigos',\n  },\n  Graficos: {\n    screen: connect()(Graficos),\n    navigationOptions: {header: null},\n    path: 'graficos',\n  },\n  ListaDividaAceitar: {\n    screen: connect()(ListaDividaAceitar),\n    navigationOptions: {header: null},\n    path: 'lista-divida-aceitar',\n  },\n  ListaContatosTelefone: {\n    screen: connect()(ListaContatosTelefone),\n    navigationOptions: {header: null},\n    path: 'lista-contatos-telefone',\n  },\n  NovoContato: {\n    screen: connect()(NovoContato),\n    navigationOptions: {header: null},\n    path: 'novo-contato',\n  },\n  GifPicker: {\n    screen: connect()(GifPicker),\n    navigationOptions: {header: null},\n    path: 'gif-picker',\n  },\n  PreInfos: {\n    screen: connect()(PreInfos),\n    navigationOptions: {header: null},\n    path: 'pre-infos',\n  },\n  InfosUser: {\n    screen: connect()(InfosUser),\n    navigationOptions: {header: null},\n    path: 'infos-user',\n  },\n  FotoUser: {\n    screen: connect()(FotoUser),\n    navigationOptions: {header: null},\n    path: 'foto-user',\n  },\n  Relatorio: {\n    screen: connect()(Relatorio),\n    navigationOptions: {header: null},\n    path: 'relatorio',\n  },\n  ListaExcluidas: {\n    screen: connect()(ListaExcluidas),\n    navigationOptions: {header: null},\n    path: 'lista-excluidas',\n  },\n  ListaPessoasDividaRelatorio: {\n    screen: connect()(ListaPessoasDividaRelatorio),\n    navigationOptions: {header: null},\n    path: 'lista-pessoas-divida-relatorio',\n  },\n  ListaPessoasDividaRelatorioPessoa: {\n    screen: connect()(ListaPessoasDividaRelatorioPessoa),\n    navigationOptions: {header: null},\n    path: 'lista-pessoas-divida-relatorio-pessoa',\n  },\n  RelatorioAgrupado: {\n    screen: connect()(RelatorioAgrupado),\n    navigationOptions: {header: null},\n    path: 'relatorio-agrupado',\n  },\n});\n\nconst createApp = Platform.select({\n  web: input => {\n    let App = createBrowserApp(input, {history: 'hash'});\n    return props => (\n      <WebApp {...props}>\n        <App {...props} />\n      </WebApp>\n    );\n  },\n  default: input => createAppContainer(input),\n});\n\nexport default createApp(AppNavigator);\n\nlet {MuiThemeProvider, createMuiTheme} = require('@material-ui/core/styles');\n\nclass WebApp extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      theme: this.props.store.getState().tema,\n    };\n\n    this.props.store.subscribe(() => {\n      let store = this.props.store.getState();\n      console.log('this.props.store', store);\n      if (store.tema != this.state.theme) this.setState({theme: store.tema});\n    });\n  }\n\n  render() {\n    let theme = createMuiTheme({\n      spacing: 4,\n      palette: {\n        type: this.state.theme == 'white' ? 'light' : 'dark',\n      },\n    });\n\n    return (\n      <MuiThemeProvider theme={theme}>{this.props.children}</MuiThemeProvider>\n    );\n  }\n}\n","import React, {Component} from 'react';\n\nimport {Content} from 'react-native-1app';\nimport {StyleSheet, View, Platform} from 'react-native';\nimport Dashboard from './Dashboard.js';\nimport PrimeiraVez from './user/PrimeiraVez.js';\nimport Login from './acesso';\nimport Telefone from './user/Telefone';\nimport * as actions from '../redux/actions';\n\nimport PreInfos from './user/PreInfos';\nimport moment from 'moment-timezone';\nexport default class Home extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: this.props.screenProps.store.getState().user,\n      lastexit: this.props.screenProps.store.getState().lastexit,\n      tempopin: this.props.screenProps.store.getState().tempopin,\n      pin: this.props.screenProps.store.getState().pin,\n      recemativou: this.props.screenProps.store.getState().recemativou,\n    };\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.lastexit != this.state.lastexit)\n        this.setState({lastexit: store.lastexit});\n      if (store.pin != this.state.pin) this.setState({pin: store.pin});\n      if (store.tempopin != this.state.tempopin)\n        this.setState({tempopin: store.tempopin});\n\n      if (store.pin && store.recemativou && store.tempopin) {\n        this.testaTempoPin();\n      }\n    });\n\n    if (this.state.pin && this.state.user) {\n      this.testaTempoPin();\n    }\n    actions.setChatAtivo(false);\n    // actions.setCor(\"white\");\n  }\n  testaTempoPin() {\n    var date1 = this.state.lastexit;\n    var date2 = moment();\n    var duration = moment.duration(date2.diff(date1));\n    duration = duration.asSeconds();\n\n    if (parseInt(this.state.tempopin) < duration) {\n      this.props.navigation.navigate('InserirPin', {\n        activity: this,\n        oldState: this.state,\n      });\n    }\n    actions.setRecemAtivou(false);\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <Content style={styles.content}>\n        {this.state.user &&\n        this.state.user.telefone &&\n        this.state.user.flag_primeira_vez &&\n        Platform.OS != 'web' ? (\n          <PrimeiraVez\n            style={styles.fragment1}\n            screenProps={this.props.screenProps}\n            navigation={this.props.navigation}\n            activity={this}\n          />\n        ) : this.state.user &&\n          (!this.state.user.telefone || !this.state.user.data_nascimento) ? (\n          <Telefone\n            style={styles.fragment1}\n            screenProps={this.props.screenProps}\n            navigation={this.props.navigation}\n            activity={this}\n          />\n        ) : null}\n\n        {this.state.user &&\n        this.state.user.telefone &&\n        this.state.user.data_nascimento &&\n        !this.state.user.flag_primeira_vez ? (\n          <Dashboard\n            style={styles.fragment1}\n            screenProps={this.props.screenProps}\n            navigation={this.props.navigation}\n            activity={this}\n          />\n        ) : null}\n\n        {!this.state.user ? (\n          <Login\n            style={styles.fragment2}\n            screenProps={this.props.screenProps}\n            navigation={this.props.navigation}\n            activity={this}\n          />\n        ) : null}\n\n        {/* <PreInfos\n          onClose={(data) => {\n            if (data == \"pesquisa\") {\n              actions.setTrocaPagdash(0)\n            }\n            actions.setShowPreInfos({ show: false, id_usuario: 0 })\n          }}\n          navigation={this.props.navigation}\n          screenProps={this.props.screenProps}\n        /> */}\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(218,218,218,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  fragment1: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n});\n","import React, {Component} from 'react';\n\nimport {\n  Content,\n  DrawerLayout,\n  Icon,\n  MenuLeft,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  View,\n  Animated,\n  TouchableOpacity,\n  StyleSheet,\n  Dimensions,\n  Text,\n} from 'react-native';\n\nimport FaturasLista from './faturas/Lista.js';\nimport MensagensLista from './mensagens/Lista.js';\nimport Calendario from './faturas/Calendario.js';\n\nimport styleGlobal from '../styleGlobal';\nimport {TabView as TabViewLib, SceneMap} from 'react-native-tab-view';\nimport MenuL from './Menu';\nimport * as FireBase from '../infra/firebase';\nimport {salvarToken} from '../worker/dados';\nimport * as Actions from '../redux/actions';\nimport {\n  setNotsMsg,\n  setQtdNot,\n  testeToken,\n  setAceitaQtd,\n} from '../redux/actions';\nimport * as Divida from '../worker/divida';\nimport PreInfos from './user/PreInfos';\n\nexport default class Dashboard extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      index: this.props.screenProps.store.getState().telaini || 0,\n      qtdmsgs: 0,\n      telaini: this.props.screenProps.store.getState().telaini,\n      tema: this.props.screenProps.store.getState().tema,\n      showpreinfos: this.props.screenProps.store.getState().showpreinfos,\n      aceitasqtd: 0,\n      routes: [\n        {key: 'first', title: 'Lista', icon: 'format-align-justify'},\n        {key: 'second', title: 'Calendário', icon: 'calendar'},\n        {key: 'third', title: 'Chat', icon: 'message'},\n        {key: 'forth', title: '', icon: 'plus'},\n      ],\n    };\n    FireBase.init(\n      (token, os) => {\n        console.log('FireBase.init', token, os);\n        if (token) salvarToken({token, os});\n      },\n      this.props.screenProps,\n      this.props.navigation,\n      this.props.screenProps.store.dispatch,\n    );\n\n    this.scenes = SceneMap({\n      first: () => {\n        return (\n          <View style={styles.view2}>\n            <FaturasLista\n              style={styles.fragment3}\n              screenProps={this.props.screenProps}\n              navigation={this.props.navigation}\n              activity={this}\n            />\n          </View>\n        );\n      },\n      second: () => {\n        return (\n          <View style={styles.view2}>\n            <Calendario\n              style={styles.fragment3}\n              screenProps={this.props.screenProps}\n              navigation={this.props.navigation}\n              activity={this}\n              ref={nha => (this.calendario = nha)}\n            />\n          </View>\n        );\n      },\n      third: () => {\n        return (\n          <View style={styles.view2}>\n            <MensagensLista\n              style={styles.fragment3}\n              screenProps={this.props.screenProps}\n              navigation={this.props.navigation}\n              activity={this}\n            />\n          </View>\n        );\n      },\n      forth: () => {\n        return <View style={styles.view2} />;\n      },\n    });\n  }\n  openTab(i) {\n    // Actions.setTrocaPagdash(i);\n    this.setState({index: i});\n    this.props.screenProps.store.dispatch({type: 'SET_INDEX', index: i});\n  }\n  renderTabBar(props) {\n    const inputRange = props.navigationState.routes.map((x, i) => i);\n    // return console.log('props tabbar', props.position);\n    return (\n      <View style={styles.tabBar}>\n        {props.navigationState.routes.map((route, i) => {\n          let icon = {\n            color:\n              i == this.state.index\n                ? Actions.getTema('footericones_ativo')\n                : Actions.getTema('footericones_desativo'),\n            fontSize: 20,\n            marginLeft: 5,\n          };\n\n          let icon2 = {\n            color: 'rgba(255,255,255,1)',\n            fontSize: 45,\n          };\n\n          let color =\n            i == this.state.index\n              ? Actions.getTema('footericones_ativo')\n              : Actions.getTema('footericones_desativo');\n\n          if (i == 3) {\n            return (\n              <TouchableOpacity\n                style={[styles.tabItem, Actions.getTema('footer')]}\n                onPress={() => {\n                  this.props.navigation.navigate('NovaDivida', {\n                    activity: this,\n                    oldState: this.state,\n                    atualizar: () => {\n                      if (\n                        this.calendario &&\n                        this.calendario.preparaFitros &&\n                        this.calendario.loadCalendar\n                      ) {\n                        this.calendario.preparaFitros({});\n                        this.calendario.loadCalendar({});\n                      }\n                    },\n                  });\n                }}>\n                <View style={styles.viewnot1}>\n                  <View style={styles.viewnot3}>\n                    <Icon\n                      style={icon2}\n                      fromFontFamily={'Material Design Icons'}\n                      name={route.icon}\n                    />\n                  </View>\n                </View>\n              </TouchableOpacity>\n            );\n          } else {\n            return (\n              <TouchableOpacity\n                style={[styles.tabItem, Actions.getTema('footer')]}\n                onPress={() => {\n                  this.openTab(i);\n                }}>\n                <Icon\n                  style={icon}\n                  fromFontFamily={'Material Design Icons'}\n                  name={route.icon}\n                />\n                <Animated.Text numberOfLines={1} style={{color}}>\n                  {route.title}\n                </Animated.Text>\n                {i == 2 && this.state.qtdmsgs > 0 ? (\n                  <View style={styles.viewnot1}>\n                    <View\n                      style={[\n                        styles.viewnot2,\n                        Actions.getTema('notification'),\n                      ]}>\n                      <Text style={styles.labelnot1}>{this.state.qtdmsgs}</Text>\n                    </View>\n                  </View>\n                ) : null}\n              </TouchableOpacity>\n            );\n          }\n        })}\n      </View>\n    );\n  }\n\n  handleIndexChange(index) {\n    this.setState({index});\n  }\n\n  renderPages() {\n    return (\n      <TabViewLib\n        navigationState={this.state}\n        style={{width: Dimensions.get('window').width, height: 150}}\n        renderScene={this.scenes}\n        renderTabBar={props => {\n          return this.renderTabBar(props);\n        }}\n        swipeEnabled={false}\n        tabBarPosition={'bottom'}\n        onIndexChange={index => {\n          return this.handleIndexChange(index);\n        }}\n      />\n    );\n  }\n\n  openMenuLeftButton1() {\n    this.menuLeft.openDrawer();\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (\n        store.user != this.state.user ||\n        store.qtdmsgs != this.state.qtdmsgs ||\n        store.aceitasqtd != this.state.aceitasqtd ||\n        store.tema != this.state.tema ||\n        store.telaini != this.state.telaini\n      )\n        this.setState({\n          user: store.user,\n          qtdmsgs: store.qtdmsgs,\n          aceitasqtd: store.aceitasqtd,\n          tema: store.tema,\n          telaini: store.telaini,\n        });\n    });\n    setNotsMsg();\n    setQtdNot();\n    testeToken();\n    // this.openTab(this.state.telaini);\n    // this.openTab(1);\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  getQtdAceitas() {\n    Divida.listarNaoAceitas({}, (data, error) => {\n      setAceitaQtd(data ? data.length : 0);\n    });\n  }\n\n  render() {\n    return (\n      <DrawerLayout\n        drawerWidth={250}\n        keyboardDismissMode=\"on-drag\"\n        onDrawerStateChanged={(a, b, c) => {\n          if (a == 'Settling') this.getQtdAceitas();\n        }}\n        renderNavigationView={() => {\n          return (\n            <View style={styles.menuleft}>\n              <View style={styles.view3}>\n                <MenuL\n                  style={styles.fragment2}\n                  menu={this.menuLeft}\n                  user={this.state.user}\n                  navigation={this.props.navigation}\n                  screenProps={this.props.screenProps}\n                />\n              </View>\n            </View>\n          );\n        }}\n        drawerPosition={DrawerLayout.positions.Left}\n        ref={v => (this.menuLeft = v)}>\n        <View style={styles.content}>\n          <View style={styles.view7}>{this.renderPages()}</View>\n          <PreInfos\n            onClose={data => {\n              if (data == 'pesquisa') {\n                this.openTab(0);\n                this.props.navigation.popToTop();\n              }\n              Actions.setShowPreInfos({show: false, id_usuario: 0});\n            }}\n            navigation={this.props.navigation}\n            screenProps={this.props.screenProps}\n          />\n        </View>\n      </DrawerLayout>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(238,238,238,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view2: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  fragment3: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  view7: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view3: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  fragment2: {\n    alignSelf: 'auto',\n  },\n  menuleft: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    width: 250,\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  tabBar: {\n    flexDirection: 'row',\n  },\n  tabItem: {\n    flex: 1,\n    alignItems: 'center',\n    padding: 7,\n  },\n\n  viewnot1: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  viewnot2: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 10,\n    marginLeft: 30,\n  },\n  viewnot3: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    // alignItems: \"flex-start\",\n    // justifyContent: \"flex-start\",\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: '#3BD97B',\n    width: 100,\n    borderRadius: 50,\n    maxWidth: 50,\n    maxHeight: 50,\n  },\n  labelnot1: {\n    textAlign: 'center',\n    flexWrap: 'wrap',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '700',\n    fontSize: 12,\n    flex: 1,\n  },\n});\n","import React, {Component} from 'react';\nimport ProgressBar from 'react-native-progress/Bar';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n} from 'react-native';\nimport * as Divida from '../../worker/divida';\nimport styleGlobal from '../../styleGlobal';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {Util} from '../../infra';\nimport * as Actions from '../../redux/actions';\nimport moment from 'moment';\nimport CellListaMain from './CellListaMain';\nimport Banner from './Banner';\nexport default class Lista extends Component {\n  constructor(props) {\n    super(props);\n    //this.props.screenProps.store.getState()\n    this.state = {\n      faturas: [],\n      flag_tipo: '',\n      flag_status: 'N',\n      coluna: 'data_vencimento',\n      order: 'asc',\n      load: false,\n      dif: 0,\n      pra_mim: 0,\n      por_mim: 0,\n      pos: true,\n      data_ini: this.props.screenProps.store.getState().data_ini,\n      data_fim: this.props.screenProps.store.getState().data_fim,\n      tipo_data: this.props.screenProps.store.getState().tipo_data,\n      desc_datas: this.props.screenProps.store.getState().desc_datas,\n      nome_pessoa: this.props.screenProps.store.getState().nome_pessoa,\n      id_usuario_divida: this.props.screenProps.store.getState()\n        .id_usuario_divida,\n      id_contato_proprio_divida: this.props.screenProps.store.getState()\n        .id_contato_proprio_divida,\n      qtdnot: this.props.screenProps.store.getState().qtdnot,\n      add1: false,\n      add2: false,\n      aceitasqtd: this.props.screenProps.store.getState().aceitasqtd,\n      fazer_pesquisa: this.props.screenProps.store.getState().fazer_pesquisa,\n      mostrarvalheader: this.props.screenProps.store.getState()\n        .mostrarvalheader,\n    };\n  }\n\n  trocaFlagTipo() {\n    var flag_tipo = '';\n    if (this.state.flag_tipo == '') {\n      flag_tipo = '1';\n    } else if (this.state.flag_tipo == '1') {\n      flag_tipo = '2';\n    } else if (this.state.flag_tipo == '2') {\n      flag_tipo = '';\n    }\n    this.preparaFitros({flag_tipo: flag_tipo});\n  }\n\n  trocaCrescente() {\n    var order = '';\n    if (this.state.order == 'asc') {\n      order = 'desc';\n    } else if (this.state.order == 'desc') {\n      order = 'asc';\n    }\n    this.preparaFitros({order: order});\n  }\n\n  quitarDivida(item) {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja quitar esta dívida? Os valores não poderão ser modificados após essa operação',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.setState({load: true});\n            Divida.quitar(item, (data, error) => {\n              this.setState({load: false});\n              if (error) {\n                showMessage({\n                  message: 'Erro ao quitar',\n                  description: error.msg,\n                  type: 'warning',\n                  icon: {icon: 'warning', position: 'left'},\n                  duration: 2000,\n                });\n              } else if (data.id) {\n                showMessage({\n                  message: 'Divida quitada!',\n                  type: 'success',\n                  duration: 2000,\n                });\n              }\n              this.preparaFitros({});\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  getColor() {\n    if (this.state.flag_tipo == '') {\n      if (!this.state.pos) {\n        return {\n          color: 'rgba(255,0,0,1)',\n        };\n      } else {\n        return {\n          color: 'rgba(48,129,219,1)',\n        };\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    } else if (this.state.flag_tipo == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  getArrow() {\n    if (this.state.flag_tipo == '') {\n      if (this.state.pos) {\n        return 'arrow-up';\n      } else {\n        return 'arrow-down';\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return 'arrow-up';\n    } else if (this.state.flag_tipo == '2') {\n      return 'arrow-down';\n    }\n  }\n\n  trocaColuna() {\n    var coluna = '';\n    if (this.state.coluna == 'data_vencimento') {\n      coluna = 'data_debito';\n    } else if (this.state.coluna == 'data_debito') {\n      coluna = 'val_montante';\n    } else if (this.state.coluna == 'val_montante') {\n      coluna = 'data_vencimento';\n    }\n    this.preparaFitros({coluna: coluna});\n  }\n\n  escolherData() {\n    this.props.navigation.navigate('EscolherData', {\n      activity: this,\n      oldState: this.state,\n      onGoBack: state => {\n        // this.setState({data_ini:state.data_ini, data_fim:state.data_fim ,  tipo_data:state.tipo_data});\n        // this.preparaFitros({ data_ini: state.data_ini, data_fim: state.data_fim, tipo_data: state.tipo_data });\n      },\n    });\n  }\n\n  openrelatorio(item) {\n    this.props.navigation.navigate('Relatorio', {\n      activity: this,\n      oldState: this.state,\n      id_divida: item.id,\n      onGoBack: state => {\n        // this.setState({data_ini:state.data_ini, data_fim:state.data_fim ,  tipo_data:state.tipo_data});\n        // this.preparaFitros({ data_ini: state.data_ini, data_fim: state.data_fim, tipo_data: state.tipo_data });\n      },\n    });\n  }\n\n  trocaStatus() {\n    var flag_status = '';\n    if (this.state.flag_status == '') {\n      flag_status = 'P';\n    } else if (this.state.flag_status == 'P') {\n      flag_status = 'N';\n    } else if (this.state.flag_status == 'N') {\n      flag_status = '';\n    }\n    this.preparaFitros({flag_status: flag_status});\n  }\n\n  preparaFitros(param) {\n    if (param.flag_tipo == undefined || param.flag_tipo == null) {\n      param.flag_tipo = this.state.flag_tipo;\n    }\n    if (param.flag_status == undefined || param.flag_status == null) {\n      param.flag_status = this.state.flag_status;\n    }\n    if (param.coluna == undefined || param.coluna == null) {\n      param.coluna = this.state.coluna;\n    }\n    if (param.order == undefined || param.order == null) {\n      param.order = this.state.order;\n    }\n    if (param.data_ini == undefined || param.data_ini == null) {\n      param.data_ini = this.state.data_ini;\n    }\n    if (param.data_fim == undefined || param.data_fim == null) {\n      param.data_fim = this.state.data_fim;\n    }\n    if (param.tipo_data == undefined || param.tipo_data == null) {\n      param.tipo_data = this.state.tipo_data;\n    }\n\n    if (param.nome_pessoa == undefined || param.nome_pessoa == null) {\n      param.nome_pessoa = this.state.nome_pessoa;\n    }\n\n    if (\n      param.id_usuario_divida == undefined ||\n      param.id_usuario_divida == null\n    ) {\n      param.id_usuario_divida = this.state.id_usuario_divida;\n    }\n\n    if (\n      param.id_contato_proprio_divida == undefined ||\n      param.id_contato_proprio_divida == null\n    ) {\n      param.id_contato_proprio_divida = this.state.id_contato_proprio_divida;\n    }\n\n    this.carregarDividas(param, (data, error) => {\n      this.setState({\n        flag_tipo: param.flag_tipo,\n        flag_status: param.flag_status,\n        coluna: param.coluna,\n        data_ini: param.data_ini,\n        data_fim: param.data_fim,\n        tipo_data: param.tipo_data,\n        order: param.order,\n        nome_pessoa: param.nome_pessoa,\n        id_usuario_divida: param.id_usuario_divida,\n        id_contato_proprio_divida: param.id_contato_proprio_divida,\n      });\n    });\n  }\n\n  calculaTotalfromRaw() {\n    let array = this.state.faturas;\n    let total = 0;\n    for (let a = 0; a < array.length; a++) {\n      let element = array[a];\n      if (element.id) {\n        if (element.flag_tipo == '1') {\n          total = total + element.val_montante;\n        } else if (element.flag_tipo == '2') {\n          total = total - element.val_montante;\n        }\n      }\n    }\n\n    this.setState({\n      total_filtro_pessoa: total < 0 ? total * -1 : total,\n      cor_filtro_pessoa: total < 0 ? 'red' : 'rgba(48,129,219,1)',\n    });\n  }\n\n  carregarDividas(obj, callback) {\n    this.setState({load: true});\n    if (!obj) {\n      obj = {};\n    }\n\n    if (obj.data_fim === 'Invalid date')\n      obj.data_fim = moment().format('YYYY-MM-DD');\n    if (obj.data_ini === 'Invalid date')\n      obj.data_ini = moment().format('YYYY-MM-DD');\n\n    Divida.listarHome(obj, (data, error) => {\n      try {\n        data.lista = this.preparaAds(data.lista);\n      } catch (error) {\n        data.lista = [];\n      }\n      this.setState(\n        {\n          faturas: data.lista,\n          load: false,\n          pra_mim: data.pra_mim,\n          por_mim: data.por_mim,\n          dif: data.dif,\n          pos: data.pos,\n        },\n        () => {\n          if (\n            this.state.id_contato_proprio_divida ||\n            this.state.id_usuario_divida\n          ) {\n            this.calculaTotalfromRaw();\n          }\n        },\n      );\n      if (callback) callback();\n    });\n  }\n\n  returnTextTopLeft() {\n    if (this.state.flag_status == 'P') {\n      return 'R$ 0,00';\n    }\n    if (this.state.flag_tipo == '') {\n      return this.state.dif;\n    } else if (this.state.flag_tipo == '1') {\n      return this.state.pra_mim;\n    } else if (this.state.flag_tipo == '2') {\n      return this.state.por_mim;\n    }\n  }\n\n  preparaAds(array) {\n    let pos = 0;\n    let interval = 8;\n    var id = 1;\n    if (array && array.length > 0) {\n      while (pos < array.length) {\n        array.splice(pos, 0, {add: true, id: id++});\n        pos += interval;\n      }\n      if (!array[array.length - 1].add) {\n        array.push({add: true, id: id++});\n      }\n    }\n    return array;\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (\n        store.user != this.state.user ||\n        store.data_ini != this.state.data_ini ||\n        store.data_fim != this.state.data_fim ||\n        store.tipo_data != this.state.tipo_data ||\n        store.desc_datas != this.state.desc_datas ||\n        store.nome_pessoa != this.state.nome_pessoa ||\n        store.id_usuario_divida != this.state.id_usuario_divida ||\n        store.id_contato_proprio_divida !=\n          this.state.id_contato_proprio_divida ||\n        store.qtdnot != this.state.qtdnot ||\n        store.aceitasqtd != this.state.aceitasqtd ||\n        store.mostrarvalheader != this.state.mostrarvalheader\n      ) {\n        this.setState({\n          user: store.user,\n          data_ini: store.data_ini,\n          data_fim: store.data_fim,\n          tipo_data: store.tipo_data,\n          desc_datas: store.desc_datas,\n          nome_pessoa: store.nome_pessoa,\n          id_usuario_divida: store.id_usuario_divida,\n          id_contato_proprio_divida: store.id_contato_proprio_divida,\n          qtdnot: store.qtdnot,\n          aceitasqtd: store.aceitasqtd,\n          mostrarvalheader: store.mostrarvalheader,\n        });\n      }\n      if (!store.nome_pessoa && this.state.nome_pessoa) {\n        this.state.nome_pessoa = '';\n        this.cleanFiltro();\n      }\n      if (store.fazer_pesquisa != this.state.fazer_pesquisa) {\n        if (store.fazer_pesquisa == true) {\n          this.preparaFitros({\n            nome_pessoa: store.nome_pessoa,\n            id_usuario_divida: store.id_usuario_divida,\n            id_contato_proprio_divida: store.id_contato_proprio_divida,\n          });\n          Actions.setFazerPesquisa(false);\n        }\n      }\n    });\n\n    this.props.navigation.addListener('didFocus', payload => {\n      this.preparaFitros({});\n      Actions.setChatAtivo(false);\n    });\n\n    this.preparaFitros({});\n  }\n\n  abrirPessoas() {\n    this.props.navigation.navigate('ListaPessoasDivida', {\n      activity: this,\n      oldState: this.state,\n      tela: 'home',\n    });\n  }\n\n  cleanFiltro() {\n    Actions.setFiltroPessoa('', 0, 0);\n    this.state.id_usuario_divida = undefined; //({ id_usuario_divida: undefined, nome_pessoa: undefined })\n    this.state.nome_pessoa = undefined;\n    this.state.id_contato_proprio_divida = undefined;\n    this.preparaFitros({});\n  }\n\n  abrirNots() {\n    this.props.navigation.navigate('Notificacao', {\n      activity: this,\n      oldState: this.state,\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n\n    if (this.subs) this.subs.forEach(sub => sub.remove());\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button2}\n            onPress={() => {\n              this.props.activity.menuLeft.openDrawer();\n            }}>\n            <Icon\n              style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'dots-vertical'}\n            />\n\n            {this.state.aceitasqtd > 0 && (\n              <View style={styles.viewnot1}>\n                <View style={styles.viewnot10} />\n              </View>\n            )}\n          </TouchableOpacity>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.setState({mostrarvalheader: !this.state.mostrarvalheader});\n            }}>\n            {!this.state.mostrarvalheader ? (\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {'Casher'}\n              </Text>\n            ) : null}\n            {this.state.mostrarvalheader ? (\n              <Text style={[styles.text2, {...this.getColor()}]}>\n                {this.returnTextTopLeft()}\n              </Text>\n            ) : null}\n\n            {this.state.mostrarvalheader ? (\n              <Icon\n                style={[styles.icon, {...this.getColor()}]}\n                fromFontFamily={'Material Design Icons'}\n                name={this.getArrow()}\n              />\n            ) : null}\n          </TouchableOpacity>\n\n          <View style={styles.view} />\n          <TouchableOpacity\n            style={styles.button2}\n            onPress={() => {\n              this.escolherData();\n            }}>\n            <Icon\n              style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'calendar'}\n            />\n          </TouchableOpacity>\n          <TouchableOpacity\n            style={styles.button41}\n            onPress={() => {\n              this.abrirPessoas();\n            }}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'account-search'}\n            />\n          </TouchableOpacity>\n\n          <TouchableOpacity\n            style={styles.button4}\n            onPress={() => {\n              this.abrirNots();\n            }}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Icons'}\n              name={'notifications'}\n            />\n\n            {this.state.qtdnot > 0 && (\n              <View style={styles.view11}>\n                <View style={[styles.view12, Actions.getTema('notification')]}>\n                  <Text style={styles.label9}>{this.state.qtdnot}</Text>\n                </View>\n              </View>\n            )}\n          </TouchableOpacity>\n        </TitleBar>\n        <TodoSwipeList\n          style={[styles.listview, Actions.getTema('scroll')]}\n          ListHeaderComponent={() => {\n            return (\n              <View style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}>\n                <View style={styles.view41}>\n                  <TouchableOpacity\n                    style={styleGlobal.botao_abilitado}\n                    onPress={() => {\n                      this.trocaFlagTipo();\n                    }}>\n                    {this.state.flag_tipo == '' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Tudo'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.flag_tipo == '1' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Receber'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.flag_tipo == '2' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Pagar'}\n                      </Text>\n                    ) : null}\n                  </TouchableOpacity>\n                  <TouchableOpacity\n                    style={styleGlobal.botao_abilitado}\n                    onPress={() => {\n                      this.trocaColuna();\n                    }}>\n                    {this.state.coluna == 'data_vencimento' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Vencimento'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.coluna == 'data_debito' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Ocorrido'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.coluna == 'val_montante' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Valor'}\n                      </Text>\n                    ) : null}\n                  </TouchableOpacity>\n                  {/* </View>\n                    <View style={styles.view4}> */}\n                  <TouchableOpacity\n                    style={styleGlobal.botao_abilitado}\n                    onPress={() => {\n                      this.trocaStatus();\n                    }}>\n                    {this.state.flag_status == '' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Todos'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.flag_status == 'P' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Pagos'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.flag_status == 'N' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Não Pagos'}\n                      </Text>\n                    ) : null}\n                  </TouchableOpacity>\n                  <TouchableOpacity\n                    style={styleGlobal.botao_abilitado}\n                    onPress={() => {\n                      this.trocaCrescente();\n                    }}>\n                    {this.state.order == 'asc' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Crescente'}\n                      </Text>\n                    ) : null}\n\n                    {this.state.order == 'desc' ? (\n                      <Text style={styleGlobal.botao_text_abilitado}>\n                        {'Decrescente'}\n                      </Text>\n                    ) : null}\n                  </TouchableOpacity>\n                </View>\n                <View style={styles.viewprogress}>\n                  {this.state.load ? (\n                    <Progress style={styleGlobal.progress} />\n                  ) : null}\n                </View>\n                <View style={styles.view61}>\n                  <View style={styles.view7} />\n                  <Text style={styles.text7}>{this.state.desc_datas}</Text>\n                  <View style={styles.view8} />\n                </View>\n                {this.state.faturas.length == 0 ? (\n                  <Banner screenProps={this.props.screenProps} />\n                ) : null}\n                {this.state.faturas.length == 0 ? (\n                  <View style={styles.view6}>\n                    <Text style={styles.nenhumreg}>\n                      {'Nenhum registro para exibir'}\n                    </Text>\n                  </View>\n                ) : null}\n\n                {this.state.nome_pessoa ? (\n                  <View style={[styles.viewnomepess]}>\n                    <TouchableOpacity\n                      style={[\n                        styles.buttonfiltroremove,\n                        {...Util.elevation()},\n                        Actions.getTema('titlebar'),\n                      ]}\n                      onPress={() => {\n                        this.cleanFiltro();\n                      }}>\n                      <View style={[styles.view9999]}>\n                        <Text\n                          style={[\n                            styles.text888,\n                            Actions.getTema('labelfields'),\n                          ]}>\n                          {this.state.nome_pessoa}\n                        </Text>\n                      </View>\n                      <View style={[styles.view99991]}>\n                        <Text\n                          style={[\n                            styles.text8881,\n                            {color: this.state.cor_filtro_pessoa},\n                          ]}>\n                          {Util.parseMoney(this.state.total_filtro_pessoa)}\n                        </Text>\n                      </View>\n                      <Icon\n                        style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n                        fromFontFamily={'Material Design Icons'}\n                        name={'close-circle'}\n                      />\n                    </TouchableOpacity>\n                  </View>\n                ) : null}\n              </View>\n            );\n          }}\n          renderItem={({item, index}) => {\n            return (\n              <CellListaMain\n                item={item}\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                rowID={index}\n                tela={'lista'}\n              />\n            );\n          }}\n          data={this.state.faturas}\n          keyExtractor={(item, index) => index}\n          rightSubView={(item, index) => {\n            let pode = false;\n            if (item.flag_status != 'P') {\n              pode = true;\n            } else {\n              pode = false;\n            }\n\n            if (item.flag_pode_editar == 'C' && item.flag_espelho == 'S') {\n              pode = false;\n            }\n\n            if (item.add == true) {\n              pode = false;\n            }\n\n            if (pode)\n              return (\n                <View style={styles.view9988}>\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.openrelatorio(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'clipboard-text'}\n                    />\n                    <Text style={styles.text33}>{'Relatório'}</Text>\n                  </TouchableOpacity>\n\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.quitarDivida(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Icons'}\n                      name={'attach_money'}\n                    />\n                    <Text style={styles.text33}>{'Quitar'}</Text>\n                  </TouchableOpacity>\n                </View>\n              );\n            else\n              return (\n                <View style={styles.view9988}>\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.openrelatorio(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'clipboard-text'}\n                    />\n                    <Text style={styles.text33}>{'Relatório'}</Text>\n                  </TouchableOpacity>\n                </View>\n              );\n          }}\n          leftSubView={(item, index) => {\n            return <View />;\n          }}\n        />\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 2.5,\n    paddingRight: 20,\n  },\n  text33: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n    marginBottom: 2.5,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view9988: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    \n    width: 175,\n  },\n  button2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  icon6quitar: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  button2quitar: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    // height: 50,\n    flexDirection: 'column',\n    width: 70,\n    marginLeft: 2.5,\n    marginRight: 2.5,\n  },\n\n  button4: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n    marginRight: 10,\n  },\n  button41: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon4: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view11: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  view12: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 10,\n    marginLeft: 30,\n  },\n  label9: {\n    textAlign: 'center',\n    flexWrap: 'wrap',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '700',\n    fontSize: 12,\n    flex: 1,\n  },\n  view50: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view41: {\n    alignSelf: 'stretch',\n    justifyContent: 'space-around',\n    alignItems: 'center',\n    flexDirection: 'row',\n    paddingTop: 20,\n  },\n  viewprogress: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginTop: 10,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 35,\n  },\n  view7: {\n    alignSelf: 'center',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderColor: 'rgba(177,177,184,1)',\n    backgroundColor: 'rgba(177,177,184,1)',\n    height: 1,\n    marginLeft: 10,\n    marginRight: 10,\n  },\n  text7: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n  },\n  view8: {\n    alignSelf: 'center',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(177,177,184,1)',\n    height: 1,\n    marginLeft: 10,\n    marginRight: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 75,\n  },\n  viewnomepess: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 40,\n  },\n  viewnot10: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 12,\n    minHeight: 12,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 6,\n    marginLeft: 30,\n  },\n  viewnot1: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  nenhumreg: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  buttonfiltroremove: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    paddingLeft: 10,\n    paddingRight: 10,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9999: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  view99991: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginRight: 10,\n    width: 100,\n  },\n  text888: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n\n  text8881: {\n    textAlign: 'right',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n});\n","function loadScript(d, s, id, jsSrc, cb) {\n  const element = d.getElementsByTagName(s)[0];\n  const fjs = element;\n  let js = element;\n  js = d.createElement(s);\n  js.id = id;\n  js.src = jsSrc;\n  if (fjs && fjs.parentNode) {\n    fjs.parentNode.insertBefore(js, fjs);\n  } else {\n    d.head.appendChild(js);\n  }\n  js.onload = cb;\n}\n\nlet FB = window.FB || {};\nwindow.fbAsyncInit = function() {\n  FB = window.FB;\n  FB.init({\n    appId: '269870997030925',\n    cookie: true,\n    xfbml: true,\n    version: 'v5.0',\n  });\n\n  FB.AppEvents.logPageView();\n  FB = window.FB;\n};\n\nloadScript(\n  document,\n  'script',\n  'facebook-jssdk',\n  'https://connect.facebook.net/en_US/sdk.js',\n  () => {\n    console.log('====>Caregado facebook-jssdk<====');\n  },\n);\n\nconst AccessToken = {\n  getCurrentAccessToken: () =>\n    new Promise(async (resolve, reject) => {\n      if (!FB.login) return reject({msg: 'error'});\n      FB.login(\n        res => {\n          if (res && res.authResponse && res.authResponse.accessToken)\n            resolve(res.authResponse.accessToken);\n          else reject({msg: 'error'});\n        },\n        {scope: 'public_profile,email'},\n      );\n    }),\n};\n\nconst LoginManager = {\n  logInWithReadPermissions: () => ({\n    then: r => {\n      r(true);\n    },\n  }),\n  logInWithPermissions: () => ({\n    then: r => {\n      r(true);\n    },\n  }),\n};\nexport {LoginManager, AccessToken};\n\nexport default {\n  LoginManager,\n  AccessToken,\n};\n","import React from 'react';\n\nimport {View} from 'react-native';\n\nconst AdMobBanner = View,\n  AdMobInterstitial = View,\n  PublisherBanner = View,\n  AdMobRewarded = View;\n\nexport {View, AdMobBanner, AdMobRewarded, PublisherBanner, AdMobInterstitial};\n\nexport default View;\n","module.exports = __webpack_public_path__ + \"static/media/Casher_logoescrita2.f56a322b.png\";","module.exports = __webpack_public_path__ + \"static/media/Casher_logoescrita.e67f012d.png\";","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  TitleBar,\n  Progress,\n  TextInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Alert,\n  Platform,\n  FlatList,\n  RefreshControl,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {setNotsMsg, setListamsgTela} from '../../redux/actions';\nimport {ViewPager} from 'rn-viewpager';\nimport Header from './Header';\nimport PreInfos from '../user/PreInfos';\nvar carregandoconversas = false;\nexport default class Lista extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      mensagens: [],\n      listamigos: [],\n      listamigos_completa: [],\n      mensagens_completa: [],\n      conversar: true,\n      amigos: false,\n      qtdmsgs: this.props.screenProps.store.getState().qtdmsgs,\n      load: false,\n      aceitasqtd: this.props.screenProps.store.getState().aceitasqtd,\n      telefone: '',\n      user: this.props.screenProps.store.getState().user,\n      currentPosition: 0,\n      pesquisar: false,\n      tema: this.props.screenProps.store.getState().tema,\n    };\n  }\n\n  setContato(contato) {\n    if (!contato.achou) {\n      Alert.alert(\n        'Aviso',\n        contato.error.msg,\n        [\n          {\n            text: 'Ok',\n            onPress: () => {},\n            style: 'cancel',\n          },\n        ],\n        {cancelable: false},\n      );\n    } else {\n      this.getAmigos(true);\n    }\n\n    // this.addAmigo(contato.telefone);\n  }\n\n  pesquisar_conversas(nome) {\n    var alunos = this.state.mensagens_completa;\n    if (!nome) {\n      return this.setState({mensagens: this.state.mensagens_completa});\n    }\n    nome = Util.cleanString(nome);\n    let name = nome.toUpperCase();\n    var list = [];\n\n    alunos.map(item => {\n      let aluno = item;\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    });\n    this.setState({mensagens: list});\n  }\n\n  pesquisar_contatos(nome) {\n    var alunos = this.state.listamigos_completa;\n    if (!nome) {\n      return this.setState({listamigos: this.state.listamigos_completa});\n    }\n    nome = Util.cleanString(nome);\n    name = nome.toUpperCase();\n    var list = [];\n    for (let i = 0; i < alunos.length; i++) {\n      let aluno = alunos[i];\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    }\n    this.setState({listamigos: list});\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (\n        store.user != this.state.user ||\n        store.qtdmsgs != this.state.qtdmsgs ||\n        store.aceitasqtd != this.state.aceitasqtd ||\n        store.tema != this.state.tema\n      )\n        this.setState({\n          user: store.user,\n          qtdmsgs: store.qtdmsgs,\n          aceitasqtd: store.aceitasqtd,\n          tema: store.tema,\n        });\n    });\n\n    this.getAmigos(false);\n    this.getConversas();\n    setListamsgTela(() => {\n      setNotsMsg();\n      this.getConversas();\n    });\n  }\n  componentWillUnmount() {\n    setListamsgTela(false);\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  getConversas() {\n    if (!this.state.carregandoconversas) {\n      this.setState({load: true, carregandoconversas: true}, () => {\n        Chat.listagemPrincipalComUltimaMsg((data, error) => {\n          this.setState({\n            mensagens_completa: data,\n            nome: '',\n            mensagens: data,\n            conversar: true,\n            amigos: false,\n            load: false,\n            carregandoconversas: false,\n          });\n        });\n      });\n    }\n  }\n\n  abrirQR() {\n    this.props.navigation.navigate('Qrcode', {\n      activity: this,\n      oldState: this.state,\n    });\n  }\n\n  addAmigo(telefone) {\n    this.setState({load: true});\n    Chat.salvarContato({telefone: telefone}, (data, error) => {\n      let msg = '';\n      if (error) {\n        msg = error.msg;\n      } else {\n        msg = 'Contato adicionado';\n      }\n      Alert.alert(\n        'Aviso',\n        msg,\n        [\n          {\n            text: 'Ok',\n            onPress: () => {},\n            style: 'cancel',\n          },\n        ],\n        {cancelable: false},\n      );\n      this.setState({load: false, telefone: ''});\n      this.getAmigos(true);\n      this.getConversas(true);\n    });\n  }\n  getAmigos(load) {\n    if (load) {\n      this.setState({load: true});\n    }\n    Chat.getContato({}, (data, error) => {\n      this.setState({\n        listamigos_completa: data,\n        nome: '',\n        listamigos: data,\n        conversar: false,\n        amigos: true,\n      });\n      if (load) this.setState({load: false});\n    });\n  }\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button2}\n                onPress={() => {\n                  this.props.activity.menuLeft.openDrawer();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'dots-vertical'}\n                />\n\n                {this.state.aceitasqtd > 0 ? (\n                  <View style={styles.viewnot1}>\n                    <View style={styles.viewnot10} />\n                  </View>\n                ) : null}\n              </TouchableOpacity>\n              {this.state.pesquisar ? (\n                <TouchableOpacity\n                  style={styles.button3}\n                  onPress={() => {\n                    this.setState({pesquisar: false});\n                  }}>\n                  <Icon\n                    style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'arrow-left'}\n                  />\n                </TouchableOpacity>\n              ) : null}\n\n              {!this.state.pesquisar ? (\n                <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                  {'Casher'}\n                </Text>\n              ) : null}\n            </View>\n\n            {this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <TextInput\n                  style={styles.textinput}\n                  value={this.state.nome}\n                  ref={input => {\n                    this.pesquisacampo = input;\n                  }}\n                  onChange={value => {\n                    this.state.nome = value;\n                    if (this.state.currentPosition == 0) {\n                      this.pesquisar_conversas(value);\n                    } else {\n                      this.pesquisar_contatos(value);\n                    }\n                  }}\n                  keyboardType={'default'}\n                  placeholder={'Pesquisar'}\n                  inputNative={true}\n                  selectionColor={'#fff'}\n                />\n              </View>\n            ) : null}\n\n            {this.state.pesquisar ? (\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.state.nome = '';\n                  if (this.state.currentPosition == 0) {\n                    this.pesquisar_conversas('');\n                  } else {\n                    this.pesquisar_contatos('');\n                  }\n                  this.pesquisacampo.focus();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'close-circle'}\n                />\n              </TouchableOpacity>\n            ) : null}\n            {!this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <View style={styles.view779}>\n                  {!this.state.pesquisar ? (\n                    <TouchableOpacity\n                      style={styles.button3}\n                      onPress={() => {\n                        this.setState({pesquisar: true}, () => {\n                          this.pesquisacampo.focus();\n                        });\n                      }}>\n                      <Icon\n                        style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                        fromFontFamily={'Material Design Icons'}\n                        name={'magnify'}\n                      />\n                    </TouchableOpacity>\n                  ) : null}\n                  {!this.state.pesquisar && Platform.OS != 'web' ? (\n                    <TouchableOpacity\n                      style={styles.button3}\n                      onPress={() => {\n                        this.abrirQR();\n                      }}>\n                      <Icon\n                        style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                        fromFontFamily={'Material Design Icons'}\n                        name={'qrcode'}\n                      />\n                    </TouchableOpacity>\n                  ) : null}\n                </View>\n              </View>\n            ) : null}\n          </View>\n\n          <View style={styles.viewhead99}>\n            {this.viewpager && this.viewpager.setPage ? (\n              <Header\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                currentPosition={this.state.currentPosition}\n                viewpager={this.viewpager}\n              />\n            ) : null}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({\n                currentPosition: page.position,\n                nome: '',\n                mensagens: this.state.mensagens_completa,\n                listamigos: this.state.listamigos_completa,\n              });\n            }}>\n            {/* page conversa */}\n            <View style={styles.content21}>\n              <View style={[styles.scroll, Actions.getTema('scroll')]}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getConversas();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                        tela={'conversar'}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma conversa iniciada.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.mensagens)\n                      ? this.state.mensagens\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            <View style={styles.content21}>\n              <View style={[styles.scroll, Actions.getTema('scroll')]}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getAmigos();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                        tela={'amigos'}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma amigo adicionado.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.listamigos)\n                      ? this.state.listamigos\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Celllistview extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {item: {msgs: {}}};\n  }\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getInfos() {\n    return {\n      id_usuario: this.props.item.id_usuario_contato,\n      boolcontatoproprio: false,\n    };\n  }\n\n  getWeight(item) {\n    if (\n      !item.msgs.readed &&\n      item.msgs.id_sender != this.props.activity.state.user.id\n    ) {\n      return {\n        fontWeight: 'bold',\n        color: 'rgba(0,0,0,1)',\n      };\n    } else {\n      return {\n        fontWeight: 'normal',\n        color: 'rgba(177,177,184,1)',\n      };\n    }\n  }\n\n  abrirChat(item) {\n    this.props.navigation.update = this.onGoBack;\n\n    this.props.navigation.navigate('Conversa', {\n      id_usuario_contato: item.id_usuario_contato,\n      atualizar: this.props.atualizar,\n    });\n  }\n\n  onGoBack = () => {\n    setNotsMsg();\n    this.props.activity.getConversas();\n  };\n\n  render() {\n    return (\n      <View\n        style={[styles.Cell, Actions.getTema('chatmsgs')]}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        activity={this}\n        onPress={() => {}}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          <Image\n            style={styles.image}\n            source={{uri: this.props.item.foto}}\n            resizeMode={'cover'}\n          />\n        </TouchableOpacity>\n        {this.props.tela == 'conversar' ? (\n          <TouchableOpacity\n            style={styles.view131}\n            onPress={() => {\n              this.abrirChat(this.props.item);\n            }}>\n            <View style={styles.view71}>\n              <View style={styles.view61}>\n                <Text\n                  style={[styles.text81, Actions.getTema('lbl_tituloconfig')]}>\n                  {this.props.item.nome}\n                </Text>\n              </View>\n\n              <View style={styles.view6}>\n                <Text style={styles.text9}>{this.props.item.data}</Text>\n              </View>\n            </View>\n            <View style={styles.view72}>\n              <View style={styles.view73}>\n                {this.props.item &&\n                this.props.item.msgs &&\n                this.props.item.msgs.text ? (\n                  <Text\n                    style={[\n                      styles.text11,\n                      {...this.getWeight(this.props.item)},\n                      Actions.getTema('lastmsg'),\n                    ]}\n                    numberOfLines={parseInt('1')}>\n                    {(this.props.item.msgs.text.user._id ==\n                    this.props.activity.state.user.id\n                      ? 'Você: '\n                      : '') + this.props.item.msgs.text.text}\n                  </Text>\n                ) : null}\n              </View>\n              {this.props.item &&\n              this.props.item.msgs &&\n              this.props.item.msgs.readed == false &&\n              this.props.item.msgs.id_sender !=\n                this.props.activity.state.user.id ? (\n                <View style={styles.view7}>\n                  <View style={styles.viewnot1}>\n                    <View\n                      style={[\n                        styles.viewnot2,\n                        Actions.getTema('notification'),\n                      ]}>\n                      <Text style={styles.labelnot1}>\n                        {this.props.item.totalmsg}\n                      </Text>\n                    </View>\n                  </View>\n                </View>\n              ) : null}\n            </View>\n          </TouchableOpacity>\n        ) : null}\n        {this.props.tela == 'amigos' ? (\n          <TouchableOpacity\n            style={styles.view131}\n            onPress={() => {\n              this.abrirChat(this.props.item);\n            }}>\n            <View style={styles.view611}>\n              <Text\n                style={[styles.text811, Actions.getTema('lbl_tituloconfig')]}>\n                {this.props.item.nome}\n              </Text>\n            </View>\n            <View style={styles.view611}>\n              <Text style={[styles.text11, Actions.getTema('lastmsg')]}>\n                {this.props.item.obs_pessoal}\n              </Text>\n            </View>\n          </TouchableOpacity>\n        ) : null}\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  text33: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  button222: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flexDirection: 'column',\n    width: 50,\n  },\n  button2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view777: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    borderRadius: 25,\n    margin: 5,\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  content21: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  listview1: {\n    alignSelf: 'stretch',\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    paddingTop: 15,\n    paddingBottom: 15,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 2,\n  },\n  view71: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view611: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text81: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  text811: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    marginLeft: 10,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  text9: {\n    textAlign: 'right',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n\n    fontSize: 10,\n  },\n  view72: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view73: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text11: {\n    textAlign: 'left',\n    // color: \"rgba(177,177,184,1)\",\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n  view7: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    marginLeft: 10,\n    marginRight: 15,\n  },\n  viewnot1: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  viewnot2: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 10,\n  },\n  labelnot1: {\n    textAlign: 'center',\n    flexWrap: 'wrap',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '700',\n    fontSize: 12,\n    flex: 1,\n  },\n  viewnot1: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  viewnot10: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 12,\n    minHeight: 12,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 6,\n    marginLeft: 30,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon} from 'react-native-1app';\nimport {StyleSheet, View, TouchableOpacity, Text, Platform} from 'react-native';\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition,\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  render() {\n    console.log(this.props.currentPosition);\n    return (\n      <View style={[styles.content, Actions.getTema('titlebar')]}>\n        <TouchableOpacity\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n          style={[\n            this.props.currentPosition == 0 ? styles.button : styles.button2,\n            Actions.getTema(\n              this.props.currentPosition == 0\n                ? 'buttonpageview_ativo'\n                : 'buttonpageview_desativo',\n            ),\n          ]}>\n          <Text\n            style={[\n              this.props.currentPosition == 0 ? styles.text : styles.text2,\n              Actions.getTema(\n                this.props.currentPosition == 0\n                  ? 'buttonpageview_ativolbl'\n                  : 'nothing',\n              ),\n            ]}>\n            {'Conversas'}\n          </Text>\n        </TouchableOpacity>\n        <TouchableOpacity\n          style={[\n            this.props.currentPosition == 1 ? styles.button : styles.button2,\n            Actions.getTema(\n              this.props.currentPosition == 1\n                ? 'buttonpageview_ativo'\n                : 'buttonpageview_desativo',\n            ),\n          ]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text\n            style={[\n              this.props.currentPosition == 1 ? styles.text : styles.text2,\n              Actions.getTema(\n                this.props.currentPosition == 1\n                  ? 'buttonpageview_ativolbl'\n                  : 'nothing',\n              ),\n            ]}>\n            {'Amigos'}\n          </Text>\n        </TouchableOpacity>\n        {Platform.OS != 'web' ? (\n          <TouchableOpacity\n            style={styles.button3}\n            onPress={() => {\n              this.props.activity.props.navigation.navigate(\n                'ListaContatosTelefone',\n                {\n                  activity: this,\n                  oldState: this.state,\n                  tela: 'mensagens',\n                  onGoBack: contato => {\n                    this.props.activity.setContato(contato);\n                  },\n                },\n              );\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'account-plus'}\n            />\n          </TouchableOpacity>\n        ) : null}\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    borderBottomColor: 'rgba(48,129,219,1)',\n    flex: 1,\n    borderStyle: 'solid',\n    borderWidth: 2,\n  },\n  text: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flex: 1,\n  },\n  text2: {\n    textAlign: 'center',\n    color: 'rgba(198,198,198,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n});\n","import React, {Component} from 'react';\nimport Dialog, {DialogContent} from 'react-native-popup-dialog';\nimport ProgressBar from 'react-native-progress/Bar';\nimport MonthSelectorCalendar from 'react-native-month-selector';\n\nimport {Content, Image, ListView, Progress, TitleBar} from 'react-native-1app';\nimport Icon from 'react-native-1app/lib/Icon';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n  Platform,\n} from 'react-native';\nimport Banner from './Banner';\nimport * as Divida from '../../worker/divida';\nimport styleGlobal from '../../styleGlobal';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {Util} from '../../infra';\nimport * as Actions from '../../redux/actions';\n//import DateTime from 'react-native-customize-selected-date'\nimport DateTime from '../../components/DateTime';\nimport moment from 'moment-timezone';\nimport CellListaMain from './CellListaMain';\n\nexport default class Calendario extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      faturas: [],\n      flag_tipo: '',\n      flag_status: 'N',\n      coluna: 'nome_pessoa',\n      order: 'asc',\n      load: false,\n      dif: 0,\n      pra_mim: 0,\n      por_mim: 0,\n      pos: true,\n      data_ini: this.getProps().data\n        ? moment(this.getProps().data).startOf('day')\n        : moment().startOf('day'),\n      data_fim: this.getProps().data\n        ? moment(this.getProps().data).startOf('day')\n        : moment().startOf('day'),\n      time: this.getProps().data\n        ? moment(this.getProps().data).format('YYYY-MM-DD')\n        : moment().format('YYYY-MM-DD'),\n      datedesc: this.getProps().data\n        ? moment(this.getProps().data).format('MMMM YYYY')\n        : moment().format('MMMM YYYY'),\n      timepicker: this.getProps().data\n        ? moment(this.getProps().data)\n        : moment(),\n      tipo_data: 'data_vencimento',\n      desc_datas: 'Todos',\n      nome_pessoa: '',\n      id_usuario_divida: 0,\n      mostrarvalheader: true,\n      qtdnot: 0,\n      add: false,\n      aceitasqtd: this.props.screenProps.store.getState().aceitasqtd,\n      calendario: [],\n      modalFiltroVisible: false,\n      tema: this.props.screenProps.store.getState().tema,\n    };\n  }\n\n  getProps() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  quitarDivida(item) {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja quitar esta dívida? Os valores não poderão ser modificados após essa operação',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.setState({load: true});\n            Divida.quitar(item, (data, error) => {\n              this.setState({load: false});\n              if (error) {\n                showMessage({\n                  message: 'Erro ao quitar',\n                  description: error.msg,\n                  type: 'warning',\n                  icon: {icon: 'warning', position: 'left'},\n                  duration: 2000,\n                });\n              } else if (data.id) {\n                showMessage({\n                  message: 'Divida quitada!',\n                  type: 'success',\n                  duration: 2000,\n                });\n              }\n              this.preparaFitros({});\n              this.loadCalendar({});\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  preparaFitros(param, callback) {\n    if (param.flag_tipo == undefined || param.flag_tipo == null) {\n      param.flag_tipo = this.state.flag_tipo;\n    }\n    if (param.flag_status == undefined || param.flag_status == null) {\n      param.flag_status = this.state.flag_status;\n    }\n    if (param.coluna == undefined || param.coluna == null) {\n      param.coluna = this.state.coluna;\n    }\n    if (param.order == undefined || param.order == null) {\n      param.order = this.state.order;\n    }\n    if (param.data_ini == undefined || param.data_ini == null) {\n      param.data_ini = moment(this.state.data_ini).format('YYYY-MM-DD');\n    }\n    if (param.data_fim == undefined || param.data_fim == null) {\n      param.data_fim = moment(this.state.data_fim).format('YYYY-MM-DD');\n    }\n    if (param.tipo_data == undefined || param.tipo_data == null) {\n      param.tipo_data = this.state.tipo_data;\n    }\n\n    if (param.nome_pessoa == undefined || param.nome_pessoa == null) {\n      param.nome_pessoa = this.state.nome_pessoa;\n    }\n\n    if (\n      param.id_usuario_divida == undefined ||\n      param.id_usuario_divida == null\n    ) {\n      param.id_usuario_divida = this.state.id_usuario_divida;\n    }\n\n    if (\n      param.id_contato_proprio_divida == undefined ||\n      param.id_contato_proprio_divida == null\n    ) {\n      param.id_contato_proprio_divida = this.state.id_contato_proprio_divida;\n    }\n\n    this.carregarDividas(param, (data, error) => {\n      this.setState(\n        {\n          flag_tipo: param.flag_tipo,\n          flag_status: param.flag_status,\n          coluna: param.coluna,\n          data_ini: param.data_ini,\n          data_fim: param.data_fim,\n          tipo_data: param.tipo_data,\n          order: param.order,\n          nome_pessoa: param.nome_pessoa,\n          id_usuario_divida: param.id_usuario_divida,\n          id_contato_proprio_divida: param.id_contato_proprio_divida,\n        },\n        () => {\n          if (callback) return callback(data, error);\n        },\n      );\n    });\n  }\n\n  carregarDividas(obj, callback) {\n    this.setState({load: true});\n    if (!obj) {\n      obj = {};\n    }\n\n    Divida.listarHome(obj, (data, error) => {\n      try {\n        data.lista = this.preparaAds(data.lista);\n      } catch (error) {\n        console.log(error);\n        data.lista = [];\n      }\n\n      this.setState(\n        {\n          faturas: data.lista,\n          load: false,\n          pra_mim: data.pra_mim,\n          por_mim: data.por_mim,\n          dif: data.dif,\n          pos: data.pos,\n        },\n        () => {\n          if (\n            this.state.id_contato_proprio_divida ||\n            this.state.id_usuario_divida\n          ) {\n            this.calculaTotalDaPessoa(obj);\n          }\n        },\n      );\n      if (callback) callback();\n    });\n  }\n\n  calculaTotalDaPessoa(param) {\n    var obj = JSON.parse(JSON.stringify(param));\n    obj.data_fim = undefined;\n    obj.data_ini = undefined;\n    Divida.listarHome(obj, (data, error) => {\n      var array = data.lista ? data.lista : [];\n      let total = 0;\n      for (let a = 0; a < array.length; a++) {\n        let element = array[a];\n        if (element.id) {\n          if (element.flag_tipo == '1') {\n            total = total + element.val_montante;\n          } else if (element.flag_tipo == '2') {\n            total = total - element.val_montante;\n          }\n        }\n      }\n      this.setState({\n        total_filtro_pessoa: total < 0 ? total * -1 : total,\n        cor_filtro_pessoa: total < 0 ? 'red' : 'rgba(48,129,219,1)',\n      });\n    });\n  }\n\n  returnTextTopLeft() {\n    if (this.state.flag_status == 'P') {\n      return 'R$ 0,00';\n    }\n    if (this.state.flag_tipo == '') {\n      return this.state.dif;\n    } else if (this.state.flag_tipo == '1') {\n      return this.state.pra_mim;\n    } else if (this.state.flag_tipo == '2') {\n      return this.state.por_mim;\n    }\n  }\n\n  preparaAds(array) {\n    let pos = 0;\n    let interval = 8;\n    var id = 1;\n    if (array && array.length > 0) {\n      while (pos < array.length) {\n        array.splice(pos, 0, {add: true, id: id++});\n        pos += interval;\n      }\n      if (!array[array.length - 1].add) {\n        array.push({add: true, id: id++});\n      }\n    }\n    return array;\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (\n        store.user != this.state.user ||\n        store.desc_datas != this.state.desc_datas ||\n        store.aceitasqtd != this.state.aceitasqtd\n      )\n        this.setState({\n          user: store.user,\n          desc_datas: store.desc_datas,\n          nome_pessoa: store.nome_pessoa,\n          aceitasqtd: store.aceitasqtd,\n          id_usuario_divida: store.id_usuario_divida,\n          id_contato_proprio_divida: store.id_contato_proprio_divida,\n        });\n      if (store.tema != this.state.tema) this.setState({tema: store.tema});\n      if (\n        store.nome_pessoa != this.state.nome_pessoa ||\n        store.id_usuario_divida != this.state.id_usuario_divida ||\n        store.id_contato_proprio_divida != this.state.id_contato_proprio_divida\n      ) {\n        return this.preparaFitros(\n          {\n            nome_pessoa: store.nome_pessoa,\n            id_usuario_divida: store.id_usuario_divida,\n            id_contato_proprio_divida: store.id_contato_proprio_divida,\n          },\n          () => {\n            this.loadCalendar({});\n          },\n        );\n      }\n      // if (store.index == 1) {\n      //   this.preparaFitros({});\n      //   this.loadCalendar({});\n      // }\n      if (store.fazer_pesquisa2 != this.state.fazer_pesquisa2) {\n        if (store.fazer_pesquisa2 == true) {\n          this.preparaFitros(\n            {\n              nome_pessoa: store.nome_pessoa,\n              id_usuario_divida: store.id_usuario_divida,\n              id_contato_proprio_divida: store.id_contato_proprio_divida,\n            },\n            () => {\n              this.loadCalendar({});\n            },\n          );\n          Actions.setFazerPesquisa2(false);\n        }\n      }\n    });\n    // this.loadCalendar({\n    //   time: this.getProps().data\n    //     ? moment(this.getProps().data).format('YYYY-MM-DD')\n    //     : moment().format('YYYY-MM-DD'),\n    // });\n    // this.preparaFitros({});\n    this.subs = [\n      // this.props.navigation.addListener('didFocus', payload => {\n      //   this.preparaFitros({}, () => {\n      //     this.loadCalendar({});\n      //   });\n      // }),\n    ];\n\n    this.props.navigation.addListener('didFocus', () => {\n      this.preparaFitros({});\n      this.loadCalendar({});\n    });\n\n    this.preparaFitros({});\n    this.loadCalendar({});\n  }\n\n  loadCalendar(obj, callback) {\n    this.setState({load: true});\n    var flag_tipo = obj.flag_tipo;\n    if (!flag_tipo) {\n      flag_tipo = this.state.flag_tipo;\n    }\n    var time = obj.time;\n    if (!time) {\n      time = this.state.time;\n    }\n\n    let arraydata = [\n      moment(time, 'YYYY-MM')\n        .subtract(1, 'month')\n        .format('YYYY-MM-DD 00:00:00'),\n      moment(time, 'YYYY-MM')\n        .add(1, 'month')\n        .endOf('month')\n        .format('YYYY-MM-DD 23:59:59.999'),\n    ];\n\n    Divida.calendario(\n      {\n        vemarray: true,\n        data_calendario: arraydata,\n        flag_tipo: flag_tipo,\n        nome_pessoa: this.state.nome_pessoa,\n        id_usuario_divida: this.state.id_usuario_divida,\n      },\n      (data, error) => {\n        if (error) {\n          Alert.alert(\n            'Erro',\n            error.msg,\n            [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n            {cancelable: false},\n          );\n        }\n\n        Divida.organizarObjporDataCalendario(data, (data, error) => {\n          this.setState(\n            {\n              calendario: data,\n              load: false,\n              time: time,\n              timepicker: moment(time, 'YYYY-MM'),\n              flag_tipo: flag_tipo ? flag_tipo : '',\n            },\n            () => {\n              if (callback) callback();\n            },\n          );\n        });\n      },\n    );\n  }\n\n  abrirPessoas() {\n    this.props.navigation.navigate('ListaPessoasDivida', {\n      activity: this,\n      oldState: this.state,\n      tela: 'calendário',\n    });\n  }\n\n  cleanFiltro() {\n    Actions.setFiltroPessoa('', 0, 0);\n    this.state.id_contato_proprio_divida = undefined;\n    this.state.id_usuario_divida = undefined; //({ id_usuario_divida: undefined, nome_pessoa: undefined })\n    this.state.nome_pessoa = undefined;\n    this.preparaFitros(\n      {\n        flag_tipo: '',\n        nome_pessoa: '',\n        id_usuario_divida: '',\n        id_contato_proprio_divida: '',\n      },\n      () => {\n        this.loadCalendar({});\n      },\n    );\n  }\n\n  abrirNots() {\n    this.props.navigation.navigate('Notificacao', {\n      activity: this,\n      oldState: this.state,\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n\n    if (this.subs) this.subs.forEach(sub => sub.remove());\n  }\n\n  carregaLista(date, notCurrentMonth) {\n    this.state.data_ini = moment(date, 'YYYY-MM-DD').startOf('day');\n    this.state.data_fim = moment(date, 'YYYY-MM-DD').startOf('day');\n    this.state.time = !notCurrentMonth\n      ? this.state.time\n      : moment(date, 'YYYY-MM-DD').startOf('day');\n    this.preparaFitros({});\n  }\n\n  filtroTipo() {\n    this.setState({modalFiltroVisible: true});\n  }\n\n  openrelatorio(item) {\n    this.props.navigation.navigate('Relatorio', {\n      activity: this,\n      oldState: this.state,\n      id_divida: item.id,\n      onGoBack: state => {\n        // this.setState({data_ini:state.data_ini, data_fim:state.data_fim ,  tipo_data:state.tipo_data});\n        // this.preparaFitros({ data_ini: state.data_ini, data_fim: state.data_fim, tipo_data: state.tipo_data });\n      },\n    });\n  }\n\n  returnTextDesc() {\n    if (this.state.flag_tipo == '1') {\n      return (\n        'Dívidas para receber ' +\n        moment(this.state.data_ini).format('DD/MM/YYYY')\n      );\n    } else if (this.state.flag_tipo == '2') {\n      return (\n        'Dívidas para pagar ' + moment(this.state.data_ini).format('DD/MM/YYYY')\n      );\n    } else {\n      return (\n        'Dívidas do dia ' + moment(this.state.data_ini).format('DD/MM/YYYY')\n      );\n    }\n  }\n\n  returnPrev() {\n    return (\n      <Text style={[{color: Actions.getTema('scrollalfa')}]}>{'Anterior'}</Text>\n    );\n  }\n\n  returnNext() {\n    return (\n      <Text style={[{color: Actions.getTema('scrollalfa')}]}>{'Próximo'}</Text>\n    );\n  }\n\n  onChangeMonthCallback(date) {\n    this.state.datedesc = moment(date, 'YYYY-MM').format('MMMM YYYY');\n    this.state.time = moment(date, 'YYYY-MM').format('YYYY-MM-DD');\n    this.state.data_ini = moment(date).startOf('day');\n    this.state.data_fim = moment(date).startOf('day');\n    this.loadCalendar({});\n    this.preparaFitros({});\n  }\n\n  setMonth(date) {\n    (this.state.data_ini = moment(date).startOf('day')),\n      (this.state.data_fim = moment(date).startOf('day')),\n      (this.state.time = moment(date).format('YYYY-MM-DD')),\n      (this.state.datedesc = moment(date).format('MMMM YYYY')),\n      (this.state.timepicker = moment(date)),\n      (this.state.modalFiltroVisible2 = false),\n      this.loadCalendar({}, (data, error) => {\n        this.preparaFitros({});\n      });\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={[styles.button2]}\n            onPress={() => {\n              this.props.activity.menuLeft.openDrawer();\n            }}>\n            <Icon\n              style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'dots-vertical'}\n            />\n\n            {this.state.aceitasqtd > 0 && (\n              <View style={styles.viewnot1}>\n                <View style={styles.viewnot10} />\n              </View>\n            )}\n          </TouchableOpacity>\n\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.props.navigation.navigate('Calendarios', {\n                setMonth: data => this.setMonth(data),\n              });\n            }}>\n            <Text style={[styles.text2TOP]}>\n              {moment(this.state.time, 'YYYY-MM').format('MMMM YYYY')}\n            </Text>\n          </TouchableOpacity>\n\n          {/* <View style={styles.view} /> */}\n          <TouchableOpacity\n            style={styles.button2}\n            onPress={() => {\n              this.cleanFiltro();\n            }}>\n            <Icon\n              style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'close-circle'}\n            />\n          </TouchableOpacity>\n\n          <TouchableOpacity\n            style={styles.button2}\n            onPress={() => {\n              this.filtroTipo();\n            }}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'filter'}\n            />\n          </TouchableOpacity>\n          <TouchableOpacity\n            style={styles.button2}\n            onPress={() => {\n              this.abrirPessoas();\n            }}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'account-search'}\n            />\n          </TouchableOpacity>\n        </TitleBar>\n        <TodoSwipeList\n          style={[styles.listview, Actions.getTema('scroll')]}\n          ListHeaderComponent={() => {\n            return (\n              <View style={{alignSelf: 'stretch'}}>\n                {/* {!this.state.load ? ( */}\n                <DateTime\n                  screenProps={this.props.screenProps}\n                  date={this.state.time}\n                  selectedDate={moment(this.state.data_ini).format(\n                    'YYYY-MM-DD',\n                  )}\n                  ref={v => (this.DateTime = v)}\n                  calendario={this.state.calendario}\n                  changeDate={(date, notCurrentMonth) =>\n                    this.carregaLista(date, notCurrentMonth)\n                  }\n                  changeMonthCallback={date => this.onChangeMonthCallback(date)}\n                  format=\"YYYY-MM-DD\"\n                  customWeekdays={[\n                    'DOM',\n                    'SEG',\n                    'TER',\n                    'QUA',\n                    'QUI',\n                    'SEX',\n                    'SÁB',\n                  ]}\n                  renderChildDay={day => this.renderChildDay(day)}\n                />\n                {/* ) : null} */}\n                <View style={styles.viewprogress}>\n                  {this.state.load ? (\n                    <Progress style={styleGlobal.progress} />\n                  ) : null}\n                </View>\n                <View style={styles.view61}>\n                  <View style={styles.view7} />\n                  <Text style={styles.text7}>{this.returnTextDesc()}</Text>\n                  <View style={styles.view8} />\n                </View>\n\n                {this.state.nome_pessoa ? (\n                  <View style={[styles.viewnomepess]}>\n                    <TouchableOpacity\n                      style={[\n                        styles.buttonfiltroremove,\n                        {...Util.elevation()},\n                        Actions.getTema('titlebar'),\n                      ]}\n                      onPress={() => {\n                        this.cleanFiltro();\n                      }}>\n                      <View style={[styles.view9999]}>\n                        <Text\n                          style={[\n                            styles.text888,\n                            Actions.getTema('labelfields'),\n                          ]}>\n                          {this.state.nome_pessoa}\n                        </Text>\n                      </View>\n                      <View style={[styles.view99991]}>\n                        <Text\n                          style={[\n                            styles.text8881,\n                            {color: this.state.cor_filtro_pessoa},\n                          ]}>\n                          {Util.parseMoney(this.state.total_filtro_pessoa)}\n                        </Text>\n                      </View>\n                      <Icon\n                        style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n                        fromFontFamily={'Material Design Icons'}\n                        name={'close-circle'}\n                      />\n                    </TouchableOpacity>\n                  </View>\n                ) : null}\n\n                {this.state.faturas.length == 0 ? (\n                  <Banner screenProps={this.props.screenProps} />\n                ) : null}\n\n                {this.state.faturas.length == 0 ? (\n                  <View style={styles.view6}>\n                    <Text style={styles.nenhumreg}>\n                      {'Nenhum registro para exibir'}\n                    </Text>\n                  </View>\n                ) : null}\n              </View>\n            );\n          }}\n          renderItem={({item, index}) => {\n            return (\n              <CellListaMain\n                item={item}\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                rowID={index}\n                tela={'calendario'}\n              />\n            );\n          }}\n          data={this.state.faturas}\n          keyExtractor={(item, index) => index}\n          rightSubView={(item, index) => {\n            let pode = false;\n            if (item.flag_status != 'P') {\n              pode = true;\n            } else {\n              pode = false;\n            }\n\n            if (item.flag_pode_editar == 'C' && item.flag_espelho == 'S') {\n              pode = false;\n            }\n\n            if (item.add == true) {\n              pode = false;\n            }\n\n            if (pode)\n              return (\n                <View style={styles.view9988}>\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.openrelatorio(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'clipboard-text'}\n                    />\n                    <Text style={styles.text33}>{'Relatório'}</Text>\n                  </TouchableOpacity>\n\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.quitarDivida(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Icons'}\n                      name={'attach_money'}\n                    />\n                    <Text style={styles.text33}>{'Quitar'}</Text>\n                  </TouchableOpacity>\n                </View>\n              );\n            else\n              return (\n                <View style={styles.view9988}>\n                  <TouchableOpacity\n                    style={styles.button2quitar}\n                    onPress={() => {\n                      this.openrelatorio(item);\n                    }}>\n                    <Icon\n                      style={styles.icon6quitar}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'clipboard-text'}\n                    />\n                    <Text style={styles.text33}>{'Relatório'}</Text>\n                  </TouchableOpacity>\n                </View>\n              );\n          }}\n          leftSubView={(item, index) => {\n            return <View />;\n          }}\n        />\n\n        <Dialog\n          visible={this.state.modalFiltroVisible}\n          onTouchOutside={() => {\n            this.setState({modalFiltroVisible: false});\n          }}>\n          <DialogContent>\n            <View\n              style={{\n                padding: 10,\n                alignItems: 'center',\n                justifyContent: 'center',\n                flexDirection: 'column',\n              }}>\n              <Text>Exibir Dívidas</Text>\n              <TouchableOpacity\n                style={styles.button424}\n                onPress={() => {\n                  this.state.modalFiltroVisible = false;\n                  this.preparaFitros({flag_tipo: ''}, () => {\n                    this.loadCalendar({flag_tipo: ''});\n                  });\n                }}>\n                <Text style={styles.text3124}>{'Tudo'}</Text>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button424}\n                onPress={() => {\n                  this.state.modalFiltroVisible = false;\n                  this.preparaFitros({flag_tipo: '1'}, () => {\n                    this.loadCalendar({flag_tipo: '1'});\n                  });\n                }}>\n                <Text style={styles.text3124}>{'Receber'}</Text>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button424}\n                onPress={() => {\n                  this.state.modalFiltroVisible = false;\n                  this.preparaFitros({flag_tipo: '2'}, () => {\n                    this.loadCalendar({flag_tipo: '2'});\n                  });\n                }}>\n                <Text style={styles.text3124}>{'Pagar'}</Text>\n              </TouchableOpacity>\n            </View>\n          </DialogContent>\n        </Dialog>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  text3124: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button424: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    marginLeft: 5,\n  },\n  button1: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    flex: 1,\n    paddingLeft: 10,\n    paddingRight: 10,\n  },\n  text33: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  text2TOP: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    fontSize: 20,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view9988: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    \n    width: 175,\n  },\n  button2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  button222: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  icon6quitar: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  button2quitar: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    // height: 50,\n    flexDirection: 'column',\n    width: 70,\n    marginLeft: 2.5,\n    marginRight: 2.5,\n  },\n\n  icon4: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view99991: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginRight: 10,\n    width: 100,\n  },\n  text8881: {\n    textAlign: 'right',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n  viewprogress: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginTop: 10,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 35,\n  },\n  view7: {\n    alignSelf: 'center',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderColor: 'rgba(177,177,184,1)',\n    backgroundColor: 'rgba(177,177,184,1)',\n    height: 1,\n    marginLeft: 10,\n    marginRight: 10,\n  },\n  text7: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n  },\n  view8: {\n    alignSelf: 'center',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(177,177,184,1)',\n    height: 1,\n    marginLeft: 10,\n    marginRight: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 75,\n  },\n  viewnomepess: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 40,\n  },\n  nenhumreg: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  buttonfiltroremove: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    paddingLeft: 10,\n    paddingRight: 10,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9999: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  text888: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n  viewnot1: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexWrap: 'nowrap',\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    left: 0,\n    padding: 3,\n  },\n  viewnot10: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 12,\n    minHeight: 12,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 6,\n    marginLeft: 30,\n  },\n});\n","import React, {PureComponent} from 'react';\nimport PropTypes from 'prop-types';\nimport {\n  Platform,\n  StyleSheet,\n  Text,\n  View,\n  ScrollView,\n  FlatList,\n  TouchableOpacity,\n  Image,\n} from 'react-native';\nimport {Icon} from 'react-native-1app';\nimport CommonFn from './commonFn';\nimport moment from 'moment';\nimport styles from './styles/CalendarSelectStyles';\nimport _ from 'lodash';\nimport MCIcons from 'react-native-vector-icons/MaterialCommunityIcons';\nimport * as Actions from '../../redux/actions';\nclass CalendarSelect extends PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {\n      viewMode: 'day',\n    };\n  }\n\n  renderDay(day) {\n    var {\n      calendarMonth,\n      date,\n      warpDayStyle,\n      dateSelectedWarpDayStyle,\n      renderChildDay,\n      renderCountNames,\n      textDayStyle,\n      currentDayStyle,\n      notCurrentDayOfMonthStyle,\n      renderCustomDay,\n      selectedDate,\n    } = this.props;\n\n    var isCurrentMonth = calendarMonth === CommonFn.ym();\n    var isCurrent = isCurrentMonth && CommonFn.ymd() === day;\n    var dateSelected = date && CommonFn.ymd(date) === day;\n    var notCurrentMonth = day.indexOf && day.indexOf(calendarMonth) !== 0;\n    var arraystyle = [];\n    var daysarraystyle2 = [];\n\n    if (renderCustomDay && notCurrentMonth)\n      return (\n        <View\n          style={[\n            styles.customWarpDay,\n            {flex: 1},\n            notCurrentMonth\n              ? {backgroundColor: Actions.getTema('cellcalendarnotcurrent')}\n              : {},\n          ]}\n        />\n      );\n\n    if (day.buttonini) {\n      return (\n        <TouchableOpacity\n          style={[\n            renderCustomDay ? styles.customWarpDay : styles.warpicon,\n            {backgroundColor: Actions.getTema('cellcalendarnotcurrent')},\n            {flex: 1},\n          ]}\n          disabled={renderCustomDay}\n          onPress={() => this.yearMonthChange(-1, 'month')}>\n          {!renderCustomDay && (\n            <Icon\n              name={'chevron-left'}\n              fontFamilyName={'Material Design Icons'}\n              style={{\n                fontSize: 30,\n                color:\n                  this.props.screenProps.store.getState().tema == 'preto'\n                    ? 'white'\n                    : 'black',\n              }}\n            />\n          )}\n        </TouchableOpacity>\n      );\n    } else if (day.buttonend) {\n      return (\n        <TouchableOpacity\n          style={[\n            renderCustomDay ? styles.customWarpDay : styles.warpicon,\n            {backgroundColor: Actions.getTema('cellcalendarnotcurrent')},\n            {flex: 1},\n          ]}\n          disabled={renderCustomDay}\n          onPress={() => this.yearMonthChange(1, 'month')}>\n          {!renderCustomDay && (\n            <Icon\n              name={'chevron-right'}\n              fontFamilyName={'Material Design Icons'}\n              style={{\n                fontSize: 30,\n                color:\n                  this.props.screenProps.store.getState().tema == 'preto'\n                    ? 'white'\n                    : 'black',\n              }}\n            />\n          )}\n        </TouchableOpacity>\n      );\n    }\n\n    if (dateSelected) {\n      arraystyle = [\n        renderCustomDay ? styles.customWarpDay : styles.warpDay,\n        Actions.getTema('cellcalendar'),\n        notCurrentMonth\n          ? {backgroundColor: Actions.getTema('cellcalendarnotcurrent')}\n          : {},\n      ];\n    } else {\n      arraystyle = [\n        renderCustomDay ? styles.customWarpDay : styles.warpDay,\n        Actions.getTema('cellcalendar'),\n        notCurrentMonth\n          ? {backgroundColor: Actions.getTema('cellcalendarnotcurrent')}\n          : {},\n      ];\n    }\n\n    daysarraystyle2 = [\n      styles.day,\n      Actions.getTema('labelfields'),\n      isCurrent ? {color: 'rgba(48,129,219,1)'} : {},\n      notCurrentMonth\n        ? {color: Actions.getTema('cellcalendarnotcurrentday')}\n        : {},\n    ];\n    let circulo = {};\n    if (selectedDate == day) {\n      daysarraystyle2.push({color: 'white'});\n      circulo.backgroundColor = 'rgba(48,129,219,1)';\n    }\n\n    if (renderCustomDay) {\n      return (\n        <View\n          style={[\n            arraystyle,\n            {flex: 1, alignItems: 'center', justifyContent: 'center'},\n          ]}>\n          {renderCustomDay(day)}\n        </View>\n      );\n    }\n\n    return (\n      <TouchableOpacity\n        onPress={() => this.selectDate(day, !notCurrentMonth)}\n        style={[arraystyle, {flex: 1}]}>\n        <View style={[styles.cell]}>\n          <View style={styles.cell2}>\n            <View style={styles.cell4}>\n              <View style={[styles.cell3, circulo]}>\n                <Text style={daysarraystyle2}>{day.split('-')[2]}</Text>\n              </View>\n            </View>\n            <View style={styles.cell3}>{renderCountNames(day)}</View>\n          </View>\n          {renderChildDay(day)}\n        </View>\n      </TouchableOpacity>\n    );\n  }\n\n  selectDate(date, notCurrentMonth) {\n    if (this.isDateEnable(date)) {\n      this.props.selectDate(date, notCurrentMonth);\n    }\n  }\n\n  yearMonthChange(type, unit) {\n    let {viewMode, currentYear} = this.state;\n    if (viewMode === 'day') {\n      this.props.calendarChange(type, unit);\n    } else {\n      this.setState({\n        currentYear: currentYear + (type < 0 ? -12 : 12),\n      });\n    }\n  }\n\n  isDateEnable(date) {\n    var {minDate, maxDate} = this.props;\n    return date >= minDate && date <= maxDate;\n  }\n\n  render() {\n    var {\n      calendarMonth,\n      renderPrevYearButton,\n      renderPrevMonthButton,\n      renderNextYearButton,\n      renderNextMonthButton,\n      weekdayStyle,\n      customWeekdays,\n      warpRowWeekdays,\n      warpRowControlMonthYear,\n      renderCustomDay,\n      month,\n    } = this.props;\n    var weekdays = customWeekdays || [\n      'DOM',\n      'SEG',\n      'TER',\n      'QUA',\n      'QUI',\n      'SEX',\n      'SÁB',\n    ];\n    var data = CommonFn.calendarArray(calendarMonth);\n    data[0] = {buttonini: true};\n    data[data.length - 1] = {buttonend: true};\n    var dayOfWeek = [];\n    _.forEach(weekdays, element => {\n      if (!renderCustomDay)\n        dayOfWeek.push([\n          <Text\n            key={element}\n            style={[\n              styles.weekdays,\n              Actions.getTema('calendardias'),\n              weekdayStyle,\n            ]}>\n            {element}\n          </Text>,\n        ]);\n      else\n        dayOfWeek.push([\n          <View style={styles.customweekdayscontainer}>\n            <Text\n              key={element}\n              style={[\n                styles.customweekdays,\n                Actions.getTema('calendardias'),\n                weekdayStyle,\n              ]}>\n              {element}\n            </Text>\n          </View>,\n        ]);\n    });\n    // console.log(data,this.state.currentYear);\n    return (\n      <View style={styles.container}>\n        {month ? (\n          <View style={month.containerStyle}>\n            <Text style={month.style}>{month.name}</Text>\n          </View>\n        ) : null}\n        <View\n          style={[\n            {\n              flexDirection: 'row',\n              justifyContent: 'space-around',\n            },\n            warpRowWeekdays,\n          ]}>\n          {dayOfWeek}\n        </View>\n        <FlatList\n          data={data}\n          listKey={(item2, index) => 'D' + index.toString()}\n          keyExtractor={(item, index) => 'k' + index.toString()}\n          renderItem={({item}) => this.renderDay(item)}\n          extraData={this.state}\n          numColumns={7}\n          style={{alignSelf: 'stretch'}}\n        />\n      </View>\n    );\n  }\n}\n\nvar propTypes = {\n  customWeekdays: PropTypes.array,\n  renderPrevYearButton: PropTypes.func,\n  renderPrevMonthButton: PropTypes.func,\n  renderNextYearButton: PropTypes.func,\n  renderNextMonthButton: PropTypes.func,\n  //style\n  warpRowControlMonthYear: PropTypes.object,\n  warpRowWeekdays: PropTypes.object,\n  weekdayStyle: PropTypes.object,\n  textDayStyle: PropTypes.object,\n  currentDayStyle: PropTypes.object,\n  notCurrentDayOfMonthStyle: PropTypes.object,\n  warpDayStyle: PropTypes.object,\n  dateSelectedWarpDayStyle: PropTypes.object,\n};\n\nvar defaultProps = {\n  customWeekdays: ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'],\n};\n\nCalendarSelect.propTypes = propTypes;\nCalendarSelect.defaultProps = defaultProps;\nexport default CalendarSelect;\n","import {StyleSheet, Dimensions, Platform} from 'react-native';\nconst {width, height} = Dimensions.get('window');\nconst screenWidth = width < height ? width : height;\n\nexport default StyleSheet.create({\n  day: {\n    // margin: 2,\n    // color: 'black',\n    fontSize: 11,\n    alignSelf: 'center',\n    justifyContent: 'center',\n    alignItems: 'center',\n    textAlign: 'left',\n    // backgroundColor:\"blue\",\n    flex: 1,\n  },\n  day2: {\n    margin: 2,\n    color: '#fff',\n    fontSize: 11,\n    alignSelf: 'flex-end',\n  },\n  txtHeaderDate: {\n    color: '#fff',\n    fontSize: 18,\n  },\n  weekdays: {\n    margin: 10,\n    color: 'white',\n    width: screenWidth / 7 - 8,\n    textAlign: 'center',\n  },\n  customweekdays: {\n    color: 'white',\n    width: screenWidth / 14,\n    textAlign: 'center',\n  },\n  customweekdayscontainer: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    minHeight: screenWidth / 14,\n    flex: 1,\n  },\n  customWarpDay: {\n    width: screenWidth / 14,\n    justifyContent: 'center',\n    alignItems: 'center',\n    backgroundColor: 'white',\n    borderColor: 'rgba(48,129,219,1)',\n    borderWidth: 0.5,\n    height: screenWidth / 14,\n  },\n  warpDay: {\n    width: screenWidth / 7,\n    justifyContent: 'center',\n    alignItems: 'center',\n    backgroundColor: 'white',\n    // backgroundColor: 'rgba(48,129,219,1)',\n    borderColor: 'rgba(48,129,219,1)',\n    borderWidth: 0.5,\n    height: 60,\n  },\n  warpicon: {\n    width: screenWidth / 7,\n    justifyContent: 'center',\n    alignItems: 'center',\n    borderColor: 'rgba(48,129,219,1)',\n    borderWidth: 0.5,\n    minHeight: 50,\n  },\n  icLockRed: {\n    width: 13 / 2,\n    height: 9,\n    position: 'absolute',\n    top: 2,\n    left: 1,\n  },\n  cell: {\n    flexDirection: 'column',\n    justifyContent: 'flex-start',\n    alignItems: Platform.OS == 'web' ? 'space-between' : 'baseline',\n    textAlign: 'left',\n    flex: 1,\n    alignSelf: 'stretch',\n    // backgroundColor:\"green\"\n  },\n  cell3: {\n    // flex: 1,\n    marginLeft: 1,\n    marginTop: 0.5,\n    // paddingRight:0.5,\n    // backgroundColor: \"green\",\n    height: 17,\n    width: 17,\n    justifyContent: 'center',\n    borderRadius: 8.5,\n    alignItems: 'center',\n    textAlign: 'center',\n  },\n  cell4: {\n    flex: 1,\n    justifyContent: 'flex-start',\n    alignItems: 'flex-start',\n    textAlign: 'left',\n  },\n  cell2: {\n    flexDirection: 'row',\n    // justifyContent: 'flex-start',\n    // alignItems: 'flex-start',\n    // textAlign:\"left\",\n    // flex:1,\n    height: 15,\n    // backgroundColor:\"green\"\n  },\n  container: {\n    backgroundColor: 'rgba(48,129,219,1)',\n  },\n});\n","// import React from 'react';\nimport {Platform} from 'react-native';\n\nimport Icon from \"react-1app/lib/Icon\";\nimport IconNative from \"react-native-1app/lib/Icon\";\n\n\n\n\n\nexport default Platform.select({\n  web: Icon,\n  default: IconNative,\n})\n","import React, {Component} from 'react';\n\nimport Image from 'react-native-1app/lib/Image';\nimport Content from 'react-native-1app/lib/Content';\nimport Icon from 'react-native-1app/lib/Icon';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Alert,\n  ScrollView,\n} from 'react-native';\nimport {logout, setAceitaQtd} from '../redux/actions';\nimport * as Actions from '../redux/actions';\nimport * as Divida from '../worker/divida';\nexport default class Menu extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: this.props.screenProps.store.getState().user,\n      tema: this.props.screenProps.store.getState().tema,\n      aceitasqtd: 0,\n    };\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.aceitasqtd != this.state.aceitasqtd) {\n        this.setState({aceitasqtd: store.aceitasqtd});\n      }\n\n      if (store.tema != this.state.tema) {\n        this.setState({tema: store.tema});\n      }\n    });\n    this.getQtdAceitas();\n    if (!this.state.user) {\n      this.logout();\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  openPageButton3() {\n    this.props.navigation.navigate('Perfil');\n  }\n  openPageButtonsobre() {\n    this.props.navigation.navigate('Sobre');\n  }\n\n  openPageButton1() {\n    this.props.navigation.navigate('Notificacao');\n  }\n\n  openPageButton2() {\n    this.props.navigation.navigate('Configs');\n  }\n\n  openPageButtonAceitar() {\n    this.props.navigation.navigate('ListaDividaAceitar');\n  }\n\n  openPageButtonRelatorios() {\n    this.props.navigation.navigate('ListaPessoasDividaRelatorio');\n  }\n\n  openPageButton4() {\n    this.props.navigation.navigate('Mapa');\n  }\n  openPageArquivados() {\n    this.props.navigation.navigate('ListaArquivadas');\n  }\n\n  openPageExcluidos() {\n    this.props.navigation.navigate('ListaExcluidas');\n  }\n  getQtdAceitas() {\n    Divida.listarNaoAceitas({}, (data, error) => {\n      setAceitaQtd(data ? data.length : 0);\n    });\n  }\n\n  openGraficos() {\n    this.props.navigation.navigate('Graficos');\n  }\n\n  openPageButton7() {\n    if (this.state.user.motorista && this.state.user.pendente) {\n      return Alert.alert('Atenção', 'Estamos analisando seu perfil Motorista', [\n        {text: 'Fechar', onPress: null},\n      ]);\n    }\n    this.props.navigation.navigate('Motorista');\n  }\n\n  logout() {\n    logout();\n  }\n\n  render() {\n    if (this.state.user) {\n      return (\n        <View style={[styles.content, Actions.getTema('titlebar')]}>\n          <View style={styles.view2} />\n          <View style={styles.view3}>\n            <TouchableOpacity\n              // style={styles.button3}\n              onPress={() => {\n                this.openPageButton3();\n              }}>\n              <Image\n                style={styles.image}\n                source={{uri: this.state.user.foto_large}}\n                resizeMode={'cover'}\n                onPress={() => {\n                  this.openPageButton3();\n                }}\n              />\n            </TouchableOpacity>\n            <View style={styles.view6}>\n              <Text style={[styles.text1, Actions.getTema('lbl_menu')]}>\n                {'Olá ' + this.state.user.nome}\n              </Text>\n            </View>\n          </View>\n          <View style={styles.view4}>\n            <ScrollView\n              style={[styles.scroll, Actions.getTema('titlebar')]}\n              keyboardShouldPersistTaps={true}>\n              {/* <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                this.openPageButton3();\n              }}\n            >\n              <Icon\n                style={styles.icon2}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\"account-outline\"}\n              />\n              <Text style={styles.text4}>{\"Meu Perfil\"}</Text>\n            </TouchableOpacity> */}\n\n              <TouchableOpacity\n                style={styles.button313}\n                onPress={() => {\n                  this.openPageButtonRelatorios();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'clipboard-text'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Relatórios'}\n                </Text>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button313}\n                onPress={() => {\n                  this.openPageButtonAceitar();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'link-variant'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Aceitar dívida'}\n                </Text>\n                {this.state.aceitasqtd > 0 && (\n                  <View style={styles.viewnot2}>\n                    <Text style={styles.labelnot1}>\n                      {this.state.aceitasqtd}\n                    </Text>\n                  </View>\n                )}\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button314}\n                onPress={() => {\n                  this.openGraficos();\n                }}>\n                {/* <Icon\n                  style={[styles.icon211, Actions.getTema(\"lbl_menu\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"chart-donut\"}\n                /> */}\n                {this.state.tema == 'preto' && (\n                  <Image\n                    style={styles.image2}\n                    resizeMode={'contain'}\n                    source={require('../../img/chart-donut_white.png')}\n                  />\n                )}\n                {this.state.tema == 'white' && (\n                  <Image\n                    style={styles.image2}\n                    resizeMode={'contain'}\n                    source={require('../../img/chart-donut_black.png')}\n                  />\n                )}\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Gráficos'}\n                </Text>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button314}\n                onPress={() => {\n                  this.openPageExcluidos();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'delete'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Excluídos'}\n                </Text>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button314}\n                onPress={() => {\n                  this.openPageArquivados();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'archive'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Arquivados'}\n                </Text>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button311}\n                onPress={() => {\n                  this.openPageButton1();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'bell-outline'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Notificações'}\n                </Text>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button313}\n                onPress={() => {\n                  this.openPageButton2();\n                }}>\n                <Icon\n                  style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'settings'}\n                />\n                <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                  {'Configurações'}\n                </Text>\n              </TouchableOpacity>\n\n              {/* <TouchableOpacity\n              style={styles.button314}\n              onPress={() => {\n                this.openPageButtonsobre();\n              }}\n            >\n              <Icon\n                style={styles.icon214}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\"information-outline\"}\n              />\n              <Text style={styles.text414}>{\"Sobre\"}</Text>\n            </TouchableOpacity> */}\n            </ScrollView>\n          </View>\n          <View style={styles.view5}>\n            <TouchableOpacity\n              style={styles.button311}\n              onPress={() => {\n                this.logout();\n              }}>\n              <Icon\n                style={[styles.icon211, Actions.getTema('lbl_menu')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'power'}\n              />\n              <Text style={[styles.text413, Actions.getTema('lbl_menu')]}>\n                {'Sair'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n        </View>\n      );\n    } else {\n      return <View style={styles.view5} />;\n    }\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'column',\n    height: 40,\n  },\n  labelnot1: {\n    textAlign: 'center',\n    flexWrap: 'wrap',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '700',\n    fontSize: 12,\n    flex: 1,\n  },\n  viewnot2: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: 'rgba(222,34,33,1)',\n    borderRadius: 10,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flex: 1,\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  image: {\n    width: 75,\n    height: 75,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n    marginBottom: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 10,\n    marginLeft: 15,\n  },\n  text1: {\n    textAlign: 'left',\n    color: '#2c2d33',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    fontSize: 16,\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 10,\n    paddingBottom: 20,\n  },\n  button311: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 40,\n    flexDirection: 'row',\n    paddingLeft: 25,\n    paddingRight: 10,\n    marginBottom: 15,\n  },\n  icon211: {\n    color: '#a7a7a8',\n    fontSize: 25,\n  },\n  button313: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 40,\n    flexDirection: 'row',\n    paddingLeft: 25,\n    paddingRight: 10,\n    marginBottom: 15,\n  },\n  text413: {\n    textAlign: 'left',\n    color: '#2c2d33',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n    marginLeft: 40,\n  },\n  button314: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 40,\n    flexDirection: 'row',\n    paddingLeft: 25,\n    paddingRight: 10,\n    marginBottom: 15,\n  },\n  view5: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderStyle: 'solid',\n    height: 50,\n    borderTopWidth: 1,\n    borderTopColor: '#a7a7a8',\n    paddingLeft: 10,\n  },\n  image2: {\n    width: 25,\n    height: 25,\n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/chart-donut_white.62656868.png\";","module.exports = __webpack_public_path__ + \"static/media/chart-donut_black.0224684a.png\";","import React, {Component} from 'react';\nimport {\n  View,\n  Vibration,\n  Platform,\n  AppState,\n  Dimensions,\n  Alert,\n} from 'react-native';\nimport {Cloud} from '../infra';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {setNotsMsg, setQtdNot} from '../redux/actions';\nimport firebase from 'react-native-firebase';\nimport * as Usuario from '../worker/usuario';\nimport type {Notification, NotificationOpen} from 'react-native-firebase';\nvar navigation = null;\nvar globalStore = null;\nvar subscrible = null;\nvar dispatch = null;\n\nexport function init(callback, store, nav, disp) {\n  navigation = nav;\n  globalStore = store;\n  dispatch = disp;\n  firebase\n    .messaging()\n    .hasPermission()\n    .then(enabled => {\n      if (enabled) {\n        continuar(callback, store);\n      } else {\n        firebase\n          .messaging()\n          .requestPermission()\n          .then(() => {\n            continuar(callback, store);\n          })\n          .catch(error => {\n            console.log(error);\n          });\n      }\n    });\n\n  firebase\n    .notifications()\n    .onNotificationOpened((notificationOpen: NotificationOpen) => {\n      const notification: Notification = notificationOpen.notification;\n      // if (Platform.OS === \"ios\") {\n      notificacaoExterna(notification._data);\n      // }\n    });\n  firebase\n    .notifications()\n    .getInitialNotification()\n    .then((notificationOpen: NotificationOpen) => {\n      if (notificationOpen) {\n        const notification: Notification = notificationOpen.notification;\n        notificacaoExterna(notification._data);\n      }\n    });\n}\nfunction continuar(callback, store) {\n  getToken(callback);\n  configReceberNotificacoes(data => {\n    tratarNotificacao(data, store);\n  });\n}\nexport function tratarNotificacao(data, store) {\n  if (!store.store.getState().chatativo) {\n    showMessage({\n      message: data.title,\n      description: data.body,\n      type: 'info',\n      backgroundColor: '#001E60',\n      onPress: () => {\n        notificacaoExterna(data);\n      },\n      icon: {icon: 'notifications_active', position: 'left'},\n      duration: 8000,\n      actions: [{label: 'OK'}],\n    });\n  }\n\n  if (store.store.getState().listamsgativa) {\n    store.store.getState().listamsgativa();\n  } else {\n    setNotsMsg();\n  }\n  setQtdNot();\n\n  Vibration.vibrate();\n}\n\nexport function notificacaoExterna(data = {}) {\n  let props = {};\n  if (data.id_divida) {\n    data.page = 'NovaDivida';\n    props = {\n      id_divida: data.id_divida,\n    };\n\n    data &&\n      data.page &&\n      navigation.navigate(data.page, {\n        activity: {},\n        oldState: {},\n        ...props,\n      });\n  } else if (data.id_usuario_contato) {\n    console.log('saywat');\n    Usuario.getUsuarioInfos({id: data.id_usuario_contato}, (user, error) => {\n      console.log(user, error);\n      data.page = 'Conversa';\n      props = {\n        id_divida: data.id_divida,\n        item: user,\n      };\n      navigation.navigate('Conversa', {\n        activity: {},\n        oldState: {},\n        id_divida: data.id_divida,\n        item: {id_usuario_contato: data.id_usuario_contato, ...user},\n      });\n    });\n  }\n  // onGoBack: () => {\n  //   setNotsMsg();\n  //   this.props.activity.getConversas();\n  // }\n}\n\nexport function configReceberNotificacoes(callback) {\n  try {\n    firebase.notifications().setBadge(0);\n    AppState.addEventListener('change', state => {\n      firebase.notifications().setBadge(0);\n    });\n  } catch (e) {\n    // alert(JSON.stringify(e));\n    console.log(e);\n  }\n  try {\n    if (subscrible) return;\n    subscrible = firebase.notifications().onNotification(notification => {\n      Vibration.vibrate();\n      var data = parseNotificacao(notification);\n      if (callback) callback(data);\n    });\n  } catch (e) {\n    alert(JSON.stringify(e));\n    console.log(e);\n  }\n}\nfunction parseNotificacao(notif) {\n  console.log(notif);\n  if (Platform.OS === 'ios') {\n    return {...notif._data, body: notif._body};\n  } else {\n    return {...notif._data, body: notif._body};\n  }\n  var alert = {};\n  if (notif.data) {\n    alert = notif.data;\n  } else if (notif.aps && notif.aps.data) {\n    alert = notif.aps.data;\n  }\n  return alert;\n}\n\nexport function getToken(callback) {\n  firebase\n    .messaging()\n    .getToken()\n    .then(token => {\n      if (token) {\n        if (callback) callback(token, Platform.OS);\n      }\n    });\n}\n","var firebaseConfig = {\n  apiKey: 'AIzaSyAKmlQNGn08hm1UwkubNB5q36Ex3rTAEO4',\n  authDomain: 'casher-6a470.firebaseapp.com',\n  databaseURL: 'https://casher-6a470.firebaseio.com',\n  projectId: 'casher-6a470',\n  storageBucket: 'casher-6a470.appspot.com',\n  messagingSenderId: '232447396816',\n  appId: '1:232447396816:web:682be95cb11e15ca5887d5',\n};\n\nfunction loadScript(d, s, id, jsSrc, cb) {\n  const element = d.getElementsByTagName(s)[0];\n  const fjs = element;\n  let js = element;\n  js = d.createElement(s);\n  js.id = id;\n  js.src = jsSrc;\n  if (fjs && fjs.parentNode) {\n    fjs.parentNode.insertBefore(js, fjs);\n  } else {\n    d.head.appendChild(js);\n  }\n  js.onload = cb;\n}\n\nlet messag = null;\n\nloadScript(\n  document,\n  'script',\n  'firebase-app-jssdk',\n  'https://www.gstatic.com/firebasejs/7.4.0/firebase-app.js',\n  () => {\n    window.firebase.initializeApp(firebaseConfig);\n    loadScript(\n      document,\n      'script',\n      'firebase-messaging-jssdk',\n      'https://www.gstatic.com/firebasejs/5.8.4/firebase-messaging.js',\n      () => {\n        if (window.firebase && window.firebase.messaging)\n          messag = window.firebase.messaging();\n          console.log('====>Caregado firebasejs-jssdk<====');\n      },\n    );\n  },\n);\n\nconst messaging = () => ({\n  hasPermission: () => ({then: res => res(false)}),\n  requestPermission: () => ({\n    then: res => ({catch: res => res({msg: 'Erro no suporte'})}),\n  }),\n  ...messag,\n});\n\nexport default {\n  // messaging:()=>(\n  //   {\n  //     hasPermission:()=>({\n  //       then:(res)=>{\n  //         messaging.requestPermission().then(() {}\n  //       }\n  //     })\n  //   }\n  // ),\n  messaging,\n  notifications: () => ({\n    onNotification: res => {\n      messaging.onMessage(function(payload) {\n        console.log('Message received. ', payload);\n        var opcoes = {\n          body: payload.notification.body,\n          icon: 'img/logo.png',\n        };\n        var n = new Notification(payload.notification.title, opcoes);\n      });\n    },\n    onNotificationOpened: console.log,\n    getInitialNotification: () => new Promise(function(resolve, reject) {}),\n  }),\n};\n\n// export function init(callback) {\n//   if (messaging) {\n//     messaging\n//       .requestPermission()\n//       .then(function() {\n//         console.log('Notification permission granted.');\n//         getToken(token => {\n//           callback(token, 'web');\n//         });\n//       })\n//       .catch(function(err) {\n//         console.log('Unable to get permission to notify.', err);\n//       });\n//   }\n// }\n","import React, {Component} from 'react';\n\nimport {Content, Progress} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  StatusBar,\n  Image,\n  Platform,\n} from 'react-native';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\n// import Photos from \"../../components/Photos\";\nimport * as LoginApp from '../../worker/login';\nimport {logarUser, loginPadrao, setCor} from '../../redux/actions';\nimport {GoogleSignin} from '@react-native-community/google-signin';\nimport {Cloud} from '../../infra';\nimport Icon from 'react-1app/lib/Icon';\n\nlet FacebookLogin = View;\nlet GoogleLogin = View;\n\nif (Platform.OS == 'web') {\n  GoogleLogin = require('react-google-login/dist/google-login');\n  GoogleLogin = GoogleLogin.GoogleLogin;\n  FacebookLogin = require('react-facebook-login/dist/facebook-login-render-props');\n  FacebookLogin = FacebookLogin.default;\n}\n\nexport default class index extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      fotos: [\n        {\n          url_img:\n            'https://www.gazetalusofona.ch/wp-content/uploads/2017/12/contas-1.jpg',\n        },\n      ],\n    };\n    if (Platform.OS == 'ios')\n      GoogleSignin.configure({\n        iosClientId:\n          '232447396816-tokiik9ns0uui8itsbboetj4km1dtb5v.apps.googleusercontent.com',\n      });\n    this.dispatch = this.props.screenProps.store.dispatch;\n  }\n\n  validarGoogle() {\n    GoogleSignin.currentUserAsync()\n      .then(user => {\n        if (user) GoogleSignin.signOut();\n      })\n      .done();\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n    });\n\n    // loginPadrao({ email: 'g.kothe@hotmail.com', senha: \"oi\" }, this.dispatch, (user, error) => {\n    //   // console.log(user,error)\n    //   if (error) {\n    //     showMessage({\n    //       message: \"Falha no login\",\n    //       description: error.msg,\n    //       type: \"warning\",\n    //       icon: { icon: \"warning\", position: \"left\" },\n    //       duration: 2000\n    //     });\n    //   } else {\n    //     this.props.navigation.popToTop();\n    //   }\n    //   this.setState({ load: false });\n    // });\n    //\n    // this.logarFace();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  openPageButton111() {\n    this.props.navigation.navigate('LoginEmail');\n  }\n\n  logarGoogle() {\n    this.setState({load: true});\n    GoogleSignin.signIn()\n      .then(user => {\n        console.log(user);\n        this.logarComUserGoogle(user.user);\n      })\n      .catch(err => {\n        console.log(err);\n        this.setState({load: false});\n      })\n      .done();\n  }\n\n  logarComUserGoogle(user) {\n    var nome = user.name;\n    var email = user.email;\n    var foto = user.photo;\n    var idGoogle = user.id;\n    LoginApp.loginGoogle({nome, email, foto, idGoogle}, (user, error) => {\n      this.setState({load: false});\n      if (error)\n        return showMessage({\n          message: 'Falha no login',\n          description: error.msg,\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n        });\n      logarUser(user, this.props.screenProps.store.dispatch);\n      this.props.navigation.goBack();\n    });\n  }\n\n  logarFace() {\n    this.setState({load: true});\n    LoginApp.fb(token => {\n      console.log(1, token);\n      if (!token) {\n        this.setState({load: false});\n        return showMessage({\n          message: 'Falha no login com facebook',\n          description: 'Verifique sua conta',\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n        });\n      }\n      LoginApp.loginFacebook(token, (user, error) => {\n        console.log(2);\n        this.setState({load: false});\n        if (error)\n          return showMessage({\n            message: 'Falha no login',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n          });\n        console.log(3);\n        logarUser(user, this.props.screenProps.store.dispatch);\n        this.props.navigation.goBack();\n      });\n    });\n  }\n  entrerSemLogar() {\n    this.props.screenProps.store.dispatch({\n      type: 'LOGIN',\n      user: {\n        id: 0,\n        nome: 'Anônimo',\n        telefone: '00000000000',\n        email: 'anonimo@com.br',\n      },\n    });\n    Cloud.setTokenUser('1');\n    this.props.navigation.goBack();\n  }\n\n  responseGoogle = resposta => {\n    if (!resposta || resposta.error) return;\n    this.logarComUserGoogle(resposta.profileObj);\n  };\n\n  checkLoginState = resposta => {\n    if (!resposta || resposta.error) return;\n    this.setState({load: true});\n    LoginApp.loginFacebook(resposta.accessToken, (user, error) => {\n      this.setState({load: false});\n      if (error)\n        return showMessage({\n          message: 'Falha no login',\n          description: error.msg,\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n        });\n      logarUser(user, this.props.screenProps.store.dispatch);\n      this.props.navigation.goBack();\n    });\n  };\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <StatusBar\n          translucent\n          backgroundColor=\"rgba(0,0,0,0)\"\n          barStyle={'light-content'}\n        />\n        {/* <Photos style={styles.photos} list={this.state.fotos} /> */}\n        <View style={styles.photos}>\n          <View style={{flex: 1}}>\n            <Image\n              style={styles.imagelogo}\n              source={require('../../../img/logo-com-escrita_branco.png')}\n              resizeMode={'contain'}\n            />\n            <Image\n              resizeMode={'cover'}\n              source={require('../../../img/fundo_casher_2.png')}\n              style={[styles.page, {overflow: 'hidden'}]}\n            />\n          </View>\n        </View>\n\n        <View style={styles.view2}>\n          {!this.state.load ? (\n            <View style={styles.view1}>\n              <Text style={styles.text21}>{'Logar com'}</Text>\n              {Platform.OS != 'web' ? (\n                <TouchableOpacity\n                  style={styles.button1}\n                  onPress={() => {\n                    this.logarFace();\n                  }}>\n                  <Text style={styles.text11}>{'Facebook'}</Text>\n                </TouchableOpacity>\n              ) : (\n                <FacebookLogin\n                  appId=\"269870997030925\"\n                  autoLoad={false}\n                  callback={this.checkLoginState}\n                  disableMobileRedirect={true}\n                  render={renderProps => (\n                    <button\n                      style={{\n                        height: 44,\n                        borderRadius: 22,\n                        width: '100%',\n                        borderStyle: 'solid',\n                        borderWidth: 2,\n                        backgroundColor: 'rgba(0,0,0,0)',\n                        borderColor: 'rgba(58,121,172,1)',\n                        cursor: 'pointer',\n                      }}\n                      onClick={renderProps.onClick}>\n                      <p\n                        style={{\n                          color: 'white',\n                          fontWeight: 'bold',\n                          fontSize: 14,\n                          marginTop: 9,\n                        }}>\n                        Facebook\n                      </p>\n                    </button>\n                  )}\n                />\n              )}\n              {Platform.OS != 'web' ? (\n                <TouchableOpacity\n                  style={styles.button11}\n                  onPress={() => {\n                    this.logarGoogle();\n                  }}>\n                  <Text style={styles.text111}>{'Google'}</Text>\n                </TouchableOpacity>\n              ) : (\n                <GoogleLogin\n                  clientId=\"232447396816-1nc779ufk9u7sfdfu83kp69mc96ipbp0.apps.googleusercontent.com\"\n                  autoLoad={false}\n                  buttonText=\"Google\"\n                  onSuccess={this.responseGoogle}\n                  render={renderProps => (\n                    <button\n                      style={{\n                        height: 44,\n                        borderRadius: 22,\n                        width: '100%',\n                        borderStyle: 'solid',\n                        borderWidth: 2,\n                        backgroundColor: 'rgba(0,0,0,0)',\n                        borderColor: 'rgba(232,69,60,1)',\n                        marginTop: 25,\n                        cursor: 'pointer',\n                      }}\n                      onClick={renderProps.onClick}\n                      disabled={renderProps.disabled}>\n                      <p\n                        style={{\n                          color: 'white',\n                          fontWeight: 'bold',\n                          fontSize: 14,\n                          marginTop: 9,\n                        }}>\n                        Google\n                      </p>\n                    </button>\n                  )}\n                  onFailure={this.responseGoogle}\n                  cookiePolicy={'single_host_origin'}\n                />\n              )}\n              <TouchableOpacity\n                style={styles.button111}\n                onPress={() => {\n                  this.openPageButton111();\n                }}>\n                <Text style={styles.text1111}>{'Email'}</Text>\n              </TouchableOpacity>\n              {/* <TouchableOpacity\n                style={styles.button112}\n                onPress={() => {\n                  this.entrerSemLogar();\n                }}\n              >\n                <Text style={styles.text1112}>{\"Entrar sem logar\"}</Text>\n              </TouchableOpacity> */}\n            </View>\n          ) : null}\n\n          {this.state.load ? <Progress style={styles.progress} /> : null}\n        </View>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(242,242,242,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  photos: {\n    alignSelf: 'stretch',\n    height: 210,\n    flex: 1,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    position: 'absolute',\n    bottom: 0,\n    left: 0,\n    right: 0,\n  },\n  imagelogo: {\n    width: 250,\n    height: 250,\n    zIndex: 10,\n    top: '15%',\n    position: 'absolute',\n    alignSelf: 'center',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  view1: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    width: 250,\n    margin: 20,\n    marginBottom: 30,\n  },\n  text21: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    margin: 20,\n    fontSize: 20,\n  },\n  button1: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(58,121,172,0)',\n    borderColor: 'rgba(58,121,172,1)',\n    borderWidth: 2,\n  },\n  text11: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n  button11: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(232,69,60,0)',\n    borderColor: 'rgba(232,69,60,1)',\n    borderWidth: 2,\n    marginTop: 25,\n  },\n\n  page: {\n    flex: 1,\n    backgroundColor: 'rgba(0,0,0,0.5)',\n    alignSelf: 'stretch',\n  },\n  text111: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n  button111: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(232,69,60,0)',\n    borderColor: 'rgba(255,255,255,1)',\n    borderWidth: 2,\n    marginTop: 25,\n  },\n  text1111: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n  progress: {\n    width: 35,\n    height: 35,\n  },\n});\n","import React, { Component } from \"react\";\n\nimport { Content, Icon, Image, TextInput, TitleBar } from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  RefreshControl,FlatList,\n  Text\n} from \"react-native\";\nimport { historicoBusca } from \"../redux/actions\";\nimport { Util } from \"../infra\";\n\nexport default class Pesquisa extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listBuscaAnterios: this.props.screenProps.store.getState()\n        .listBuscaAnterios\n    };\n  }\n\n  componentDidMount() {\n    this.textinputBusca.focus();\n  }\n\n  buscar() {\n    let { texto } = this.state;\n    if (!texto || texto.length < 2) {\n      setTimeout(() => this.textinputBusca.focus(), 700);\n\n    }\n    historicoBusca(this.state.texto);\n    // this.props.navigation.navigate(\"ListaInspecoes\", {\n    //   activity: this,\n    //   oldState: this.state,\n    //   local: {},\n    //   pesquisa: texto\n    // });\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  componentWillUnmount() {}\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={styles.titlebar}>\n          <TouchableOpacity\n            style={styles.button}\n            onPress={() => {\n              this.backPageButton();\n            }}\n          >\n            <Icon\n              style={styles.icon}\n              fromFontFamily={\"Material Icons\"}\n              name={\"keyboard_backspace\"}\n            />\n          </TouchableOpacity>\n          <TextInput\n            style={styles.textinput}\n            value={this.state.texto}\n            onChange={value => {\n              this.setState({ texto: value });\n            }}\n            keyboardType={\"default\"}\n            inputNative={true}\n            placeholder={\"Buscar por TAG, Denominação, N° do Relatório\"}\n            onSubmitEditing={() => {\n              this.buscar();\n            }}\n            returnKeyType='search'\n            ref={v => (this.textinputBusca = v)}\n          />\n          <Image\n            style={styles.image}\n            source={require(\"../../img/logo.png\")}\n            resizeMode={\"contain\"}\n          />\n        </TitleBar>\n        <FlatList\n          style={styles.flatlist}\n          renderItem={({ item, index }) => {\n            return (\n              <Cell\n                texto={item}\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                rowID={index}\n              />\n            );\n          }}\n          data={this.state.listBuscaAnterios}\n          keyExtractor={(item, index) => index}\n        />\n        <TouchableOpacity\n          style={styles.button2}\n          onPress={() => {\n            this.buscar();\n          }}\n        >\n          <Icon\n            style={styles.icon3}\n            fromFontFamily={\"Material Design Icons\"}\n            name={\"magnify\"}\n          />\n          <Text style={styles.text3}>{\"Buscar\"}</Text>\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={styles.cell}\n        onPress={() => {\n          this.props.activity.setState({texto:this.props.texto});\n        }}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        activity={this}\n      >\n        <View style={styles.view2}>\n          <Icon\n            style={styles.icon2}\n            fromFontFamily={\"Material Design Icons\"}\n            name={\"magnify\"}\n          />\n        </View>\n        <View style={styles.view3}>\n          <Text style={styles.text2}>{this.props.texto}</Text>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  titlebar: {\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"row\",\n    alignSelf: \"stretch\",\n    height: 50,\n    backgroundColor: \"rgba(218,218,218,1)\",\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    width: 50\n  },\n  icon: {\n    color: \"rgba(66,66,66,1)\",\n    fontSize: 25\n  },\n  textinput: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    flex: 1,\n    backgroundColor: \"rgba(231,231,231,1)\",\n    borderRadius:5,\n    paddingLeft:5,\n    margin:5\n  },\n  image: {\n    width: 50,\n    height: 30,\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  flatlist: {\n    alignSelf: \"stretch\",\n    minHeight: 300\n  },\n  cell: {\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  view2: {\n    alignSelf: \"stretch\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"column\",\n    width: 55,\n    backgroundColor: \"rgba(240,240,240,0)\"\n  },\n  icon2: {\n    color: \"rgba(155,155,155,1)\",\n    fontSize: 25\n  },\n  view3: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"center\",\n    flexDirection: \"column\",\n    padding: 10\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(66,66,66,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"auto\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"row\",\n    backgroundColor: \"rgba(0,137,216,1)\",\n    width: 200,\n    borderRadius: 4,\n    marginBottom:30\n  },\n  icon3: {\n    color: \"rgba(255,255,255,1)\",\n    fontSize: 25\n  },\n  text3: {\n    textAlign: \"left\",\n    color: \"rgba(255,255,255,1)\",\n    fontWeight: \"normal\",\n    marginLeft: 10\n  }\n});\n","module.exports = __webpack_public_path__ + \"static/media/logo.77600d61.png\";","import React, {Component} from 'react';\n// import TextInput from \"../../components/OutlinedInput\";\nimport {\n  Content,\n  Icon,\n  Image,\n  Progress,\n  TitleBar,\n  TextInput,\n} from 'react-native-1app';\nimport {openDialog} from 'react-native-1app/lib/DialogAlert';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  ScrollView,\n  TouchableOpacity,\n  ImageBackground,\n} from 'react-native';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {Util} from '../../infra';\nimport {loginPadrao} from '../../redux/actions';\nimport Cadastro from './Cadastro';\nimport * as LoginApp from '../../worker/login';\nimport {recuperarSenha} from '../../worker/usuario';\n\nexport default class Login extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      // email: \"te\",\n      // senha: \"oi\",\n      secure: true,\n      load: false,\n      rEmail: '',\n    };\n    this.dispatch = this.props.screenProps.store.dispatch;\n  }\n\n  componentDidMount() {\n    // this.logarApp();\n  }\n\n  componentWillUnmount() {}\n\n  logarApp() {\n    if (!this.state.email || !this.state.senha)\n      return showMessage('Digite email e senha para continuar');\n    this.setState({load: true});\n    loginPadrao(this.state, this.dispatch, (user, error) => {\n      // console.log(user,error)\n      if (error) {\n        showMessage({\n          message: 'Falha no login',\n          description: error.msg,\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n          duration: 2000,\n        });\n      } else {\n        this.props.navigation.popToTop();\n      }\n      this.setState({load: false});\n    });\n  }\n\n  abrirEmail() {\n    Util.openEmail(\n      'email',\n      'Solicitação de login',\n      'Olá, gostaria de um login e senha para utilizar o aplicativo',\n    );\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  openPageButton111() {\n    this.props.navigation.navigate('Cadastro');\n  }\n\n  openRecuperarSenha() {\n    openDialog({\n      title: 'Recuperar senha',\n      descricao: `Uma nova senha sera enviada para seu email.`,\n      align: 'top',\n      actions: [\n        {\n          title: 'RECUPERAR',\n          onPress: () => this.recuperar(),\n        },\n        {\n          title: 'CANCELAR',\n        },\n      ],\n      input: {\n        label: 'Email',\n        placeholder: 'Email de sua conta cadastrada',\n        onChange: rEmail => this.setState({rEmail}),\n        onSubmitEditing: () => this.recuperar(),\n        returnKeyType: 'search',\n        autoFocus: true,\n      },\n    });\n  }\n\n  recuperar() {\n    recuperarSenha(this.state.rEmail, (res, error) => {\n      if (error) {\n        return showMessage({\n          message: 'Falha alterar a senha',\n          description: error.msg,\n          type: 'warning',\n          duration: 2000,\n        });\n      }\n      return showMessage({\n        message: 'Senha alterada',\n        description: res.msg,\n        type: 'success',\n        duration: 2000,\n      });\n    });\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <ImageBackground\n          resizeMode={'cover'} // or cover\n          style={{flex: 1, width: '100%'}}\n          source={require('../../../img/fundo_casher_2.png')}>\n          <TitleBar style={styles.titlebar} removeShadow={true}>\n            <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                this.backPageButton();\n              }}>\n              <Icon\n                style={styles.icon}\n                fromFontFamily={'Material Icons'}\n                name={'keyboard_backspace'}\n              />\n            </TouchableOpacity>\n          </TitleBar>\n          <ScrollView style={styles.scroll} keyboardShouldPersistTaps={true}>\n            <View style={{justifyContent: 'center', alignItems: 'center'}}>\n              <Image\n                style={styles.imagelogo}\n                source={require('../../../img/logo-com-escrita_branco.png')}\n                resizeMode={'contain'}\n              />\n              <View style={styles.view}>\n                <View style={styles.viewvolta}>\n                  <Icon\n                    style={styles.icon}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'account'}\n                  />\n                  <TextInput\n                    style={styles.textinput1}\n                    value={this.state.email}\n                    onChange={value => {\n                      this.setState({email: value});\n                    }}\n                    autoCapitalize=\"none\"\n                    keyboardType={'email-address'}\n                    placeholder={'Email'}\n                    inputNative={true}\n                    onSubmitEditing={() => {\n                      this.textinputSenha.focus();\n                    }}\n                  />\n                </View>\n\n                <View style={styles.viewvolta}>\n                  <Icon\n                    style={styles.icon}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'lock'}\n                  />\n                  <TextInput\n                    style={styles.textinput1}\n                    value={this.state.senha}\n                    onChange={value => {\n                      this.setState({senha: value});\n                    }}\n                    autoCapitalize=\"none\"\n                    placeholder={'Senha'}\n                    secureTextEntry={this.state.secure}\n                    inputNative={true}\n                    onSubmitEditing={() => {\n                      this.logarApp();\n                    }}\n                    ref={v => (this.textinputSenha = v)}\n                  />\n\n                  <TouchableOpacity\n                    style={styles.button4}\n                    onPress={() => {\n                      this.setState({secure: !this.state.secure});\n                    }}>\n                    <Icon\n                      style={styles.icon}\n                      fromFontFamily={'Material Design Icons'}\n                      name={!this.state.secure ? 'eye' : 'eye-off'}\n                    />\n                  </TouchableOpacity>\n                </View>\n\n                <TouchableOpacity\n                  style={styles.button}\n                  onPress={() => {\n                    this.logarApp();\n                  }}\n                  disabled={this.state.load}\n                  elevation={2}>\n                  {!this.state.load ? (\n                    <Text style={styles.text1}>{'Logar'}</Text>\n                  ) : null}\n\n                  {this.state.load ? (\n                    <Progress style={styles.progress} />\n                  ) : null}\n                </TouchableOpacity>\n\n                <TouchableOpacity\n                  style={styles.button111}\n                  onPress={() => {\n                    this.openPageButton111();\n                  }}>\n                  <Text style={styles.text1111}>{'Cadastrar'}</Text>\n                </TouchableOpacity>\n              </View>\n            </View>\n          </ScrollView>\n          <View style={[styles.footer]}>\n            <TouchableOpacity\n              style={styles.button1}\n              onPress={() => {\n                this.openRecuperarSenha();\n              }}\n              elevation={2}>\n              <Text style={styles.text11}>{'Esqueci minha senha'}</Text>\n            </TouchableOpacity>\n          </View>\n        </ImageBackground>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  content: {\n    backgroundColor: 'rgba(242,242,242,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  titlebar: {\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    height: 50,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  button111: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(232,69,60,0)',\n    borderColor: '#555D71',\n    borderWidth: 2,\n    marginTop: 25,\n  },\n  button4: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 25,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon: {\n    color: 'white',\n    fontSize: 25,\n  },\n  image: {\n    width: 180,\n    height: 80,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 15,\n  },\n  view: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    width: 300,\n    paddingTop: 20,\n  },\n  text2: {\n    textAlign: 'center',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    margin: 15,\n    fontSize: 20,\n    marginTop: 5,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    height: 45,\n    backgroundColor: 'rgba(255,255,255,1)',\n    paddingLeft: 10,\n    borderRadius: 5,\n  },\n  textinput1: {\n    color: 'rgba(255,255,255,1)',\n    backgroundColor: 'rgba(0,0,0,0)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n    marginLeft: 10,\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    height: 45,\n    backgroundColor: 'rgba(255,255,255,1)',\n    paddingLeft: 10,\n    borderRadius: 5,\n    marginTop: 20,\n  },\n  textinput2: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  button: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(58,121,172,1)',\n    marginTop: 50,\n  },\n  text1: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n  progress: {\n    width: 35,\n    height: 35,\n    color: 'white',\n  },\n  button1: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(210,210,210,0)',\n    marginTop: 20,\n  },\n  text11: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    // fontWeight: \"600\"\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 20,\n    marginTop: 15,\n    borderStyle: 'solid',\n    borderTopColor: 'rgba(150,150,150,0.3)',\n    borderTopWidth: 1,\n  },\n  text5: {\n    textAlign: 'center',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    fontSize: 12,\n  },\n  button21: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    marginTop: 10,\n    borderRadius: 22,\n    backgroundColor: 'rgba(215,172,46,1)',\n    paddingLeft: 20,\n    paddingRight: 20,\n  },\n  text4: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n  imagelogo: {\n    width: 150,\n    height: 150,\n    zIndex: 10,\n    alignSelf: 'center',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  viewvolta: {\n    borderBottomColor: 'white',\n    borderBottomWidth: 1,\n    paddingBottom: 10,\n    flexDirection: 'row',\n    width: 300,\n    marginTop: 20,\n  },\n  text1111: {color: 'white'},\n});\n","// import React from 'react';\nimport {OpenDialog} from 'react-1app/lib/DialogAlert';\n\nexport function openDialog(props) {\n  props.action = props.actions.map(action => {\n    return {\n      ...action,\n      onClick: action.onPress,\n      label: action.title,\n    };\n  });\n\n  OpenDialog(props);\n}\n","import React, {Component} from 'react';\nimport {ImageCrop} from 'react-native-image-cropper';\nimport * as Actions from '../../redux/actions';\nimport ImagePicker from 'react-native-image-crop-picker';\nimport DatePicker from '../../components/DatePicker';\nimport moment from 'moment-timezone';\nimport Dialog, {DialogContent} from 'react-native-popup-dialog';\nimport {\n  Content,\n  Icon,\n  Image,\n  openDialog,\n  Progress,\n  SelectInput,\n  TextInput,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Platform,\n} from 'react-native';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport * as Usuario from '../../worker/usuario';\nimport {Util, Cloud} from '../../infra';\nimport styleGlobal from '../../styleGlobal';\nimport AlterarSenha from './AlterarSenha';\nimport ImageUpload from '../../components/ImageUpload';\nimport ImageUp1App from 'react-native-1app/lib/ImageUpload';\nimport md5 from 'md5';\n\nexport default class index extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: JSON.parse(\n        JSON.stringify(this.props.screenProps.store.getState().user),\n      ),\n      showdataop: false,\n      modalFiltroVisible: false,\n    };\n    this.cropper = {};\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user)\n        this.setState({user: JSON.parse(JSON.stringify(store.user))});\n    });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  salvar() {\n    let erro = Usuario.validarUserMod({\n      ...this.state.user,\n      senha: this.state.user.senha ? this.state.user.senha : this.state.senha,\n    });\n    if (!erro) {\n      if (this.state.senha && !this.state.user.senha) {\n        this.state.user.senha = md5(this.state.senha);\n      }\n      this.setState({load: true});\n      Usuario.atualizar(this.state.user, (user = {}, error) => {\n        if (error) {\n          showMessage({\n            message: 'Falha atualizar a conta',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n          });\n        } else {\n          this.props.screenProps.store.dispatch({\n            type: 'SET_USER',\n            user,\n          });\n          showMessage({\n            message: 'Cadastro atualizado',\n            type: 'success',\n          });\n        }\n        this.setState({load: false});\n      });\n    } else {\n      showMessage({\n        message: 'Verifique o cadastro',\n        description: erro,\n      });\n    }\n  }\n\n  openRecuperarSenha() {\n    this.setState({modalFiltroVisible: true});\n  }\n  makeCrop() {\n    ImagePicker.openCropper({\n      path: this.state.user.foto_large,\n      data: '',\n      width: 300,\n      height: 400,\n    }).then(image => {\n      Util.parseImgContatctsToBase64(image.path, (base64, error) => {\n        Cloud.upLoadFotoSemLib(base64, data => {\n          this.state.user.foto_large = data.url;\n          this.setState({user: this.state.user});\n        });\n      });\n    });\n  }\n  recarregar() {\n    var store = this.props.screenProps.store.getState();\n\n    this.setState({user: JSON.parse(JSON.stringify(store.user))});\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styleGlobal.titlebar_voltar}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[\n                styleGlobal.titlebar_voltar_icone,\n                Actions.getTema('iconstitlebar'),\n              ]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n          </TouchableOpacity>\n          <Text\n            style={[\n              styleGlobal.titlebar_textoprincipal,\n              Actions.getTema('iconstitlebar'),\n            ]}>\n            {'Meus Dados'}\n          </Text>\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n          {!this.state.load && (\n            <TouchableOpacity\n              style={[styles.buttoncircle]}\n              onPress={() => {\n                this.recarregar();\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'close-circle'}\n              />\n            </TouchableOpacity>\n          )}\n\n          {!this.state.load && this.state.user.senha && (\n            <TouchableOpacity\n              style={[styles.button3]}\n              onPress={() => {\n                this.openRecuperarSenha();\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'key'}\n              />\n            </TouchableOpacity>\n          )}\n\n          {!this.state.load && (\n            <TouchableOpacity\n              style={[styles.button3]}\n              onPress={() => {\n                this.salvar();\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Icons'}\n                name={'save'}\n              />\n            </TouchableOpacity>\n          )}\n        </TitleBar>\n        <ScrollView\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          <View style={styles.view3}>\n            {Platform.OS == 'web' ? (\n              <ImageUp1App\n                style={{...styles.imageupload, minWidth: 100, minHeight: 100}}\n                value={this.state.user.foto_large}\n                aspectRatio={1}\n                onChange={value => {\n                  this.state.user.foto_large = value;\n                  this.state.user.foto = value;\n                  this.setState({user: this.state.user});\n                }}\n                path={'casher/perfil'}\n              />\n            ) : (\n              <ImageUpload\n                style={styles.imageupload}\n                value={this.state.user.foto_large}\n                onChange={value => {\n                  this.state.user.foto_large = value;\n                  this.state.user.foto = value;\n                  this.setState({user: this.state.user});\n                }}\n                path={'casher/perfil'}\n              />\n            )}\n          </View>\n\n          <View style={styles.view4}>\n            <TextInput\n              style={[styles.textinput51, Actions.getTema('labelfields')]}\n              value={this.state.user.nome}\n              onChange={value => {\n                this.state.user.nome = value;\n                this.setState({user: this.state.user});\n              }}\n              len\n              keyboardType={'default'}\n              label={'Nome'}\n              maxLength={50}\n            />\n            <TextInput\n              style={[styles.textinput6, Actions.getTema('labelfields')]}\n              value={this.state.user.email}\n              onChange={value => {\n                this.state.user.email = value;\n                this.setState({user: this.state.user});\n              }}\n              disabled={true}\n              keyboardType={'default'}\n              label={'Email'}\n            />\n\n            {!this.state.user.senha ? (\n              <TextInput\n                style={styles.textinput5}\n                value={this.state.senha}\n                onChange={value => {\n                  this.state.senha = value;\n                  this.setState({senha: this.state.senha});\n                }}\n                keyboardType={'default'}\n                label={'Senha'}\n              />\n            ) : null}\n            <View style={styles.view22}>\n              <DatePicker\n                style={[styles.datepicker1, Actions.getTema('labelfields')]}\n                value={\n                  this.state.user.data_nascimento &&\n                  moment(\n                    this.state.user.data_nascimento,\n                    'YYYY-MM-DDTHH:mm:ss.SSSSZ',\n                  )\n                    .set(12, 'hours')\n                    .toJSON()\n                }\n                onChange={value => {\n                  try {\n                    value = moment(value)\n                      .set({hour: 0, minute: 0, second: 0, millisecond: 0})\n                      .format('YYYY-MM-DDTHH:mm:ss.SSSSZ');\n                  } catch (error) {}\n                  this.state.user.data_nascimento = value;\n                  this.setState({user: this.state.user});\n                }}\n                disabledClear={true}\n                type={Platform.OS == 'web' ? 'date' : null}\n                datePickerModeAndroid={'calendar'}\n                label={'Data de Nascimento'}\n              />\n              <TouchableOpacity\n                style={styles.button999}\n                onPress={() => {\n                  this.setState({showdataop: !this.state.showdataop});\n                }}>\n                <Icon\n                  style={[styles.icon50, Actions.getTema('labelfields')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={this.state.showdataop ? 'chevron-up' : 'chevron-down'}\n                />\n              </TouchableOpacity>\n            </View>\n            {this.state.showdataop && (\n              <View style={styles.view3339}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.user.flag_mostrar_data_nascimento = !this.state\n                      .user.flag_mostrar_data_nascimento;\n                    this.setState({user: this.state.user});\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.user.flag_mostrar_data_nascimento == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Exibir data de nascimento para amigos'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n            )}\n            {/* <SelectInput\n              style={styles.selectinput}\n              value={this.state.user.genero}\n              onChange={(value, data, index) => {\n                this.state.user.genero = value;\n                this.setState({ user: this.state.user });\n              }}\n              label={\"Sexo\"}\n              list={[\n                { nome: \"Masculino\", id: \"male\", data: {} },\n                { nome: \"Feminino\", id: \"female\", data: {} }\n              ]}\n            /> */}\n            <TextInput\n              style={[styles.textinput5, Actions.getTema('labelfields')]}\n              value={this.state.user.telefone}\n              onChange={value => {\n                this.state.user.telefone = Util.maskFormate(value, 'phone');\n                this.setState({user: this.state.user});\n              }}\n              keyboardType={Platform.OS != 'web' ? 'numeric' : 'default'}\n              label={'Telefone'}\n            />\n\n            <TextInput\n              style={[styles.textinput5, Actions.getTema('labelfields')]}\n              value={this.state.user.obs_pessoal}\n              onChange={value => {\n                this.state.user.obs_pessoal = value;\n                this.setState({user: this.state.user});\n              }}\n              multiline={true}\n              numberOfLines={50}\n              keyboardType={'default'}\n              label={'Nota Sobre Mim'}\n            />\n          </View>\n\n          <View style={styles.view6}>\n            <Dialog\n              visible={this.state.modalFiltroVisible}\n              onTouchOutside={() => {\n                this.setState({modalFiltroVisible: false});\n                //\n              }}\n              onHardwareBackPress={() => {\n                this.setState({modalFiltroVisible: false});\n                return true;\n              }}>\n              <DialogContent\n                style={{\n                  paddingLeft: 0,\n                  paddingRight: 0,\n                  paddingBottom: 0,\n                  margin: 0,\n                  height: 300,\n                  width: 300,\n                }}>\n                <AlterarSenha\n                  user={this.state.user}\n                  screenProps={this.props.screenProps}\n                  pai={this}\n                />\n              </DialogContent>\n            </Dialog>\n          </View>\n        </ScrollView>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(242,242,242,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  icon50: {\n    fontSize: 30,\n  },\n  view3339: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    // paddingLeft: 20,\n    paddingRight: 20,\n  },\n  button999: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'center',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    minWidth: 50,\n    // padding: 10,\n  },\n  view22: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n  },\n  button9: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n  },\n  datepicker1: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  icon3: {\n    fontSize: 25,\n    color: 'rgba(48,129,219,1)',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  imageupload: {\n    width: 190,\n    height: 190,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 95,\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  textinput51: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  textinput6: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  textinput5: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 30,\n  },\n  buttoncircle: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n});\n","import React, {Component} from 'react';\nimport moment from 'moment-timezone';\nimport {Content, Icon, TitleBar} from 'react-native-1app';\nimport * as Actions from '../../redux/actions';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  FlatList,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {setQtdNot} from '../../redux/actions';\nimport * as Notificacao from '../../worker/notificacao';\nimport * as Usuario from '../../worker/usuario';\nexport default class notificacoes extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listNotificacoes: [],\n      load: true,\n    };\n  }\n\n  componentDidMount() {\n    this.buscarDados();\n    Notificacao.setLidas(() => {\n      setQtdNot();\n    });\n  }\n\n  buscarDados() {\n    Notificacao.getNotificacoes((listNotificacoes = [], error) => {\n      if (error) {\n        this.setState({load: false});\n        return showMessage(\n          'Erro na busca de dados verifique sua conexão com internet',\n        );\n      }\n      this.setState({listNotificacoes, load: false});\n    });\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  componentWillUnmount() {}\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Notificações'}\n            </Text>\n          </TouchableOpacity>\n        </TitleBar>\n        <View\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          <FlatList\n            style={[styles.listview, Actions.getTema('scroll')]}\n            ListHeaderComponent={() => {\n              if (this.state.listNotificacoes.length == 0)\n                return (\n                  <View style={styles.view506}>\n                    <Text style={styleGlobal.botao_text_desabilitado}>\n                      {'Nenhuma notificação'}\n                    </Text>\n                  </View>\n                );\n              else return null;\n            }}\n            data={this.state.listNotificacoes}\n            renderItem={({item, index}) => {\n              return (\n                <Cell\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                  rowID={index}\n                />\n              );\n            }}\n            keyExtractor={(item, index) => index}\n          />\n        </View>\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  abrir(item) {\n    if (item.data.id_divida) {\n      this.props.navigation.navigate('NovaDivida', {\n        activity: this,\n        oldState: this.state,\n        id_divida: item.data.id_divida,\n      });\n    } else if (item.data.id_usuario_contato) {\n      this.props.navigation.navigate('Conversa', {\n        activity: {},\n        oldState: {},\n        id_usuario_contato: item.data.id_usuario_contato,\n      });\n    }\n  }\n\n  getDisabled() {}\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={[styles.Cell, Actions.getTema('scroll')]}\n        disabled={\n          !this.props.item.data ||\n          (!this.props.item.data.id_divida &&\n            !this.props.item.data.id_usuario_contato)\n        }\n        onPress={() => {\n          if (\n            this.props.item.data &&\n            (this.props.item.data.id_divida ||\n              this.props.item.data.id_usuario_contato)\n          ) {\n            this.abrir(this.props.item);\n          }\n        }}>\n        <View style={styles.view131}>\n          <Text style={[styles.text81, Actions.getTema('lbl_tituloconfig')]}>\n            {this.props.item.title}\n          </Text>\n          <Text style={[styles.text11, Actions.getTema('textcell3')]}>\n            {this.props.item.body}\n          </Text>\n          <Text\n            style={[styles.text11, Actions.getTema('textcell3')]}\n            numberOfLines={parseInt('1')}>\n            {moment(this.props.item.atualizado).format('DD') +\n              ' de ' +\n              moment(this.props.item.atualizado).format('MMMM') +\n              ' ás ' +\n              moment(this.props.item.atualizado).format('HH:mm')}\n          </Text>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  listview: {\n    alignSelf: 'stretch',\n    // backgroundColor: \"rgba(249,249,249,s1)\"\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 2,\n  },\n  view71: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text81: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  view72: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view73: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text11: {\n    textAlign: 'justify',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n});\n","import React, {Component} from 'react';\nimport moment from 'moment-timezone';\nimport {\n  Content,\n  Icon,\n  ListView,\n  TitleBar,\n  TextInput,\n  Progress,\n  Image,\n} from 'react-native-1app';\nimport * as Actions from '../../redux/actions';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  FlatList,\n} from 'react-native';\nimport * as Chat from '../../worker/chat';\nimport styleGlobal from '../../styleGlobal';\nimport {setQtdNot} from '../../redux/actions';\nimport * as Notificacao from '../../worker/notificacao';\nexport default class GifPicker extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listNotificacoes: [],\n      load: false,\n      descpesquisa: '',\n      gifs: [],\n      page: 0,\n    };\n    this.timeout = 0;\n  }\n\n  componentDidMount() {}\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  buscarGifs(callback) {\n    Chat.getGifs(\n      {page: this.state.page, pesquisa: this.state.descpesquisa},\n      (data, error) => {\n        this.setState({gifs: data.data});\n        if (callback) return callback(data, error);\n      },\n    );\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n  doSearch() {\n    this.setState({load: true});\n    if (this.timeout) clearTimeout(this.timeout);\n    this.timeout = setTimeout(() => {\n      this.buscarGifs((data, error) => {\n        this.setState({load: false});\n      });\n    }, 300);\n  }\n\n  returnGif(gif) {\n    this.props.navigation.state.params.callback(gif);\n    this.props.navigation.goBack();\n  }\n\n  componentWillUnmount() {}\n\n  createRows(data, columns) {\n    const rows = Math.floor(data.length / columns);\n    let lastRowElements = data.length - rows * columns;\n\n    while (lastRowElements !== columns) {\n      data.push({\n        id: `empty-${lastRowElements}`,\n        name: `empty-${lastRowElements}`,\n        empty: true,\n      });\n      lastRowElements += 1;\n    }\n\n    return data;\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Escolher Gif'}\n            </Text>\n          </TouchableOpacity>\n          <View style={[styles.view777, Actions.getTema('pesquisar')]}>\n            <TextInput\n              style={styles.textinput}\n              value={this.state.descpesquisa}\n              onChange={value => {\n                this.doSearch(value);\n                this.state.descpesquisa = value;\n                this.setState({descpesquisa: value});\n              }}\n              keyboardType={'default'}\n              placeholder={'Pesquisar'}\n              inputNative={true}\n              selectionColor={'#fff'}\n            />\n          </View>\n        </TitleBar>\n        <View\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          {this.state.load ? <Progress style={styles.progress} /> : null}\n          <FlatList\n            data={this.state.gifs}\n            ListHeaderComponent={() => {\n              if (this.state.gifs.length == 0 && this.state.load == false)\n                return (\n                  <View style={styles.view5069}>\n                    <Text style={styleGlobal.botao_text_desabilitado}>\n                      {'Digite sua pesquisa no campo de busca'}\n                    </Text>\n                  </View>\n                );\n              else return null;\n            }}\n            keyExtractor={item => item.id}\n            numColumns={3}\n            style={[styles.listview, Actions.getTema('scroll')]}\n            renderItem={({item}) => {\n              return (\n                <Cell\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                />\n              );\n            }}\n          />\n          {this.state.gifs.length > 0 && this.state.load == false && (\n            <View style={styles.view55}>\n              <TouchableOpacity\n                style={styles.button}\n                onPress={() => {\n                  this.setState({\n                    page: this.state.page == 0 ? 0 : this.state.page - 1,\n                  }),\n                    () => {\n                      this.doSearch();\n                    };\n                }}>\n                <Text style={styles.buttontext}>{'Anterior'}</Text>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button}\n                onPress={() => {\n                  this.setState({page: this.state.page + 1}, () => {\n                    this.doSearch();\n                  });\n                }}>\n                <Text style={styles.buttontext}>{'Próxima'}</Text>\n              </TouchableOpacity>\n            </View>\n          )}\n        </View>\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  abrir() {}\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={[styles.Cell, Actions.getTema('scroll')]}\n        onPress={() => {\n          this.props.activity.returnGif(this.props.item);\n        }}>\n        <Image\n          style={styles.image}\n          source={{uri: this.props.item.images.original.url}}\n          resizeMode={'cover'}\n        />\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  buttontext: {\n    color: 'white',\n  },\n  button: {\n    flex: 1,\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    backgroundColor: 'rgba(48,129,219,1)',\n    alignItems: 'center',\n    borderRadius: 10,\n    height: 40,\n    padding: 5,\n    margin: 10,\n  },\n  view777: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n\n    borderRadius: 30,\n    margin: 5,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  image: {\n    width: 100,\n    height: 100,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view5069: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    // flex: 1\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  view50: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  view55: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  listview: {\n    alignSelf: 'stretch',\n    paddingTop: 25,\n    // backgroundColor: \"rgba(249,249,249,s1)\"\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n});\n","import React, {Component} from 'react';\nimport {\n  StyleSheet,\n  View,\n  Dimensions,\n  FlatList,\n  Text,\n  RefreshControl,\n  Platform,\n} from 'react-native';\nimport $ from 'jquery';\n\nexport default class FlatGrid extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n    this.ativo = true;\n    $(window).resize(() => {\n      if (this.ativo) this.setState({time: new Date()});\n    });\n  }\n  componentWillUnmount() {\n    this.ativo = false;\n  }\n\n  getLista() {\n    var itemDimension = this.props.itemDimension\n      ? this.props.itemDimension\n      : 100;\n    var total = this.props.rowMax\n      ? this.props.rowMax\n      : parseInt(Dimensions.get('window').width / 120);\n    // var total = 3;\n    var lista = this.props.items ? this.props.items : [];\n    var nova = [];\n    for (let i = 0; i < lista.length; i = i + total) {\n      var cell = [];\n      //   console.log(Dimensions.get(\"window\").width, \"-\", i, total);\n      for (let ia = 0; ia < total; ia++) {\n        var pos = i + ia;\n        var item = lista[pos];\n        if (item)\n          cell.push({\n            item,\n            pos,\n          });\n        if (!item) cell.push({});\n\n        // console.log(i + ia, ia, cell);\n      }\n      nova.push(cell);\n    }\n    // console.log(\"nova\", nova);\n    // return this.state.list;\n    return nova;\n  }\n\n  renderCell(cell) {\n    var lista = cell ? cell : [];\n    var views = [];\n    for (let i = 0; i < lista.length; i++) {\n      let item = lista[i];\n      if (item.item) {\n        views.push(\n          <View key={'key_' + i} style={styles.cell}>\n            {this.props.renderItem({item: item.item, index: item.pos})}\n          </View>,\n        );\n      } else {\n        views.push(<View key={'key_' + i} style={styles.cell} />);\n      }\n    }\n    return views;\n  }\n  renderLinha(item, index) {\n    return <View style={styles.content_cell}>{this.renderCell(item)}</View>;\n  }\n\n  render() {\n    return (\n      <FlatList\n        {...this.props}\n        data={this.getLista()}\n        renderItem={({item, index}) => {\n          return this.renderLinha(item, index);\n        }}\n      />\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content_cell: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  cell: {\n    flexDirection: 'row',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n});\n","import React, {Component} from 'react';\n\nimport {Content, Icon, Image, Progress, TitleBar} from 'react-native-1app';\nimport TextInput from 'react-native-1app/lib/TextInput';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  BackHandler,\n  Platform,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport {MaskService} from 'react-native-masked-text';\nimport styleGlobal from '../../styleGlobal';\nimport DatePicker from '../../components/DatePicker';\nimport {Util} from '../../infra';\nimport * as Divida from '../../worker/divida';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {TextInputMask} from 'react-native-masked-text';\nimport * as Actions from '../../redux/actions';\nimport {requestContatosPermission} from '../../redux/actions';\nimport moment from 'moment-timezone';\nexport default class NovaDivida extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      divida: {\n        flag_tipo: 1,\n        data_debito: moment(),\n        num_vezes: '1',\n        carregar: true,\n        dividir_montante: false,\n        enumerar: false,\n      },\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      openparcelasfields: false,\n      contato: this.propsNav().contato,\n      arquivada: this.propsNav().arquivada,\n      excluida: this.propsNav().excluida ? true : false,\n    };\n  }\n\n  relacionarPessoaDivida() {\n    Alert.alert(\n      'Relacionar Contato a Dívida',\n      'Ao escolher um contato, a ação não poderá ser desfeita. Deseja continuar?',\n      [\n        {text: 'Cancelar', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Ok',\n          onPress: () => {\n            this.props.navigation.navigate('Amigos', {\n              activity: this,\n              oldState: this.state,\n              id_divida: this.state.divida.id,\n              onGoBack: () => {\n                this.abrir(this.state.divida.id);\n              },\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  backPageButton() {\n    if (this.propsNav().atualizar) this.propsNav().atualizar();\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n  status(flag) {\n    if (flag == 'P') {\n      return {color: 'rgba(44,126,218,1)'};\n    } else if (flag == 'N') {\n      return {color: 'rgba(255, 0, 0,1)'};\n    }\n  }\n\n  salvar() {\n    var montante = 0;\n    this.setState({load: true});\n    if (!this.state.divida.id) {\n      try {\n        montante = this.state.divida.val_montante\n          ? Util.maskMoneyServicetoRawValue(this.state.divida.val_montante)\n          : 0;\n      } catch (error) {\n        if (error) {\n          Alert.alert(\n            'Erro',\n            JSON.stringify(error),\n            [{text: 'Ok', onPress: () => {}}],\n            {cancelable: false},\n          );\n        }\n        return;\n      }\n\n      if (!this.state.divida.data_vencimento) {\n        return Alert.alert(\n          'Erro',\n          'Data de vencimento não informada.',\n          [{text: 'Ok', onPress: () => {}}],\n          {cancelable: false},\n        );\n      } else {\n        this.state.divida.data_vencimento = moment(\n          this.state.divida.data_vencimento,\n        );\n        this.state.divida.data_vencimento.set({\n          hour: 23,\n          minute: 59,\n          second: 59,\n        });\n      }\n\n      Divida.insert(\n        {...this.state.divida, ...{val_montante: montante}},\n        (data, error) => {\n          if (error) {\n            showMessage({\n              message: 'Erro salvar',\n              description: error.msg,\n              type: 'warning',\n              icon: {icon: 'warning', position: 'left'},\n              duration: 2000,\n            });\n            this.setState({load: false});\n          } else if (data.id) {\n            showMessage({\n              message: 'Dívida criada!',\n              type: 'success',\n              duration: 2000,\n            });\n            this.abrir(data.id);\n            // this.setState({ divida: data, load: false });\n          }\n        },\n      );\n    } else {\n      Divida.alterar(\n        {...this.state.divida, ...{val_montante: montante}},\n        (data, error) => {\n          if (error) {\n            showMessage({\n              message: 'Erro salvar',\n              description: error.msg,\n              type: 'warning',\n              icon: {icon: 'warning', position: 'left'},\n              duration: 2000,\n            });\n            this.setState({load: false});\n          } else if (data.id) {\n            showMessage({\n              message: 'Divida salva!',\n              type: 'success',\n              duration: 2000,\n            });\n            if (this.propsNav().atualizar) this.propsNav().atualizar();\n            this.abrir(data.id);\n          }\n          // this.setState({ divida: data, load: false });\n        },\n      );\n    }\n  }\n\n  quitarDivida() {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja quitar esta dívida? Os valores não poderão ser modificados após essa operação',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.setState({load: true});\n            Divida.quitar(this.state.divida, (data, error) => {\n              this.setState({load: false});\n              if (error) {\n                showMessage({\n                  message: 'Erro ao quitar',\n                  description: error.msg,\n                  type: 'warning',\n                  icon: {icon: 'warning', position: 'left'},\n                  duration: 2000,\n                });\n              } else if (data.id) {\n                showMessage({\n                  message: 'Divida quitada!',\n                  type: 'success',\n                  duration: 2000,\n                });\n                if (this.propsNav().atualizar) this.propsNav().atualizar();\n                //this.abrir(data.id);\n                this.backPageButton();\n              }\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  restaurarDivida() {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja restaurar esta dívida?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.setState({load: true});\n            Divida.restaurarDivida(this.state.divida, (data, error) => {\n              this.setState({load: false});\n              if (error) {\n                showMessage({\n                  message: 'Erro ao restaurar',\n                  description: error.msg,\n                  type: 'warning',\n                  icon: {icon: 'warning', position: 'left'},\n                  duration: 2000,\n                });\n              } else if (data.id) {\n                showMessage({\n                  message: 'Divida restaurada!',\n                  type: 'success',\n                  duration: 2000,\n                });\n                if (this.propsNav().atualizar) this.propsNav().atualizar();\n                this.setState({excluida: false}, () => {\n                  this.abrir(data.id);\n                });\n              }\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  limparDivida() {\n    if (this.state.divida.id) {\n      this.abrir(this.state.divida.id);\n    } else {\n      this.setState({\n        divida: {\n          flag_tipo: 1,\n          data_debito: moment(),\n          num_vezes: '1',\n          carregar: true,\n          dividir_montante: false,\n        },\n      });\n    }\n  }\n\n  deletecancelarfunc() {\n    if (this.state.divida.id) {\n      this.setState({load: true});\n      Divida.cancelar({id: this.state.divida.id}, (data, error) => {\n        if (error) {\n          showMessage({\n            message: 'Erro salvar',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n          this.setState({load: false});\n        } else if (data.id) {\n          showMessage({\n            message: 'Divida arquivada!',\n            type: 'success',\n            duration: 2000,\n          });\n          if (this.propsNav().atualizar) this.propsNav().atualizar();\n          this.setState({divida: {}, load: false});\n        }\n      });\n    } else {\n      this.backPageButton();\n    }\n  }\n\n  deletecancelar() {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja arquivar esta dívida?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.deletecancelarfunc();\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  desarquivar() {\n    this.setState({load: true});\n    Divida.desarquivar({id: this.state.divida.id}, (data, error) => {\n      this.setState({load: false});\n      if (data) {\n        if (this.propsNav().atualizar) this.propsNav().atualizar();\n        this.setState({arquivada: false}, () => {\n          this.abrir(data.id);\n        });\n      } else {\n        Alert.alert(\n          'Aviso',\n          error.msg,\n          [\n            {\n              text: 'Ok',\n              onPress: () => {},\n            },\n          ],\n          {cancelable: false},\n        );\n      }\n    });\n  }\n\n  abrir(id) {\n    this.setState({load: true});\n    if (this.state.arquivada) {\n      Divida.listarArquivada({id: id}, (data, error) => {\n        this.setState({load: false});\n        if (data && data[0]) {\n          this.setState({divida: data[0]});\n        }\n      });\n    } else if (this.state.excluida) {\n      Divida.listar(\n        {id: id, mostrarexcluidas: this.state.excluida},\n        (data, error) => {\n          this.setState({load: false});\n          if (data && data[0]) {\n            this.setState({divida: data[0]});\n          }\n        },\n      );\n    } else {\n      Divida.listar({id: id}, (data, error) => {\n        this.setState({load: false});\n        if (data && data[0]) {\n          this.setState({divida: data[0]});\n        }\n      });\n    }\n  }\n\n  escolherData() {\n    this.setState({carregar: false});\n    this.props.navigation.navigate('EscolherVencimento', {\n      activity: this,\n      oldState: this.state,\n      onGoBack: state => {\n        this.state.divida.data_vencimento = state.data_vencimento;\n        this.setState({divida: this.state.divida});\n        // setTimeout(() => {\n        //   this.setState({ carregar: true });\n        // }, 2000);\n      },\n    });\n  }\n  setContato(contato) {\n    console.log(contato);\n    if (contato.tela == 'amigos') {\n      this.state.divida.id_usuario_divida = contato.id_usuario_contato;\n      this.state.divida.id_contato_proprio_divida = undefined;\n    } else if (contato.tela == 'contatos') {\n      this.state.divida.id_contato_proprio_divida = contato.id;\n      this.state.divida.id_usuario_divida = undefined;\n      this.state.divida.flag_pode_editar = 'C';\n    } else if (contato.tela == 'preinfo') {\n      if (contato.boolcontatoproprio) {\n        this.state.divida.id_contato_proprio_divida = contato.id;\n      } else {\n        this.state.divida.id_usuario_divida = contato.id;\n      }\n      this.state.divida.flag_pode_editar = 'C';\n    }\n\n    this.state.divida.nome_pessoa = contato.nome;\n    this.state.divida.foto = contato.foto;\n    this.setState({divida: this.state.divida});\n  }\n\n  dividaExcluirAlerta() {\n    Alert.alert(\n      'Aviso',\n      'Deseja mesmo excluir esta dívida?',\n      [\n        {text: 'Cancelar', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Ok',\n          onPress: () => {\n            this.dividaExcluir();\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  dividaExcluirAlertaDisabled() {\n    Alert.alert(\n      'Aviso',\n      'A dívida só poderá ser excluída após estar quitada',\n      [\n        {\n          text: 'Ok',\n          onPress: () => {},\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  dividaExcluir() {\n    this.setState({load: true});\n    Divida.dividaExcluir({id: this.state.divida.id}, (data, error) => {\n      this.setState({load: false});\n      let msg = '';\n      if (error) {\n        msg = error.msg;\n      } else {\n        if (this.propsNav().atualizar) this.propsNav().atualizar();\n        msg = 'Dívida excluída';\n      }\n      Alert.alert(\n        'Aviso',\n        msg,\n        [\n          {\n            text: 'Ok',\n            onPress: () => {},\n          },\n        ],\n        {cancelable: false},\n      );\n\n      this.backPageButton();\n    });\n  }\n\n  componentDidMount() {\n    BackHandler.addEventListener('hardwareBackPress', () => {\n      this.backPageButton();\n      return true;\n    });\n\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n\n    if (this.propsNav().id_divida) {\n      this.abrir(this.propsNav().id_divida);\n\n      this.subs = [\n        this.props.navigation.addListener('didFocus', payload => {\n          if (this.state.carregar) this.abrir(this.propsNav().id_divida);\n          else {\n            this.setState({carregar: true});\n          }\n        }),\n      ];\n    }\n    if (this.state.contato) {\n      this.setContato(this.state.contato);\n    }\n    console.log(this.propsNav());\n  }\n\n  trocarPermission() {\n    Alert.alert(\n      'Aviso',\n      'Deseja mudar as permissões de edição desta dívida?',\n      [\n        {\n          text: 'Não',\n          onPress: () => {},\n        },\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.setState({load: true});\n            Divida.trocarPermission(this.state.divida, (data, error) => {\n              this.setState({load: false});\n              if (error) {\n                Alert.alert('Erro', error, [{text: 'Ok', onPress: () => {}}], {\n                  cancelable: false,\n                });\n              } else {\n                if (this.propsNav().atualizar) this.propsNav().atualizar();\n                this.abrir(this.propsNav().id_divida);\n              }\n            });\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n    if (this.state.divida.id_contato_proprio_divida) {\n      id_usuario = this.state.divida.id_contato_proprio_divida;\n      contato = true;\n    }\n\n    if (this.state.divida.id_usuario_divida) {\n      id_usuario = this.state.divida.id_usuario_divida;\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n      tela: 'divida',\n    };\n  }\n\n  componentWillUnmount() {\n    if (this.subs) this.subs.forEach(sub => sub.remove());\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  goContatos() {\n    this.props.navigation.navigate('ListaContatos', {\n      activity: this,\n      oldState: this.state,\n      tela: 'divida',\n      onGoBack: contato => {\n        this.setContato(contato);\n      },\n    });\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {this.state.divida.id ? 'Editar a dívida' : 'Nova dívida'}\n            </Text>\n          </TouchableOpacity>\n          {/* <View style={styles.view} /> */}\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n\n          {!this.state.excluida && (\n            <TouchableOpacity\n              style={[styles.button21]}\n              onPress={() => {\n                this.limparDivida();\n              }}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}>\n              <Icon\n                style={[\n                  styles.icon41,\n                  Actions.getTema('iconstitlebar'),\n                  Divida.testeDividaEdicaoColor(this.state.divida),\n                ]}\n                fromFontFamily={'Material Design Icons'}\n                name={'close-circle'}\n              />\n            </TouchableOpacity>\n          )}\n\n          {this.state.divida.id &&\n            this.state.divida.flag_status == 'P' &&\n            this.state.excluida == false && (\n              <TouchableOpacity\n                style={[styles.button21]}\n                onPress={() => {\n                  this.dividaExcluirAlerta();\n                }}>\n                <Icon\n                  style={[\n                    styles.icon41,\n                    Divida.testeDividaEdicaoColor(this.state.divida),\n                    Actions.getTema('iconstitlebar'),\n                  ]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'delete'}\n                />\n              </TouchableOpacity>\n            )}\n\n          {this.state.divida.id &&\n            this.state.divida.flag_status != 'P' &&\n            this.state.excluida == false && (\n              <TouchableOpacity\n                style={[styles.button21]}\n                onPress={() => {\n                  this.dividaExcluirAlertaDisabled();\n                }}>\n                <Icon\n                  style={[styles.icon49]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'delete'}\n                />\n              </TouchableOpacity>\n            )}\n          {!this.state.load && this.state.excluida == false ? (\n            <TouchableOpacity\n              style={[styles.button3]}\n              onPress={() => {\n                this.salvar();\n              }}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}>\n              <Icon\n                style={[\n                  styles.icon3,\n                  Actions.getTema('iconstitlebar'),\n                  Divida.testeDividaEdicaoColor(this.state.divida),\n                ]}\n                fromFontFamily={'Material Icons'}\n                name={'save'}\n              />\n            </TouchableOpacity>\n          ) : null}\n\n          {this.state.divida.id &&\n          this.state.excluida == false &&\n          !this.state.divida.id_usuario_divida ? (\n            <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                this.relacionarPessoaDivida();\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'account-switch'}\n              />\n            </TouchableOpacity>\n          ) : null}\n        </TitleBar>\n        <ScrollView\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          <View style={styles.view7}>\n            <TouchableOpacity\n              style={styles.button9}\n              onPress={() => {\n                this.state.divida.flag_tipo = 1;\n                this.setState({divida: this.state.divida});\n              }}\n              disabled={this.state.divida.id}>\n              <Icon\n                style={[styles.icon7, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={\n                  this.state.divida.flag_tipo == 1\n                    ? 'check-circle'\n                    : 'checkbox-blank-circle-outline'\n                }\n              />\n              <View style={styles.view61}>\n                <Text style={[styles.text611, Actions.getTema('labelfields')]}>\n                  {'Devido a mim'}\n                </Text>\n              </View>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button8}\n              onPress={() => {\n                this.state.divida.flag_tipo = 2;\n                this.setState({divida: this.state.divida});\n              }}\n              disabled={this.state.divida.id}>\n              <Icon\n                style={[styles.icon7, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={\n                  this.state.divida.flag_tipo == 2\n                    ? 'check-circle'\n                    : 'checkbox-blank-circle-outline'\n                }\n              />\n              <View style={styles.view6}>\n                <Text style={[styles.text611, Actions.getTema('labelfields')]}>\n                  {'Devido por mim'}\n                </Text>\n              </View>\n            </TouchableOpacity>\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Devido a mim é quando seu amigo está em débito com você, Devido por mim é quando você está em débito com seu amigo.',\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon39, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.view8}>\n            <TextInput\n              style={[styles.textinput3, Actions.getTema('labelfields')]}\n              value={this.state.divida.nome_pessoa}\n              onChange={value => {\n                this.state.divida.nome_pessoa = value;\n                this.setState({divida: this.state.divida});\n              }}\n              keyboardType={'default'}\n              label={'Nome (obrigatório)'}\n              editable={false}\n            />\n            {this.state.divida.id ? null : (\n              <TouchableOpacity\n                style={styles.button10}\n                onPress={() => {\n                  if (Platform.OS == 'web') return this.goContatos();\n\n                  requestContatosPermission((data, error) => {\n                    this.goContatos();\n                  });\n                }}>\n                {this.state.divida.foto ? (\n                  <Image\n                    source={{uri: this.state.divida.foto}}\n                    style={styles.image}\n                    resizeMode={'cover'}\n                  />\n                ) : (\n                  <Image\n                    source={require('../../../img/icone_add.png')}\n                    style={styles.image}\n                    resizeMode={'cover'}\n                  />\n                )}\n              </TouchableOpacity>\n            )}\n\n            {this.state.divida.id && (\n              <TouchableOpacity\n                style={styles.button10}\n                onPress={() => {\n                  Actions.setShowPreInfos({show: true, ...this.getInfos()});\n                }}>\n                {this.state.divida.foto ? (\n                  <Image\n                    source={{uri: this.state.divida.foto}}\n                    style={styles.image}\n                    resizeMode={'cover'}\n                  />\n                ) : (\n                  <Image\n                    source={require('../../../img/icone_add.png')}\n                    style={styles.image}\n                    resizeMode={'cover'}\n                  />\n                )}\n              </TouchableOpacity>\n            )}\n          </View>\n\n          {this.state.divida.id_usuario_divida && !this.state.divida.id && (\n            <View style={styles.viewhelp}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  this.state.divida.flag_pode_editar =\n                    this.state.divida.flag_pode_editar == 'A' ? 'C' : 'A';\n                  this.setState({divida: this.state.divida});\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.divida.flag_pode_editar == 'A'\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {'  Permitir edição por ambos'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp2}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Deixe selecionado caso deseje que o seu amigo também possa fazer alteração na dívida, senão somente você poderá editar a dívida',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          )}\n\n          {this.state.divida.id_usuario_divida && this.state.divida.id && (\n            <View style={styles.viewhelp}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  this.trocarPermission();\n                }}\n                disabled={this.state.divida.flag_espelho == 'S'}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.divida.flag_pode_editar == 'A'\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {this.state.divida.flag_espelho == 'S'\n                      ? '  Permitida a edição por mim'\n                      : '  Permitida a edição por ambos'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp2}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Deixe selecionado caso deseje que o seu amigo também possa fazer alteração na dívida, senão somente você poderá editar a dívida',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          )}\n\n          {this.state.divida.id ? (\n            <TextInput\n              style={[styles.textinput1, Actions.getTema('labelfields')]}\n              value={this.state.divida.val_montante_f}\n              onChange={value => {\n                this.state.divida.val_montante_f = value;\n                this.setState({item: this.state.item});\n              }}\n              keyboardType={'numeric'}\n              label={'Montante (obrigatório)'}\n              editable={false}\n            />\n          ) : null}\n          {!this.state.divida.id ? (\n            <View style={styles.view22}>\n              <TextInput\n                style={[styles.textinput1, Actions.getTema('labelfields')]}\n                value={this.state.divida.val_montante}\n                onChange={value => {\n                  this.state.divida.val_montante = Util.maskMoneyKotheService(\n                    value,\n                  );\n                  this.setState({divida: this.state.divida});\n                }}\n                contextMenuHidden={true}\n                keyboardType={'numeric'}\n                label={'Montante (obrigatório)'}\n              />\n\n              <TouchableOpacity\n                style={styles.button999}\n                onPress={() => {\n                  this.setState({\n                    openparcelasfields: !this.state.openparcelasfields,\n                  });\n                }}>\n                <Icon\n                  style={[styles.icon50, Actions.getTema('labelfields')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.openparcelasfields\n                      ? 'chevron-up'\n                      : 'chevron-down'\n                  }\n                />\n              </TouchableOpacity>\n            </View>\n          ) : null}\n          {this.state.openparcelasfields && !this.state.divida.id ? (\n            <View style={styles.viewhelp}>\n              <TextInput\n                style={[styles.textinput222, Actions.getTema('labelfields')]}\n                value={this.state.divida.num_vezes}\n                onChange={value => {\n                  value = value.replace(/[^\\d]/g, '');\n                  if (value) {\n                    value = parseInt(value);\n                    value = value < 1 ? '1' : value;\n                    value = value > 12 ? '12' : value;\n                  }\n                  this.state.divida.num_vezes = Util.onlyNumbers(value);\n                  this.setState({divida: this.state.divida});\n                }}\n                keyboardType={'numeric'}\n                label={'Número de vezes para repetir a dívida '}\n              />\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Quantidade de parcelas que terá a dívida, parcele em até 12 vezes',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          ) : null}\n\n          {this.state.openparcelasfields && !this.state.divida.id ? (\n            <View style={styles.viewhelp}>\n              <TouchableOpacity\n                style={styles.button911}\n                onPress={() => {\n                  this.state.divida.dividir_montante = !this.state.divida\n                    .dividir_montante;\n                  this.setState({divida: this.state.divida});\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.divida.dividir_montante == true\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Dividir o montante entre as dívidas criadas'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Essa função pega o valor do montante e divide pelo número de vezes, caso essa função não esteja selecionada, será repetido o valor do montante pelo número de vezes',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          ) : null}\n\n          {this.state.openparcelasfields && !this.state.divida.id ? (\n            <View style={styles.viewhelp}>\n              <TouchableOpacity\n                style={styles.button911}\n                onPress={() => {\n                  this.state.divida.enumerar = !this.state.divida.enumerar;\n                  this.setState({divida: this.state.divida});\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.divida.enumerar == true\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Enumerar as parcelas'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Essa função vai enumerar todas as dívidas parceladas',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          ) : null}\n\n          <View style={styles.viewhelp}>\n            <TextInput\n              style={[styles.textinput2, Actions.getTema('labelfields')]}\n              value={this.state.divida.descricao}\n              onChange={value => {\n                this.state.divida.descricao = value;\n                this.setState({divida: this.state.divida});\n              }}\n              keyboardType={'default'}\n              label={'Descrição'}\n              maxLength={100}\n              numberOfLines={1}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}\n            />\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp2}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Coloque uma breve descrição para descrever porque a dívida foi criada (opcional)',\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.view22}>\n            <DatePicker\n              style={[styles.datepicker, Actions.getTema('labelfields')]}\n              value={this.state.divida.data_debito}\n              onChange={value => {\n                this.state.divida.data_debito = value;\n                this.setState({divida: this.state.divida});\n              }}\n              disabledClear={true}\n              datePickerModeAndroid={'calendar'}\n              label={'Data do débito'}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}\n            />\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp2}\n                onPress={() => {\n                  Alert.alert('Ajuda', 'Data que foi feita a dívida', [\n                    {text: 'Ok', onPress: () => {}, style: 'cancel'},\n                  ]);\n                }}>\n                <Icon\n                  style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.view22}>\n            <DatePicker\n              style={[styles.datepicker, Actions.getTema('labelfields')]}\n              value={this.state.divida.data_vencimento}\n              onChange={value => {\n                this.state.divida.data_vencimento = value;\n                // console.log(typeof this.state.divida.data_vencimento, moment(this.state.divida.data_vencimento));\n                this.setState({divida: this.state.divida});\n              }}\n              disabledClear={true}\n              datePickerModeAndroid={'calendar'}\n              label={'Data do vencimento'}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}\n            />\n\n            <TouchableOpacity\n              style={styles.button999}\n              onPress={() => {\n                this.escolherData();\n              }}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}>\n              <Icon\n                style={[styles.icon50, Actions.getTema('labelfields')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'chevron-down'}\n              />\n            </TouchableOpacity>\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp2}\n                onPress={() => {\n                  Alert.alert('Ajuda', 'Data que irá vencer a dívida', [\n                    {text: 'Ok', onPress: () => {}, style: 'cancel'},\n                  ]);\n                }}>\n                <Icon\n                  style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          {this.state.divida.id ? (\n            <View style={styles.view22}>\n              <TextInput\n                style={[\n                  styles.descstatus,\n                  {...this.status(this.state.divida.flag_status)},\n                  Actions.getTema('labelfields'),\n                ]}\n                value={\n                  this.state.divida.descstatus +\n                  (this.state.divida.flag_espelho == 'S'\n                    ? ' - Dívida não criada por mim'\n                    : ' - Dívida criada por mim')\n                }\n                onChange={value => {\n                  this.state.divida.descstatus = value;\n                  this.setState({item: this.state.item});\n                }}\n                keyboardType={'default'}\n                label={'Status'}\n                editable={false}\n              />\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp2}\n                  onPress={() => {\n                    Alert.alert('Ajuda', 'Situação da dívida', [\n                      {text: 'Ok', onPress: () => {}, style: 'cancel'},\n                    ]);\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n          ) : null}\n\n          {this.state.divida.id ? (\n            <View style={[styles.view5, {height: 30}]} />\n          ) : null}\n        </ScrollView>\n\n        {this.state.divida.id &&\n        this.state.load == false &&\n        this.state.excluida == false ? (\n          <View style={[styles.footer, Actions.getTema('titlebar')]}>\n            {!this.state.arquivada ? (\n              <TouchableOpacity\n                style={[styles.button40]}\n                onPress={() => {\n                  this.deletecancelar();\n                }}\n                disabled={!Divida.testeDividaEdicao(this.state.divida, true)}>\n                <Icon\n                  style={[\n                    styles.icon4,\n                    Divida.testeDividaEdicaoColor(this.state.divida, true),\n                  ]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'package-down'}\n                />\n                <Text\n                  style={[\n                    styles.text3,\n                    Divida.testeDividaEdicaoColor(this.state.divida, true),\n                  ]}>\n                  {'Arquivar'}\n                </Text>\n              </TouchableOpacity>\n            ) : (\n              <TouchableOpacity\n                style={[styles.button40]}\n                onPress={() => {\n                  this.desarquivar();\n                }}\n                disabled={!Divida.testeDividaEdicao(this.state.divida, true)}>\n                <Icon\n                  style={[\n                    styles.icon4,\n                    Divida.testeDividaEdicaoColor(this.state.divida, true),\n                  ]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'package-up'}\n                />\n                <Text\n                  style={[\n                    styles.text3,\n                    Divida.testeDividaEdicaoColor(this.state.divida, true),\n                  ]}>\n                  {'Desarquivar'}\n                </Text>\n              </TouchableOpacity>\n            )}\n\n            <TouchableOpacity\n              style={[styles.button402]}\n              onPress={() => {\n                this.props.navigation.navigate('Relatorio', {\n                  activity: this,\n                  oldState: this.state,\n                  id_divida: this.state.divida.id,\n                });\n              }}>\n              <Icon\n                style={[styles.icon5, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'clipboard-text'}\n              />\n              <Text style={[styles.text32, Actions.getTema('iconstitlebar')]}>\n                {'Relatório'}\n              </Text>\n            </TouchableOpacity>\n\n            <TouchableOpacity\n              style={styles.button401}\n              onPress={() => {\n                this.props.navigation.navigate('Transacoes', {\n                  activity: this,\n                  oldState: this.state,\n                  id_divida: this.state.divida.id,\n                  divida: this.state.divida,\n                  onGoBack: () => {\n                    this.abrir(this.state.divida.id);\n                  },\n                });\n              }}>\n              <Icon\n                style={[styles.icon5, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Icons'}\n                name={'swap_vert'}\n              />\n              <Text style={[styles.text32, Actions.getTema('iconstitlebar')]}>\n                {'Transações'}\n              </Text>\n            </TouchableOpacity>\n\n            {this.state.divida.flag_status == 'N' ? (\n              <TouchableOpacity\n                style={[styles.button402]}\n                onPress={() => {\n                  this.quitarDivida();\n                }}\n                disabled={!Divida.testeDividaEdicao(this.state.divida)}>\n                <Icon\n                  style={[\n                    styles.icon6,\n                    Divida.testeDividaEdicaoColor(this.state.divida),\n                  ]}\n                  fromFontFamily={'Material Icons'}\n                  name={'attach_money'}\n                />\n                <Text\n                  style={[\n                    styles.text33,\n                    Divida.testeDividaEdicaoColor(this.state.divida),\n                  ]}>\n                  {'Quitar'}\n                </Text>\n              </TouchableOpacity>\n            ) : null}\n          </View>\n        ) : null}\n\n        {this.state.divida.id &&\n        this.state.excluida == true &&\n        this.state.load == false ? (\n          <View style={[styles.footer, Actions.getTema('titlebar')]}>\n            <TouchableOpacity\n              style={[styles.button402]}\n              onPress={() => {\n                this.restaurarDivida();\n              }}\n              disabled={this.state.load}>\n              <Icon\n                style={[styles.icon5, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'package-up'}\n              />\n              <Text style={[styles.text32, Actions.getTema('iconstitlebar')]}>\n                {'Restaurar Dívida'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n        ) : null}\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view22: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  button999: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    width: 30,\n    // padding: 10,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  icon50: {\n    color: 'rgba(0,0,0,1)',\n    fontSize: 25,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  button21: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon41: {\n    fontSize: 25,\n    marginBottom: 1,\n  },\n  icon49: {\n    fontSize: 25,\n    marginBottom: 1,\n    color: 'rgba(177,177,184,1)',\n  },\n\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon3: {\n    fontSize: 25,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n    padding: 20,\n    paddingTop: 10,\n  },\n  view7: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button9: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n  },\n  button911: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n    marginLeft: 15,\n  },\n  icon8: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  text611: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 3,\n  },\n  button8: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n    borderColor: null,\n  },\n  icon7: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  viewhelp: {\n    flexDirection: 'row',\n  },\n  view8: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  textinput3: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 30,\n  },\n  buttonhelp2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 30,\n    paddingTop: 10,\n  },\n  button10: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-end',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n    marginLeft: 5,\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  textinput1: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  textinput2: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n\n  textinput222: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n    marginLeft: 15,\n  },\n  datepicker: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  descstatus: {\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  view5: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  footer: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n\n    minHeight: 50,\n  },\n  button40: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  icon4: {\n    fontSize: 25,\n    marginBottom: 1,\n  },\n  text3: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button401: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  icon5: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginBottom: 2,\n  },\n  text32: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button402: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  icon6: {\n    // color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginBottom: 2,\n  },\n  text33: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n});\n","import React, {Component} from 'react';\nimport * as TransacoesWorker from '../../worker/transacao';\nimport * as Divida from '../../worker/divida';\nimport {Content, Icon, ListView, TitleBar, Progress} from 'react-native-1app';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport * as Actions from '../../redux/actions';\nimport moment from 'moment-timezone';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  BackHandler,\n  ScrollView,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nexport default class Transacoes extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      transacoes: [],\n      divida: this.propsNav().divida,\n      total: '0,00',\n      pago: '0,00',\n    };\n    this.backPageButtonHandler = this.backPageButtonHandler.bind(this);\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  backPageButton() {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(); //func\n\n    this.props.navigation.goBack();\n  }\n\n  backPageButtonHandler() {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(); //func\n  }\n\n  getColor(flag, tipo) {\n    if (tipo == 'pendente') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.item != this.state.item) this.setState({item: store.item});\n    });\n    if (this.propsNav().id_divida) {\n      this.loadTransacoes(this.propsNav().id_divida);\n    }\n    this.subs = [\n      this.props.navigation.addListener('didFocus', payload => {\n        this.loadTransacoes(this.propsNav().id_divida);\n      }),\n    ];\n    BackHandler.addEventListener(\n      'hardwareBackPress',\n      this.backPageButtonHandler,\n    );\n  }\n\n  loadTransacoes(id) {\n    this.setState({load: true});\n    TransacoesWorker.listar({id_divida: id}, (data, error) => {\n      this.setState({\n        transacoes: data.lista,\n        pago: data.pago,\n        total: data.total,\n        divida: data.divida,\n        load: false,\n      });\n    });\n  }\n  deletar(item) {\n    this.setState({load: true});\n    TransacoesWorker.remover(item, (data, error) => {\n      this.setState({load: false});\n      if (error) {\n        showMessage({\n          message: 'Erro ao deletar',\n          description: error.msg,\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n          duration: 2000,\n        });\n      } else if (data.id) {\n        showMessage({\n          message: 'Transferência removida!',\n          type: 'success',\n          duration: 2000,\n        });\n        this.loadTransacoes(this.propsNav().id_divida);\n      }\n    });\n  }\n  componentWillUnmount() {\n    BackHandler.removeEventListener(\n      'hardwareBackPress',\n      this.backPageButtonHandler,\n    );\n    if (this.unsubscribe) this.unsubscribe();\n    if (this.subs) this.subs.forEach(sub => sub.remove());\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Transações'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <View\n          keyboardShouldPersistTaps={true}\n          style={[styles.scroll, Actions.getTema('scroll')]}>\n          <View style={styles.view50}>\n            <TodoSwipeList\n              style={[styles.listview, Actions.getTema('scroll')]}\n              ListHeaderComponent={() => {\n                return (\n                  <Text\n                    style={[styles.instrucao, Actions.getTema('translabel')]}>\n                    {'Para remover uma transação, deslize ela para a esquerda'}\n                  </Text>\n                );\n              }}\n              renderItem={({item, index}) => {\n                return (\n                  <Celllistview\n                    item={item}\n                    screenProps={this.props.screenProps}\n                    activity={this}\n                    navigation={this.props.navigation}\n                    rowID={index}\n                  />\n                );\n              }}\n              data={this.state.transacoes}\n              keyExtractor={(item, index) => index}\n              rightSubView={(item, index) => {\n                return item.flag_principal ||\n                  !Divida.testeDividaEdicao(this.state.divida) ? null : (\n                  <TouchableOpacity\n                    style={styles.button2}\n                    onPress={() => {\n                      this.deletar(item);\n                    }}>\n                    <Icon\n                      style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'delete'}\n                    />\n                  </TouchableOpacity>\n                );\n              }}\n              leftSubView={(item, index) => {\n                return <View />;\n              }}\n            />\n            {/* <ListView\n              style={styles.listview}\n              dataSource={this.state.transacoes}\n              renderRow={(rowData, sectionID, rowID) => {\n                return (\n                  <Celllistview\n                    item={rowData}\n                    screenProps={this.props.screenProps}\n                    activity={this}\n                    navigation={this.props.navigation}\n                    rowID={rowID}\n                  />\n                );\n              }}\n            /> */}\n          </View>\n        </View>\n\n        <View style={[styles.footer, Actions.getTema('titlebar')]}>\n          <View style={styles.view11}>\n            {this.state.divida.flag_status != 'P' ? (\n              <View style={styles.view99up}>\n                <View style={styles.view99}>\n                  <Text style={[styles.text82, Actions.getTema('labelfields')]}>\n                    {'Pago:'}\n                  </Text>\n                  <Text\n                    style={[\n                      styles.text92,\n                      {\n                        ...this.getColor(\n                          this.propsNav().divida.flag_tipo,\n                          'pago',\n                        ),\n                      },\n                    ]}>\n                    {'R$ ' + this.state.pago}\n                  </Text>\n                </View>\n                <View style={styles.view99}>\n                  <Text style={[styles.text82, Actions.getTema('labelfields')]}>\n                    {'Pendente:'}\n                  </Text>\n                  <Text\n                    style={[\n                      styles.text92,\n                      {\n                        ...this.getColor(\n                          this.propsNav().divida.flag_tipo,\n                          'pendente',\n                        ),\n                      },\n                    ]}>\n                    {'R$ ' + this.state.total}\n                  </Text>\n                </View>\n              </View>\n            ) : null}\n\n            {this.state.divida.flag_status == 'P' ? (\n              <View style={styles.view99}>\n                <Text style={[styles.text82, Actions.getTema('labelfields')]}>\n                  {'Quitado'}\n                </Text>\n              </View>\n            ) : null}\n          </View>\n          <View style={styles.view8}>\n            {/* <View style={styles.view14}> */}\n\n            <TouchableOpacity\n              style={[\n                styles.viewnot3,\n                {\n                  backgroundColor:\n                    this.state.divida.flag_status != 'P' &&\n                    this.state.divida.flag_status != 'C' &&\n                    Divida.testeDividaEdicao(this.state.divida)\n                      ? Actions.getTema('addtrans_btn')\n                      : ' rgba(172,172,172,1)',\n                },\n              ]}\n              disabled={!Divida.testeDividaEdicao(this.state.divida)}\n              onPress={() => {\n                this.props.navigation.navigate('NovaTransacao', {\n                  activity: this,\n                  oldState: this.state,\n                  // onGoBack: () => { this.loadTransacoes(this.propsNav().id_divida); },\n                  id_divida: this.propsNav().id_divida,\n                  divida: this.state.divida,\n                  totais: {pago: this.state.pago, total: this.state.total},\n                });\n              }}>\n              <Icon\n                style={[\n                  styles.icon3,\n                  {\n                    color: Divida.testeDividaEdicao(this.state.divida)\n                      ? Actions.getTema('addtrans_icone')\n                      : 'rgba(255,255,255,1)',\n                  },\n                ]}\n                fromFontFamily={'Material Design Icons'}\n                name={'plus'}\n              />\n            </TouchableOpacity>\n          </View>\n        </View>\n      </View>\n    );\n  }\n}\n\nclass Celllistview extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getColor(flag) {\n    if (flag == 'S') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == 'E') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        activity={this}\n        disabled={\n          this.props.item.flag_principal ||\n          !Divida.testeDividaEdicao(this.props.activity.state.divida)\n        }\n        onPress={() => {\n          if (\n            this.props.item.flag_principal != true &&\n            Divida.testeDividaEdicao(this.props.activity.state.divida)\n          ) {\n            this.props.navigation.navigate('NovaTransacao', {\n              activity: this.props.activity,\n              oldState: this.props.activity.state,\n              // onGoBack: () => { this.loadTransacoes(this.propsNav().id_divida); },\n              id_divida: this.props.activity.propsNav().id_divida,\n              divida: this.props.activity.state.divida,\n              id_transacao: this.props.item.id,\n              totais: {\n                pago: this.props.activity.state.pago,\n                total: this.props.activity.state.total,\n              },\n            });\n          }\n        }}>\n        <View style={styles.view9}>\n          <Text style={[styles.text8, Actions.getTema('lbl_trans')]}>\n            {moment(this.props.item.data_transacao).format(\n              'DD/MM/YYYY HH:mm:ss',\n            )}\n          </Text>\n          <Text\n            style={[\n              styles.text9,\n              {...this.getColor(this.props.item.flag_tipo)},\n            ]}>\n            {this.props.item.valor_formatado}\n          </Text>\n          <Icon\n            style={[\n              styles.icon61,\n              {...this.getColor(this.props.item.flag_tipo)},\n            ]}\n            fromFontFamily={'Material Design Icons'}\n            name={this.props.item.flag_tipo == 'S' ? 'arrow-down' : 'arrow-up'}\n          />\n        </View>\n        {this.props.item.descricao ? (\n          <View style={styles.view9}>\n            <Text style={[styles.text8, Actions.getTema('lbl_trans')]}>\n              {this.props.item.descricao}\n            </Text>\n          </View>\n        ) : null}\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  view11: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n\n  icon3: {\n    // color: \"rgba(48,129,219,1)\",\n    color: 'rgba(255,255,255,1)',\n    fontSize: 45,\n  },\n  viewnot3: {\n    alignSelf: 'auto',\n    flexDirection: 'column',\n    // alignItems: \"flex-start\",\n    // justifyContent: \"flex-start\",\n    flexWrap: 'nowrap',\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: 'rgba(48,129,219,1)',\n    borderRadius: 50,\n    maxWidth: 50,\n    maxHeight: 50,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  listview: {\n    alignSelf: 'stretch',\n  },\n  Cell: {\n    flexDirection: 'column',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  text8: {\n    textAlign: 'left',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text9: {\n    textAlign: 'right',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    \n    marginRight: 5,\n  },\n  icon61: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  footer: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  view99: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    padding: 2,\n  },\n  view99up: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 2,\n  },\n  view8: {\n    \n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    marginRight: 7,\n  },\n  text82: {\n    textAlign: 'right',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    marginLeft: 10,\n    fontSize: 16,\n    marginRight: 5,\n  },\n  instrucao: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    // paddingTop:10\n    marginTop: 10,\n    marginBottom: 10,\n    fontSize: 12,\n  },\n  text92: {\n    textAlign: 'right',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    marginRight: 5,\n  },\n});\n","import React, { Component } from \"react\";\n\nimport {\n  Icon,\n  Progress,\n  TextInput,\n  TitleBar,\n\n\n} from \"react-native-1app\";\nimport DatePicker from \"../../components/DatePicker\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Switch,\n  Alert\n} from \"react-native\";\nimport * as Actions from \"../../redux/actions\";\nimport * as TransacoesWorker from \"../../worker/transacao\";\nimport { showMessage } from \"react-native-1app/lib/FlashMessage\";\nimport styleGlobal from \"../../styleGlobal\";\nimport { Util } from \"../../infra\";\nimport moment from \"moment-timezone\";\n\nexport default class NovaTransacao extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      transacao: {\n        load: false,\n        data_transacao: moment(),\n        id_divida: this.propsNav().id_divida,\n\n        flag_tipo: parseInt(this.propsNav().divida.flag_tipo) == 2 ? \"E\" : \"S\"\n      },\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      carregar: true,\n      aumentar_divida: true,\n      diminuir_divida: false,\n      atualizar_data: false,\n      divida: this.propsNav().divida,\n      total: this.propsNav().totais.total,\n      pago: this.propsNav().totais.pago,\n      id_transacao: this.propsNav().id_transacao\n    };\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  getColor(flag, tipo) {\n    if (tipo == \"pendente\") {\n      return {\n        color: \"rgba(255,0,0,1)\"\n      };\n    } else {\n      return {\n        color: \"rgba(48,129,219,1)\",\n      };\n    }\n  }\n  ajustarCampos() {\n\n    this.state.transacao.val_transacao = this.state.transacao.val_transacao\n      ? Util.maskMoneyServicetoRawValue(this.state.transacao.val_transacao)\n      : 0;\n\n    this.state.transacao.data_vencimento_divida = moment(this.state.transacao.data_transacao);\n    this.state.transacao.data_vencimento_divida.set({ hour: 23, minute: 59, second: 59 });\n    this.state.transacao.data_vencimento_divida = this.state.transacao.data_vencimento_divida.toJSON();\n  }\n  insert() {\n    // this.state.transacao.data_transacao = JSON.stringify(moment(this.state.transacao.data_transacao))\n    this.ajustarCampos(this.state.transacao);\n    // console.log(\"kothe\", JSON.stringify(this.state.transacao));\n    // console.log(moment(this.state.transacao.data_transacao));\n    // console.log(this.state.transacao.data_transacao);\n    // console.log(JSON.stringify(moment(this.state.transacao.data_transacao)));\n    // return;\n    this.setState({ load: true });\n\n    TransacoesWorker.criar(this.state.transacao, (data, error) => {\n\n      this.setState({ load: false });\n      if (error) {\n        showMessage({\n          message: \"Erro salvar\",\n          description: error.msg,\n          type: \"warning\",\n          icon: { icon: \"warning\", position: \"left\" },\n          duration: 2000\n        });\n      } else if (data.id) {\n        showMessage({\n          message: \"Transação salva !\",\n          type: \"success\",\n          duration: 3000\n        });\n        if (this.props.navigation.state.params.onGoBack)\n          this.props.navigation.state.params.onGoBack(); //func\n\n        this.props.navigation.goBack();\n      }\n    });\n  }\n\n  atualizar() {\n    this.setState({ load: true });\n\n    this.ajustarCampos();\n\n    TransacoesWorker.atualizar(this.state.transacao, (data, error) => {\n      // console.log(data, error);\n      this.setState({ load: false });\n      if (error) {\n        showMessage({\n          message: \"Erro salvar\",\n          description: error.msg,\n          type: \"warning\",\n          icon: { icon: \"warning\", position: \"left\" },\n          duration: 2000\n        });\n      } else {\n        showMessage({\n          message: \"Transação salva!\",\n          type: \"success\",\n          duration: 3000\n        });\n        if (this.props.navigation.state.params.onGoBack)\n          this.props.navigation.state.params.onGoBack(); //func\n\n        this.props.navigation.goBack();\n      }\n    });\n  }\n\n  salvar() {\n    if (this.state.id_transacao) {\n      this.atualizar();\n    } else {\n      this.insert();\n    }\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n\n  ajustaFlag() {\n    if (this.state.divida.flag_tipo == 1) {//se for uma divida para mim,\n      if (this.state.transacao.flag_tipo == \"E\") { // e for uma entrada, qer dizer que diminui a divida\n        this.setState({ aumentar_divida: false, diminuir_divida: true });\n      }\n\n      if (this.state.transacao.flag_tipo == \"S\") {// e for uma saida, qer dizer que aumenta a divida\n        this.setState({ aumentar_divida: true, diminuir_divida: false });\n      }\n    } else {//se for uma divida por mim \n      if (this.state.transacao.flag_tipo == \"E\") { // e for uma entrada, qer dizer que auemnta a divida\n        this.setState({ aumentar_divida: true, diminuir_divida: false });\n      }\n\n      if (this.state.transacao.flag_tipo == \"S\") { // e for uma saida, qer dizer que diminui a divida\n        this.setState({ aumentar_divida: false, diminuir_divida: true });\n      }\n    }\n\n  }\n  abrir(id) {\n    this.setState({ load: true });\n    TransacoesWorker.listarid({ id: id }, (data, error) => {\n      data.val_transacao = (data.val_transacao.toFixed(2) + \"\");\n      this.setState({ load: false });\n      if (data) {\n        this.setState({ transacao: data }, (data, error) => {\n          this.ajustaFlag();\n          this.calcula(this.state.transacao.val_transacao, 'v');\n        });\n      }\n    });\n  }\n\n  componentDidMount() {\n\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.ajuda != this.state.ajuda)\n        this.setState({ ajuda: store.ajuda });\n    });\n\n    if (this.state.id_transacao) {\n      this.subs = [\n        this.props.navigation.addListener(\"didFocus\", payload => {\n          if (this.state.carregar) {\n            this.abrir(this.propsNav().id_transacao);\n          } else {\n            this.setState({ carregar: true })\n          }\n\n        })\n      ];\n    }\n  }\n\n  calcula(value, flag) {\n    var montante_divida = this.state.divida.val_montante;\n    if (flag == 'v') {\n      var perc = 0;\n      var mont = Util.maskMoneyServicetoRawValue(value);\n\n      perc = (mont * 100) / montante_divida;\n\n      this.state.transacao.val_transacao = Util.maskMoneyKotheService(mont);\n      this.state.transacao.percentual = Util.maskNumberKotheService(perc.toFixed(2));\n\n    } else {\n      var perc = Util.maskNumberServicetoRawValue(value);\n      var mont = 0;\n\n      mont = (montante_divida * perc) / 100\n      this.state.transacao.val_transacao = Util.maskMoneyKotheService(mont.toFixed(2));\n      this.state.transacao.percentual = Util.maskNumberKotheService(perc);\n\n    }\n\n    this.setState({ transacao: this.state.transacao });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n    if (this.subs) this.subs.forEach(sub => sub.remove());\n  }\n\n  escolherData() {\n    this.setState({ carregar: false })\n    this.props.navigation.navigate(\"EscolherTransacao\", {\n      activity: this,\n      oldState: this.state,\n      onGoBack: state => {\n        this.state.transacao.data_transacao = state.data_vencimento.toJSON();\n\n\n        this.setState({ divida: this.state.divida, transacao: this.state.transacao }, (data, error) => {\n          console.log(\"apos picjk\", this.state);\n        });\n      }\n    });\n  }\n\n\n  limparTransacao() {\n    this.setState({\n      transacao: {\n        load: false,\n        data_transacao: moment(),\n        id_divida: this.propsNav().id_divida,\n\n        flag_tipo: parseInt(this.propsNav().divida.flag_tipo) == 2 ? \"E\" : \"S\"\n      },\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      carregar: true,\n      aumentar_divida: true,\n      atualizar_data: false,\n      diminuir_divida: false,\n      divida: this.propsNav().divida,\n      total: this.propsNav().totais.total,\n      pago: this.propsNav().totais.pago,\n      id_transacao: this.propsNav().id_transacao\n    });\n\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}\n          >\n            <Icon\n              style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]} >\n              {this.state.id_transacao ? \"Editar Transação\" : \"Nova Transação\"}\n            </Text>\n\n            {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n          </TouchableOpacity>\n          {!this.state.transacao.id &&\n            <TouchableOpacity\n              style={[styles.button21]}\n              onPress={() => {\n                this.limparTransacao();\n              }}\n            >\n              <Icon\n                style={[styles.icon41, Actions.getTema(\"iconstitlebar\"), Actions.getTema(\"footericones_ativo\"),]}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\"close-circle\"}\n              />\n            </TouchableOpacity>\n          }\n          <View style={styles.view} />\n          {!this.state.load ? (\n            <TouchableOpacity\n              style={[styles.button3]}\n              onPress={() => {\n                this.salvar();\n              }}\n            >\n              <Icon\n                style={[styles.icon8, Actions.getTema(\"iconstitlebar\")]}\n                fromFontFamily={\"Material Icons\"}\n                name={\"save\"}\n              />\n            </TouchableOpacity>\n          ) : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema(\"scroll\")]} keyboardShouldPersistTaps={true}>\n          <View style={styles.view7}>\n            <TouchableOpacity\n              style={styles.button9}\n              onPress={() => {\n                let value = \"\";\n                value = parseInt(this.state.divida.flag_tipo) == 2 ? \"E\" : \"S\";\n\n                this.state.transacao.flag_tipo = value;\n                this.setState({ transacao: this.state.transacao, aumentar_divida: true, diminuir_divida: false });\n              }}\n              disabled={this.state.transacao.id}\n            >\n              <Icon\n                style={[styles.icon7, Actions.getTema(\"iconstitlebar\")]}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\n                  this.state.aumentar_divida\n                    ? \"check-circle\"\n                    : \"checkbox-blank-circle-outline\"\n                }\n              />\n              <View style={styles.view611}>\n                <Text style={[styles.text6111, Actions.getTema(\"labelfields\")]}>{\"Aumentar a Dívida\"}</Text>\n              </View>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button8}\n              onPress={() => {\n                let value = \"\";\n                value = parseInt(this.state.divida.flag_tipo) == 2 ? \"S\" : \"E\";\n                this.state.transacao.flag_tipo = value;\n                this.setState({ transacao: this.state.transacao, aumentar_divida: false, diminuir_divida: true });\n              }}\n              disabled={this.state.transacao.id}\n            >\n              <Icon\n                style={[styles.icon7, Actions.getTema(\"iconstitlebar\")]}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\n                  this.state.diminuir_divida\n                    ? \"check-circle\"\n                    : \"checkbox-blank-circle-outline\"\n                }\n              />\n              <View style={styles.view62}>\n                <Text style={[styles.text612, Actions.getTema(\"labelfields\")]}>{\"Diminuir a Dívida\"}</Text>\n              </View>\n            </TouchableOpacity>\n            {this.state.ajuda &&\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    \"Ajuda\",\n                    \"Aumente ou diminua o valor da dívida\",\n                    [{ text: \"Ok\", onPress: () => { }, style: \"cancel\" },],\n                  );\n                }}\n              >\n                <Icon\n                  style={[styles.icon399, Actions.getTema(\"iconstitlebar\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"help-circle\"}\n                />\n              </TouchableOpacity>\n            }\n          </View>\n\n          <TextInput\n            style={[styles.textinput11, Actions.getTema(\"labelfields\")]}\n            value={this.state.transacao.val_transacao}\n            onChange={value => {\n              value = Util.maskMoneyKotheService(value);\n              this.calcula(value, \"v\");\n              // this.state.transacao.val_transacao = Util.maskMoneyKotheService(value);\n              // this.setState({ transacao: this.state.transacao });\n            }}\n            contextMenuHidden={true}\n            keyboardType={\"numeric\"}\n            label={\"Montante em valor (obrigatório)\"}\n          />\n          <View style={styles.view22}>\n            <TextInput\n              style={[styles.textinput11, Actions.getTema(\"labelfields\")]}\n              value={this.state.transacao.percentual}\n              onChange={value => {\n                value = Util.maskNumberKotheService(value);\n                this.calcula(value, \"p\");\n\n              }}\n              contextMenuHidden={true}\n              keyboardType={\"numeric\"}\n              label={\"Montante em % da dívida (obrigatório)\"}\n            />\n            {this.state.ajuda &&\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    \"Ajuda\",\n                    \"Coloque o valor no montante ou a porcentagem que você deseja aumentar ou diminuir a dívida\",\n                    [{ text: \"Ok\", onPress: () => { }, style: \"cancel\" },],\n                  );\n                }}\n              >\n                <Icon\n                  style={[styles.icon399, Actions.getTema(\"iconstitlebar\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"help-circle\"}\n                />\n              </TouchableOpacity>\n            }\n          </View>\n          <View style={styles.view22}>\n            <TextInput\n              style={[styles.textinput1, Actions.getTema(\"labelfields\")]}\n              value={this.state.transacao.descricao}\n              onChange={value => {\n                this.state.transacao.descricao = value;\n                this.setState({ transacao: this.state.transacao });\n              }}\n              maxLength={100}\n              keyboardType={\"default\"}\n              label={\"Descrição \"}\n            />\n            {this.state.ajuda &&\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    \"Ajuda\",\n                    \"Coloque uma breve descrição para descrever porque está criando uma nova transação\",\n                    [{ text: \"Ok\", onPress: () => { }, style: \"cancel\" },],\n                  );\n                }}\n              >\n                <Icon\n                  style={[styles.icon399, Actions.getTema(\"iconstitlebar\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"help-circle\"}\n                />\n              </TouchableOpacity>\n            }\n          </View>\n\n          <View style={styles.view22}>\n            <DatePicker\n              style={[styles.datepicker1, Actions.getTema(\"labelfields\")]}\n              value={this.state.transacao.data_transacao}\n              onChange={value => {\n                this.state.transacao.data_transacao = value;\n                this.setState({ transacao: this.state.transacao });\n              }}\n              disabledClear={true}\n              datePickerModeAndroid={\"calendar\"}\n              label={\"Data\"}\n            />\n\n            <TouchableOpacity\n              style={styles.button9999}\n              onPress={() => {\n                this.escolherData();\n              }}\n            >\n              <Icon\n                style={[styles.icon50, Actions.getTema(\"labelfields\")]}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\"chevron-down\"}\n              />\n            </TouchableOpacity>\n            {this.state.ajuda &&\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    \"Ajuda\",\n                    \"Coloque a data que foi feita a transação\",\n                    [{ text: \"Ok\", onPress: () => { }, style: \"cancel\" },],\n                  );\n                }}\n              >\n                <Icon\n                  style={[styles.icon399, Actions.getTema(\"iconstitlebar\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"help-circle\"}\n                />\n              </TouchableOpacity>\n            }\n          </View>\n\n          {/* {this.state.transacao.id ? null : */}\n          <View style={styles.view5}>\n            {/* <Switch style={styles.switch} onTintColor={Actions.getTema(\"swtichtint\")} thumbTintColor={Actions.getTema(\"swtichtint2\")}\n              value={this.state.transacao.atualizar_data}\n              onValueChange={value => {\n                this.state.transacao.atualizar_data = value;\n                this.setState({ transacao: this.state.transacao });\n              }} /> */}\n\n\n\n\n\n            <TouchableOpacity\n              style={styles.button9}\n              onPress={() => {\n                this.state.transacao.atualizar_data = !this.state.transacao.atualizar_data;\n                this.setState({ transacao: this.state.transacao });\n              }}\n            >\n              <Icon\n                style={[styles.icon7, Actions.getTema(\"iconstitlebar\")]}\n                fromFontFamily={\"Material Design Icons\"}\n                name={\n                  this.state.transacao.atualizar_data\n                    ? \"check-circle\"\n                    : \"checkbox-blank-circle-outline\"\n                }\n              />\n              <View style={styles.view611}>\n                <Text style={[styles.text6111, Actions.getTema(\"labelfields\")]}>  {\"Atualizar a data de vencimento da dívida\"}</Text>\n              </View>\n            </TouchableOpacity>\n\n            {this.state.ajuda &&\n              <TouchableOpacity\n                style={styles.buttonhelp2}\n                onPress={() => {\n                  Alert.alert(\n                    \"Ajuda\",\n                    \"O vencimento da dívida será alterado pela data da transação\",\n                    [{ text: \"Ok\", onPress: () => { }, style: \"cancel\" },],\n                  );\n                }}\n              >\n                <Icon\n                  style={[styles.icon399, Actions.getTema(\"iconstitlebar\")]}\n                  fromFontFamily={\"Material Design Icons\"}\n                  name={\"help-circle\"}\n                />\n              </TouchableOpacity>\n            }\n          </View>\n          {/* } */}\n\n\n        </ScrollView>\n\n        <View style={[styles.footer, Actions.getTema(\"titlebar\")]} >\n          <View style={styles.view11}>\n            {this.state.divida.flag_status != \"P\" ? (\n              <View style={styles.view99up}>\n                <View style={styles.view99}>\n                  <Text style={[styles.text82, Actions.getTema(\"labelfields\")]}>{\"Pago:\"}</Text>\n                  <Text\n                    style={[\n                      styles.text92,\n                      { ...this.getColor(this.propsNav().divida.flag_tipo, \"pago\") }\n                    ]}\n                  >\n                    {\"R$ \" + this.state.pago}\n                  </Text>\n                </View>\n                <View style={styles.view99}>\n                  <Text style={[styles.text82, Actions.getTema(\"labelfields\")]}>{\"Pendente:\"}</Text>\n                  <Text\n                    style={[\n                      styles.text92,\n                      { ...this.getColor(this.propsNav().divida.flag_tipo, \"pendente\") }\n                    ]}\n                  >\n                    {\"R$ \" + this.state.total}\n                  </Text>\n                </View>\n\n              </View>\n            ) : null}\n\n          </View>\n        </View>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view22: {\n    flexDirection: \"row\",\n    \n  },\n  datepicker1: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1\n  },\n  view8: {\n    \n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    marginRight: 7\n  },\n  switch: {},\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1\n  },\n  icon41: {\n    fontSize: 25,\n    marginBottom: 1\n  },\n  button3: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    width: 50\n  },\n  icon50: {\n    color: \"rgba(0,0,0,1)\",\n    fontSize: 25,\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\",\n    flex: 1\n  },\n  view: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(252,252,252,1)\",\n    flex: 1,\n    padding: 20,\n    paddingTop: 10\n  },\n  button9999: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    padding: 10,\n    \n  },\n  view7: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button9: {\n    alignSelf: \"stretch\",\n    justifyContent: \"flex-start\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"row\",\n    flex: 1\n  },\n  icon8: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25\n  },\n  view611: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"center\",\n    flexDirection: \"column\"\n  },\n  text6111: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\",\n    marginLeft: 3\n  },\n  button8: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"row\",\n    flex: 1,\n    borderColor: null\n  },\n  icon7: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25\n  },\n  view62: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"center\",\n    flexDirection: \"column\"\n  },\n  text612: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\",\n    marginLeft: 3\n  },\n  textinput11: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    flex: 1\n  },\n  textinput1: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    flex: 1\n  },\n\n  view5: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    marginTop: 15\n  },\n  text3: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\",\n    marginLeft: 5,\n    flex: 1\n  },\n  buttonhelp: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    \n  },\n  buttonhelp2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    flexDirection: \"column\",\n    \n    paddingBottom: 5\n  },\n  viewnot3: {\n    alignSelf: \"auto\",\n    flexDirection: \"column\",\n    // alignItems: \"flex-start\",\n    // justifyContent: \"flex-start\",\n    flexWrap: \"nowrap\",\n    minWidth: 20,\n    minHeight: 20,\n    backgroundColor: \"rgba(48,129,219,1)\",\n    borderRadius: 50,\n    maxWidth: 50,\n    maxHeight: 50,\n\n  },\n  view99: {\n    alignSelf: \"auto\",\n    alignItems: \"center\",\n    justifyContent: \"flex-end\",\n    flexDirection: \"row\",\n    padding: 2\n  },\n  text82: {\n    textAlign: \"right\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"center\",\n    fontWeight: \"bold\",\n    marginLeft: 10,\n    fontSize: 16,\n    marginRight: 5\n  },\n  text92: {\n    textAlign: \"right\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"center\",\n    fontWeight: \"bold\",\n    marginRight: 5\n  },\n  icon3: {\n    // color: \"rgba(48,129,219,1)\",\n    color: \"rgba(255,255,255,1)\",\n    fontSize: 45\n  },\n  view99up: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    padding: 2\n  },\n  view11: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    flex: 1\n  },\n  button21: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    width: 50\n  },\n  footer: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-end\",\n    justifyContent: \"center\",\n    flexDirection: \"row\",\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Alert,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport moment from 'moment-timezone';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport DatePicker from '../../components/DatePicker';\nexport default class EscolherData extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      data_ini: '',\n      data_fim: '',\n      load: false,\n      tipo_data: 'data_vencimento',\n      manual: false,\n      ajuda: this.props.screenProps.store.getState().ajuda,\n    };\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  pressedOk(texto) {\n    if (!this.state.tipo_data) {\n      showMessage({\n        message: 'Você deve escolher um tipo de data;',\n        type: 'warning',\n        icon: {icon: 'warning', position: 'left'},\n        duration: 2000,\n      });\n    } else {\n      if (this.state.data_ini && !this.state.data_fim) {\n        showMessage({\n          message: 'Você deve preencher ambas as datas;',\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n          duration: 2000,\n        });\n      } else if (!this.state.data_ini && this.state.data_fim) {\n        showMessage({\n          message: 'Você deve preencher ambas as datas;',\n          type: 'warning',\n          icon: {icon: 'warning', position: 'left'},\n          duration: 2000,\n        });\n      } else {\n        var desc = '';\n\n        if (this.state.tipo_data == 'data_debito' && this.state.data_ini) {\n          if (this.state.manual) {\n            desc = desc + 'Débito - Data Manual';\n          } else {\n            desc = desc + 'Débito - ' + texto;\n          }\n        } else if (\n          this.state.tipo_data == 'data_vencimento' &&\n          this.state.data_ini\n        ) {\n          if (this.state.manual) {\n            desc = desc + 'Vencimento - Data Manual';\n          } else {\n            desc = desc + 'Vencimento - ' + texto;\n          }\n        } else {\n          desc = desc + 'Todos';\n        }\n\n        // return console.log(\n        //   moment(this.state.data_ini).format('DD/MM/YYYY - HH:mm'),\n        //   moment(this.state.data_fim).format('DD/MM/YYYY - HH:mm'),\n        // );\n\n        this.props.screenProps.store.dispatch({\n          type: 'SET_FILTROS',\n          data_ini: this.state.data_ini,\n          data_fim: this.state.data_fim,\n          tipo_data: this.state.tipo_data,\n          desc: desc,\n        });\n\n        this.backPageButton();\n      }\n    }\n  }\n\n  thisSetDays(dias, operator) {\n    let data_fim = '';\n    let data_ini = '';\n    dias = dias > 0 ? dias - 1 : dias;\n\n    if (operator == '+') {\n      data_fim = moment().add(dias, 'd');\n      data_ini = moment();\n    } else {\n      data_fim = moment();\n      data_ini = moment().subtract(dias, 'd');\n    }\n\n    data_ini.set({hour: 0, minute: 0, second: 0});\n    data_fim.set({hour: 23, minute: 59, second: 59});\n    /*  this.setState({\n        data_fim: data_fim,\n        data_ini: data_ini,\n        dias: dias,\n        manual: false\n      });\n      */\n\n    this.state.data_fim = data_fim.format('YYYY-MM-DD HH:mm:ss');\n    this.state.data_ini = data_ini.format('YYYY-MM-DD HH:mm:ss');\n    this.state.dias = dias;\n    this.state.manual = false;\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.data_ini != this.state.data_ini)\n        this.setState({data_ini: store.data_ini});\n      if (store.data_fim != this.state.data_fim)\n        this.setState({data_fim: store.data_fim});\n      if (store.tipo_data != this.state.tipo_data)\n        this.setState({tipo_data: store.tipo_data});\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Escolher Data'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.ajuda && (\n            <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                Alert.alert(\n                  'Ajuda',\n                  'Selecione a data que você quer que apareça na sua tela inicial.',\n                  [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                );\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'help-circle'}\n              />\n            </TouchableOpacity>\n          )}\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n          <View style={styles.view7}>\n            <TouchableOpacity\n              style={styles.button9}\n              onPress={() => {\n                this.setState({tipo_data: 'data_vencimento'});\n              }}>\n              <Icon\n                style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={\n                  this.state.tipo_data == 'data_vencimento'\n                    ? 'check-circle'\n                    : 'checkbox-blank-circle-outline'\n                }\n              />\n              <View style={styles.view61}>\n                <Text style={[styles.text611, Actions.getTema('labelfields')]}>\n                  {'Data Vencimento'}\n                </Text>\n              </View>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button8}\n              onPress={() => {\n                this.setState({tipo_data: 'data_debito'});\n              }}>\n              <Icon\n                style={[styles.icon7, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={\n                  this.state.tipo_data == 'data_debito'\n                    ? 'check-circle'\n                    : 'checkbox-blank-circle-outline'\n                }\n              />\n              <View style={styles.view6}>\n                <Text style={[styles.text611, Actions.getTema('labelfields')]}>\n                  {'Data Débito'}\n                </Text>\n              </View>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view50}>\n            <View style={styles.view3} />\n          </View>\n          <View style={styles.view8}>\n            <TouchableOpacity\n              style={styles.button41}\n              onPress={() => {\n                // this.setState({ data_fim: null, data_ini: null });\n                this.state.data_fim = '';\n                this.state.data_ini = '';\n                this.pressedOk('Todos');\n              }}>\n              <Text style={styles.text311}>{'Todos'}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button424}\n              onPress={() => {\n                this.thisSetDays(20);\n                this.pressedOk('Últimos 20 dias');\n              }}>\n              <Text style={styles.text3124}>{'Últimos 20 dias'}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view9}>\n            <TouchableOpacity\n              style={styles.button411}\n              onPress={() => {\n                this.thisSetDays(7);\n                this.pressedOk('Últimos 7 dias');\n              }}>\n              <Text style={styles.text3111}>{'Últimos 7 dias'}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button4241}\n              onPress={() => {\n                this.thisSetDays(30);\n                this.pressedOk('Últimos 30 dias');\n              }}>\n              <Text style={styles.text31241}>{'Últimos 30 dias'}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view10}>\n            <TouchableOpacity\n              style={styles.button4111}\n              onPress={() => {\n                this.thisSetDays(10);\n                this.pressedOk('Últimos 10 dias');\n              }}>\n              <Text style={styles.text31111}>{'Últimos 10 dias'}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button42411}\n              onPress={() => {\n                this.state.data_fim = moment()\n                  .set({hour: 23, minute: 59, second: 59})\n                  .format('YYYY-MM-DD HH:mm:ss');\n                this.state.data_ini = moment()\n                  .set({hour: 0, minute: 0, second: 0})\n                  .format('YYYY-MM-DD HH:mm:ss');\n                this.pressedOk('Hoje');\n              }}>\n              <Text style={styles.text312411}>{'Hoje'}</Text>\n            </TouchableOpacity>\n          </View>\n\n          <View style={styles.view10}>\n            <TouchableOpacity\n              style={styles.button4111}\n              onPress={() => {\n                this.thisSetDays(7, '+');\n                this.pressedOk('Próximos 7 dias');\n              }}>\n              <Text style={styles.text31111}>{'Próximos 7 dias'}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button42411}\n              onPress={() => {\n                this.thisSetDays(10, '+');\n                this.pressedOk('Próximos 10 dias');\n              }}>\n              <Text style={styles.text312411}>{'Próximos 10 dias'}</Text>\n            </TouchableOpacity>\n          </View>\n\n          <View style={styles.view10}>\n            <TouchableOpacity\n              style={styles.button4111}\n              onPress={() => {\n                this.thisSetDays(20, '+');\n                this.pressedOk('Próximos 20 dias');\n              }}>\n              <Text style={styles.text31111}>{'Próximos 20 dias'}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button42411}\n              onPress={() => {\n                this.thisSetDays(30, '+');\n                this.pressedOk('Próximos 30 dias');\n              }}>\n              <Text style={styles.text312411}>{'Próximos 30 dias'}</Text>\n            </TouchableOpacity>\n          </View>\n\n          <DatePicker\n            style={[styles.datepicker, Actions.getTema('labelfields')]}\n            value={this.state.data_ini}\n            onChange={value => {\n              this.setState({data_ini: value, manual: true});\n            }}\n            disabledClear={true}\n            datePickerModeAndroid={'calendar'}\n            label={'Data inicial'}\n          />\n          <DatePicker\n            style={[styles.datepicker, Actions.getTema('labelfields')]}\n            value={this.state.data_fim}\n            onChange={value => {\n              this.setState({data_fim: value, manual: true});\n              this.pressedOk();\n            }}\n            disabledClear={true}\n            datePickerModeAndroid={'calendar'}\n            label={'Data final'}\n          />\n          <View style={styleGlobal.viewfantasma} />\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(252,252,252,1)',\n    flex: 1,\n    padding: 20,\n    paddingTop: 10,\n  },\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  view7: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button9: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n  },\n  icon8: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  text611: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 5,\n  },\n  button8: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n    borderColor: null,\n  },\n  icon7: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view8: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button41: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5,\n  },\n  text311: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button424: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5,\n  },\n  text3124: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  view9: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button411: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5,\n  },\n  text3111: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button4241: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5,\n  },\n  text31241: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  view10: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button4111: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5,\n  },\n  text31111: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button42411: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5,\n  },\n  text312411: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  datepicker: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    marginTop: 20,\n    marginBottom: 5,\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\")]}>{\"Todos\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\")]}>{\"Amigos\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 2 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(2);\n          }}>\n          <Text style={[this.state.currentPosition == 2 ? styles.text : styles.text2, Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativolbl\" : \"nothing\")]}>{\"Contatos\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={styles.button3}\n          onPress={() => {\n            this.props.activity.props.navigation.navigate(\"NovoContato\", {\n              activity: this,\n              oldState: this.state,\n              onGoBack: (page, contato) => {\n                if (page == undefined)\n                  page = 1;\n                this.props.activity.getContatos();\n                this.props.activity.getAmigos();\n                this.props.activity.getAmigosEContatos();\n                this.props.viewpager.setPage(page);\n                if (contato && this.props.activity.propsNav().tela == \"divida\") {\n                  contato.tela = \"contatos\";\n                  this.props.activity.escolherContato(contato);\n                }\n              },\n\n            });\n          }}>\n          <Icon\n            style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n            fromFontFamily={\"Material Design Icons\"}\n            name={\"account-plus\"}\n          />\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button3: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    width: 50\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25\n  }\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar, TimePicker} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  Platform,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport styleGlobal from '../../styleGlobal';\nimport SelectInput from '../../components/SelectInput';\nimport * as Notificacao from '../../worker/notificacao';\nimport * as Usuario from '../../worker/usuario';\nimport DatePicker2 from '../../components/DatePicker2';\nimport moment from 'moment-timezone';\n\nimport {OpenDialog} from 'react-1app/lib/DialogAlert';\n\nexport default class configs extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      configs: {\n        tempopin: !this.props.screenProps.store.getState().tempopin\n          ? 0\n          : this.props.screenProps.store.getState().tempopin,\n      },\n      pin: this.props.screenProps.store.getState().pin,\n      tema: this.props.screenProps.store.getState().tema,\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      telaini: this.props.screenProps.store.getState().telaini,\n      mostrarvalheader: this.props.screenProps.store.getState()\n        .mostrarvalheader,\n      opennotfields: false,\n      isDateTimePickerVisible: false,\n    };\n  }\n\n  removePin() {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja remover o PIN de segurança?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            Actions.setPin(undefined);\n            Actions.setTempoPin(0);\n          },\n          style: 'cancel',\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  changePin() {\n    this.props.navigation.navigate('CriarPin');\n  }\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.pin != this.state.pin) this.setState({pin: store.pin});\n      if (store.tempopin != this.state.tempopin) {\n        this.state.configs.tempopin = store.tempopin;\n        this.setState({configs: this.state.configs});\n      }\n      if (store.tema != this.state.tema) {\n        this.setState({tema: store.tema});\n      }\n\n      if (store.ajuda != this.state.ajuda) {\n        this.setState({ajuda: store.ajuda});\n      }\n      if (store.telaini != this.state.telaini) {\n        this.setState({telaini: store.telaini});\n      }\n\n      if (store.mostrarvalheader != this.state.mostrarvalheader) {\n        this.setState({mostrarvalheader: store.mostrarvalheader});\n      }\n    });\n\n    this.setState({load: true});\n    Usuario.getUserLogado((data, error) => {\n      this.state.configs.temponot = data.temponot;\n      // this.state.configs.horario_notificacao =data.horario_notificacao //moment(data.horario_notificacao,\"HH:mm:ss\")\n      this.state.configs.horario_notificacao = data.horario_notificacao; //moment(data.horario_notificacao,\"HH:mm:ss\")\n      this.state.configs.not_1dia = data.not_1dia;\n      this.state.configs.not_2dia = data.not_2dia;\n      this.state.configs.not_3dia = data.not_3dia;\n      this.state.configs.not_7dia = data.not_7dia;\n      this.state.configs.flag_notificar_vencida = data.flag_notificar_vencida;\n      this.state.configs.flag_notificar_aceitar = data.flag_notificar_aceitar;\n      this.state.configs.flag_notificar_pendente = data.flag_notificar_pendente;\n      this.setState({configs: this.state.configs, load: false});\n    });\n  }\n\n  salvarTempo(obj) {\n    this.setState({load: true});\n    var m = moment().utcOffset(0);\n    m.set({\n      hour: obj.horario_notificacao.split(':')[0],\n      minute: obj.horario_notificacao.split(':')[1],\n      second: 0,\n      millisecond: 0,\n    });\n    obj.horario_notificacao = m;\n    Usuario.salvarTempoAviso(\n      {temponot: obj.temponot, horario_notificacao: obj.horario_notificacao},\n      (data, error) => {\n        this.setState({load: false});\n        if (data) {\n          this.state.configs.temponot = data.temponot;\n          this.state.configs.horario_notificacao = data.horario_notificacao;\n          this.setState({configs: this.state.configs});\n        } else {\n          Alert.alert(\n            'Erro',\n            error.msg,\n            [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n            {cancelable: false},\n          );\n        }\n      },\n    );\n  }\n\n  atualizarDiasNot() {\n    this.setState({load: true});\n    Usuario.atualizarDiasNot(\n      {\n        flag_notificar_pendente: this.state.configs.flag_notificar_pendente,\n        flag_notificar_aceitar: this.state.configs.flag_notificar_aceitar,\n        flag_notificar_vencida: this.state.configs.flag_notificar_vencida,\n        not_1dia: this.state.configs.not_1dia,\n        not_2dia: this.state.configs.not_2dia,\n        not_3dia: this.state.configs.not_3dia,\n        not_7dia: this.state.configs.not_7dia,\n      },\n      (data, error) => {\n        this.setState({load: false});\n        if (data) {\n          this.state.configs.not_1dia = data.not_1dia;\n          this.state.configs.not_2dia = data.not_2dia;\n          this.state.configs.not_3dia = data.not_3dia;\n          this.state.configs.not_7dia = data.not_7dia;\n          this.state.configs.flag_notificar_vencida =\n            data.flag_notificar_vencida;\n          this.state.configs.flag_notificar_aceitar =\n            data.flag_notificar_aceitar;\n          this.state.configs.flag_notificar_pendente =\n            data.flag_notificar_pendente;\n\n          this.setState({configs: this.state.configs});\n        } else {\n          Alert.alert(\n            'Erro',\n            error.msg,\n            [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n            {cancelable: false},\n          );\n        }\n      },\n    );\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n  showDateTimePicker() {\n    this.setState({isDateTimePickerVisible: true});\n  }\n\n  hideDateTimePicker() {\n    this.setState({isDateTimePickerVisible: false});\n  }\n\n  handleDatePicked(date) {\n    let obj = {...this.state.configs, horario_notificacao: date};\n    this.salvarTempo(obj);\n    this.hideDateTimePicker();\n  }\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Configurações'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n          <View style={styles.view3334}>\n            <Text\n              style={[styles.text3111, Actions.getTema('lbl_tituloconfig')]}>\n              {'Horário das notificações das dívidas'}\n            </Text>\n            <View style={{flex: 1}} />\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Defina o horário para lembrarmos você e se gostaria que o notificássemos no dia do vencimento e no dia anterior do vencimento',\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.view333}>\n            <View style={styles.view4}>\n              <DatePicker2\n                style={\n                  Platform.OS == 'web'\n                    ? {flex: 1, ...Actions.getTema('textcell2')}\n                    : styles.button4\n                }\n                value={this.state.data_fim}\n                onChange={date => {\n                  // alert(date)\n                  if (Platform.OS == 'web')\n                    return this.setState({data_fim: date});\n                  this.handleDatePicked(date);\n                }}\n                onSubmitEditing={() => {\n                  if (Platform.OS == 'web')\n                    this.handleDatePicked(this.state.data_fim);\n                }}\n                datePickerModeAndroid={'calendar'}\n                label={'Definir horário'}\n                type={'time'}\n                time={'timeOnly'}\n                inputProps={{\n                  step: 60,\n                }}\n                InputLabelProps={{\n                  style: Actions.getTema('textcell2'),\n                  shrink: true,\n                }}\n              />\n            </View>\n            {this.state.configs.horario_notificacao ? (\n              <View style={styles.view444}>\n                <Text style={[styles.text311, Actions.getTema('textcell2')]}>\n                  {this.state.configs.horario_notificacao.substring(0, 5)}\n                </Text>\n              </View>\n            ) : null}\n          </View>\n\n          <View style={styles.view3334}>\n            <Text\n              style={[styles.text3111, Actions.getTema('lbl_tituloconfig')]}>\n              {'Abrir opções de notificações'}\n            </Text>\n            <View style={{flex: 1}} />\n            <TouchableOpacity\n              style={styles.buttonhelp}\n              onPress={() => {\n                this.setState({opennotfields: !this.state.opennotfields});\n              }}>\n              <Icon\n                style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={this.state.opennotfields ? 'chevron-up' : 'chevron-down'}\n              />\n            </TouchableOpacity>\n          </View>\n\n          {this.state.opennotfields && (\n            <View style={{}}>\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.not_1dia = !this.state.configs.not_1dia;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.not_1dia == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar vencimento no dia'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.not_2dia = !this.state.configs.not_2dia;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.not_2dia == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar vencimento 1 dia antes'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.not_3dia = !this.state.configs.not_3dia;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.not_3dia == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar vencimento 3 dia antes'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.not_7dia = !this.state.configs.not_7dia;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.not_7dia == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar vencimento 7 dia antes'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.flag_notificar_vencida = !this.state\n                      .configs.flag_notificar_vencida;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.flag_notificar_vencida == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar dívidas vencidas'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.flag_notificar_aceitar = !this.state\n                      .configs.flag_notificar_aceitar;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.flag_notificar_aceitar == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar dívidas para aceitar'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n\n              <View style={styles.view333}>\n                <TouchableOpacity\n                  style={styles.button9}\n                  onPress={() => {\n                    this.state.configs.flag_notificar_pendente = !this.state\n                      .configs.flag_notificar_pendente;\n                    this.setState({configs: this.state.configs}, () => {\n                      this.atualizarDiasNot();\n                    });\n                  }}>\n                  <Icon\n                    style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={\n                      this.state.configs.flag_notificar_pendente == true\n                        ? 'check-circle'\n                        : 'checkbox-blank-circle-outline'\n                    }\n                  />\n                  <View style={styles.view61}>\n                    <Text\n                      style={[\n                        styles.textinput611,\n                        Actions.getTema('labelfields'),\n                      ]}>\n                      {' Notificar dívidas aguardando'}\n                    </Text>\n                  </View>\n                </TouchableOpacity>\n              </View>\n            </View>\n          )}\n\n          <View style={styles.view32} />\n          <View style={styles.view31}>\n            <View style={styles.view33345}>\n              <Text style={[styles.text3, Actions.getTema('lbl_tituloconfig')]}>\n                {'Segurança com PIN/DIGITAL'}\n              </Text>\n              <View style={{flex: 1}} />\n              {this.state.ajuda && (\n                <TouchableOpacity\n                  style={styles.buttonhelp}\n                  onPress={() => {\n                    Alert.alert(\n                      'Ajuda',\n                      'Defina uma senha para entrar no app e/ou use sua digital',\n                      [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                    );\n                  }}>\n                  <Icon\n                    style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'help-circle'}\n                  />\n                </TouchableOpacity>\n              )}\n            </View>\n            <Text style={[styles.text4, Actions.getTema('textcell3')]}>\n              {this.state.pin ? 'PIN Ativado' : 'Não há Pin cadastrado'}\n            </Text>\n            <View style={styles.view5}>\n              <TouchableOpacity\n                style={styles.button4}\n                onPress={() => {\n                  this.changePin();\n                }}>\n                <Text style={[styles.text5, Actions.getTema('iconstitlebar')]}>\n                  {'Definir'}\n                </Text>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={[\n                  styles.button5,\n                  Actions.getTema('buttionborderconfig3'),\n                ]}\n                onPress={() => {\n                  this.removePin();\n                }}>\n                <Text style={[styles.text6, Actions.getTema('textcell3')]}>\n                  {'Desabilitar'}\n                </Text>\n              </TouchableOpacity>\n            </View>\n            {this.state.pin ? (\n              <SelectInput\n                style={[styles.selectinput1, Actions.getTema('labelfields')]}\n                value={this.state.configs.tempopin}\n                type={'modal'}\n                title={'Selecione o tempo do seu PIN'}\n                key_label={'text'}\n                key_value={'value'}\n                onChange={(value, data, index) => {\n                  // this.state.configs.tempopin = value;\n                  // this.setState({ configs: this.state.configs });\n                  Actions.setTempoPin(value); //redux\n                }}\n                label={'Tempo esgotado'}\n                list={[\n                  {text: 'Não definido', id: 0, value: 0},\n                  {text: '5 segundos', id: 5, value: 5},\n                  {text: '15 segundos', id: 15, value: 15},\n                  {text: '30 segundos', id: 30, value: 30},\n                  {text: '1 minuto', id: 60, value: 60},\n                  {text: '2 minutos', id: 120, value: 120},\n                  {text: '5 minutos', id: 300, value: 300},\n                  {text: '10 minutos', id: 600, value: 600},\n                  {text: '30 minutos', id: 1800, value: 1800},\n                ]}\n              />\n            ) : null}\n          </View>\n          <View style={styles.view32} />\n          <View style={styles.view31}>\n            <Text style={[styles.text3, Actions.getTema('lbl_tituloconfig')]}>\n              {'Tema'}\n            </Text>\n            {/* <View style={styles.view5}>\n              <TouchableOpacity style={styles.button4} onPress={() => {\n                Actions.setCor(\"white\");\n              }}>\n                <Text style={styles.text5}>{\"Branco\"}</Text>\n              </TouchableOpacity>\n              <TouchableOpacity style={styles.button4} onPress={() => {\n                Actions.setCor(\"preto\");\n              }}>\n                <Text style={styles.text5}>{\"Preto\"}</Text>\n              </TouchableOpacity>\n            </View> */}\n\n            <View style={styles.view3339}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setCor('white');\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.tema == 'white'\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Padrão'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setCor('preto');\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.tema == 'preto'\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Black'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n            </View>\n          </View>\n          <View style={styles.view32} />\n          <View style={styles.view31}>\n            <Text style={[styles.text3, Actions.getTema('lbl_tituloconfig')]}>\n              {'Ajuda'}\n            </Text>\n            <View style={styles.view3339}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setAjuda(true);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.ajuda == true\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Habilitar'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setAjuda(false);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.ajuda == false\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Desabilitar'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n            </View>\n          </View>\n          <View style={styles.view32} />\n          <View style={styles.view31}>\n            <Text style={[styles.text3, Actions.getTema('lbl_tituloconfig')]}>\n              {'Tela inicial'}\n            </Text>\n            <View style={styles.view3339}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setTelaInicial(0);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.telaini == 0\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Lista'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setTelaInicial(1);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.telaini == 1\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Calendário'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n            </View>\n          </View>\n\n          <View style={styles.view32} />\n          <View style={styles.view31}>\n            <Text style={[styles.text3, Actions.getTema('lbl_tituloconfig')]}>\n              {'Mostrar o montante ao abrir o app'}\n            </Text>\n            <View style={styles.view3339}>\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setMostrarValHeader(true);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.mostrarvalheader == true\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Sim'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n\n              <TouchableOpacity\n                style={styles.button9}\n                onPress={() => {\n                  Actions.setMostrarValHeader(false);\n                }}>\n                <Icon\n                  style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={\n                    this.state.mostrarvalheader == false\n                      ? 'check-circle'\n                      : 'checkbox-blank-circle-outline'\n                  }\n                />\n                <View style={styles.view61}>\n                  <Text\n                    style={[\n                      styles.textinput611,\n                      Actions.getTema('labelfields'),\n                    ]}>\n                    {' Não'}\n                  </Text>\n                </View>\n              </TouchableOpacity>\n            </View>\n          </View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  icon8: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  view61: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  button9: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(252,252,252,1)',\n    flex: 1,\n  },\n  view4: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  view444: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    flex: 1,\n    marginLeft: 15,\n  },\n  view3334: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    paddingTop: 20,\n    paddingLeft: 20,\n    paddingRight: 20,\n  },\n  view33345: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  view333: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    paddingLeft: 20,\n    paddingRight: 20,\n  },\n  view3339: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    // paddingLeft: 20,\n    paddingRight: 20,\n  },\n  text311: {\n    textAlign: 'center',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    fontSize: 24,\n  },\n  text3111: {\n    textAlign: 'center',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n  },\n  view32: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    height: 1,\n    marginTop: 20,\n    marginBottom: 20,\n    backgroundColor: 'rgba(177,177,184,1)',\n  },\n  view31: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    paddingLeft: 20,\n    paddingRight: 20,\n    marginTop: 5,\n  },\n  text3: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n  },\n  text4: {\n    textAlign: 'left',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginTop: 10,\n  },\n  view5: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  button4: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(58,121,172,0)',\n    borderColor: 'rgba(58,121,172,1)',\n    borderWidth: 2,\n    borderBottomWidth: 2,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 10,\n  },\n  text5: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button5: {\n    borderRadius: 22,\n    backgroundColor: 'rgba(232,69,60,0)',\n    borderColor: 'rgba(255,255,255,1)',\n    borderWidth: 2,\n\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    // color: \"rgba(177,177,184,1)\",\n    marginTop: 15,\n    // backgroundColor: \"rgba(177,177,184,1)\",\n    flex: 1,\n    marginLeft: 10,\n  },\n  text6: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  selectinput1: {\n    color: 'rgba(0,0,0,1)',\n    minHeight: 40,\n    alignSelf: 'stretch',\n    marginTop: 5,\n  },\n});\n","import React from 'react';\nimport {\n  StyleSheet,\n  Text,\n  Animated,\n  View,\n  TouchableOpacity,\n  Image,\n  Modal,\n  ScrollView,\n  Platform,\n} from 'react-native';\nimport {TextInput, Icon} from 'react-native-1app';\nimport {openDialog, closeDialog} from './DialogAlert';\n// import { openDialog, closeDialog, TextInput, Icon } from 'react-native-1app';\nimport * as Actions from '../redux/actions';\nimport SelectInput1App from 'react-native-1app/lib/SelectInput';\n\nimport {Menu, MenuItem} from './Menu';\n\nclass Select extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      fontSize: new Animated.Value(this.props.value ? 12 : 15),\n      marginTop: new Animated.Value(this.props.value ? 0 : 14),\n    };\n  }\n  openSelect() {\n    let {title, onChange} = this.props;\n    openDialog({\n      body: <SelectOpen {...this.props} />,\n      title,\n      align: 'top',\n      actions: [\n        {title: 'OK'},\n        {title: 'CANCELAR', onPress: () => onChange(undefined, {})},\n      ],\n      styleDescricao: {margin: 0},\n    });\n  }\n  UNSAFE_componentWillReceiveProps(props) {\n    let {fontSize, marginTop} = this.state;\n\n    if (\n      this.validarValue(props.value) &&\n      !this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 12, duration: 500}).start();\n      Animated.timing(marginTop, {toValue: 0, duration: 200}).start();\n    }\n    if (\n      !this.validarValue(props.value) &&\n      this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 15, duration: 500}).start();\n      Animated.timing(marginTop, {toValue: 14, duration: 500}).start();\n    }\n  }\n  validarValue(v) {\n    return v == 0 || v;\n  }\n\n  render() {\n    const {\n      list,\n      label,\n      value,\n      key_value,\n      key_label,\n      style,\n      disabled,\n      type,\n    } = this.props;\n    let {fontSize, marginTop} = this.state;\n    let item = list.find(i => i[key_value] == value);\n    return (\n      <TouchableOpacity\n        style={[styles.button, style]}\n        disabled={disabled}\n        onPress={() => {\n          if (type == 'menu') {\n            this._menu.showMenu();\n          } else {\n            this.openSelect();\n          }\n        }}>\n        <View style={styles.view}>\n          <Animated.Text\n            style={[\n              styles.label,\n              Actions.getTema('labelfields'),\n              {marginTop, fontSize},\n            ]}>\n            {label}\n          </Animated.Text>\n          {item && (\n            <Text style={[styles.value, Actions.getTema('labelfields')]}>\n              {item[key_label]}\n            </Text>\n          )}\n          {type == 'menu' && (\n            <SelectMenu\n              {...this.props}\n              ref={ref => {\n                this._menu = ref;\n              }}\n            />\n          )}\n        </View>\n        <Icon\n          style={[styles.icon50, Actions.getTema('labelfields')]}\n          fromFontFamily={'Material Design Icons'}\n          name={'chevron-down'}\n        />\n      </TouchableOpacity>\n    );\n  }\n}\n\nclass SelectMenu extends React.Component {\n  setMenuRef = ref => {\n    this._menu = ref;\n  };\n\n  hideMenu = () => {\n    this._menu.hide();\n  };\n\n  showMenu = () => {\n    console.log(7888);\n    this._menu.show();\n  };\n\n  render() {\n    let {key_label, list, onChange, key_value, value} = this.props;\n    return (\n      <Menu\n        ref={this.setMenuRef}\n        button={<View style={{alignSelf: 'stretch'}} />}>\n        <ScrollView>\n          {list.map((item, i) => (\n            <MenuItem\n              style={Actions.getTema('labelfields')}\n              onPress={() => {\n                this.hideMenu();\n                onChange(item[key_value], item, i);\n              }}\n            />\n          ))}\n        </ScrollView>\n      </Menu>\n    );\n  }\n}\n\nclass SelectOpen extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      texto: '',\n    };\n  }\n  getSuggestions() {\n    let {key_label, list} = this.props;\n    let {texto} = this.state;\n\n    if (texto === '' || !texto) return list;\n\n    return list.filter(\n      item =>\n        this.limparString(item[key_label]).indexOf(this.limparString(texto)) >=\n        0,\n    );\n  }\n  limparString(s) {\n    return s\n      .trim()\n      .replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&')\n      .toLowerCase();\n  }\n  render() {\n    let {\n      key_label,\n      list,\n      key_sub_label,\n      onChange,\n      key_value,\n      value,\n    } = this.props;\n    return (\n      <View style={[styles.view, Actions.getTema('titlebar')]}>\n        {list.length > 9 && (\n          <View style={styles.contenerInput}>\n            <TextInput\n              style={[styles.textinput]}\n              value={this.state.texto}\n              placeholder=\"Filtrar\"\n              onChange={texto => {\n                this.setState({texto});\n              }}\n              inputNative={true}\n            />\n          </View>\n        )}\n        {this.getSuggestions().map((item, i) => (\n          <TouchableOpacity\n            key={'item' + i}\n            style={styles.buttonItem}\n            onPress={() => {\n              onChange(item[key_value], item, i);\n              closeDialog();\n            }}>\n            <View style={styles.viewItem}>\n              <Text style={[styles.valueItem, Actions.getTema('labelfields')]}>\n                {item[key_label]}\n              </Text>\n              {item[key_sub_label] && (\n                <Text style={styles.label}>{item[key_sub_label]}</Text>\n              )}\n            </View>\n\n            <Icon\n              style={[styles.icon8, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={\n                item[key_value] == value\n                  ? 'check-circle'\n                  : 'checkbox-blank-circle-outline'\n              }\n            />\n          </TouchableOpacity>\n        ))}\n      </View>\n    );\n  }\n}\n\nSelect.defaultProps = {\n  label: '-',\n  value: undefined,\n  list: [],\n  key_value: 'id',\n  key_label: 'nome',\n  style: {},\n  disabled: false,\n  type: 'menu',\n  onChange: () => console.log('onChange'),\n  title: 'Select',\n};\n\nvar styles = StyleSheet.create({\n  button: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 45,\n    flexDirection: 'row',\n    borderStyle: 'solid',\n    // borderWidth: 0,\n    // borderBottomWidth: 0.8,\n    // borderColor: \"rgba(22,22,22,0.7)\",\n    marginTop: 10,\n    paddingRight: 5,\n  },\n  icon50: {\n    color: 'rgba(0,0,0,1)',\n    fontSize: 25,\n  },\n  buttonItem: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 45,\n    flexDirection: 'row',\n    padding: 2,\n    borderStyle: 'solid',\n    borderWidth: 0,\n    borderTopWidth: 1,\n    borderColor: 'rgba(187,177,177,0.53)',\n    paddingLeft: 10,\n    paddingRight: 10,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    padding: 2,\n  },\n  viewItem: {\n    alignSelf: 'stretch',\n    flex: 1,\n    justifyContent: 'center',\n    alignItems: 'center',\n    flexDirection: 'column',\n    padding: 2,\n  },\n  value: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    flex: 1,\n    // paddingTop:2\n  },\n  valueItem: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    // paddingTop:2\n  },\n  label: {\n    color: 'rgba(22,22,22,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    fontSize: 12,\n    marginBottom: 2,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    height: 35,\n  },\n  contenerInput: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    padding: 5,\n    margin: 3,\n    marginBottom: 10,\n    borderRadius: 5,\n    alignSelf: 'stretch',\n    elevation: 3,\n    shadowColor: '#000000',\n    shadowOpacity: 0.3,\n    shadowRadius: 1.5,\n    shadowOffset: {\n      height: 1,\n      width: 0,\n    },\n  },\n});\n\nexport default Platform.select({web: SelectInput1App, default: Select});\n\nconst icon_limpar =\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIxSURBVGhD7Zg/SxxBHIbPBCSkMGiTJtjERkTszGfQIlaxsQkhjY21ILYKgmlCAlEQktLOwjIfIE1AQROEpElnoeLfFEF9n70b2MW93ZndOW8I88CDN7/dvdt3uX1drhGJRCKRSKQaj2V/AD6QlRmSh/ImAE/linwknXgif0je5EweddFjaQJtyx5pRa/8Kjnwm+Tr1W2G5R/JOU0xsOGz5AAOfMYgEOYl5/UuWZVgdj6RowwCYlZybh+TVQEz8lr+k5MMAsMqyAt5KdmRA0KkNEi6ZlcZBEphEGr2p2SHLflQutInP8mBZFXMtHzTfOlM2yC+anZD8h7fZVEYQnD/cR+OMXCkbZAvkg11a/ap3JNFYUwI9llgUIHcIL5rtiiMjxBwJ0i6ZicYeCIvjK8QkAlCzV61BmzwTTrMgfQVAjJBTM2+Z9EhCPNb8jm4JH2QCULFstiVVG8nSH+dsKzNbMkEoWJ3WgOqlwr2STrEsixrMxcyQYCqNY/Eaww8kXdj21SzLXeCAJV7LtlAFdelqJ0Isy/rhskNAi8lH04Vv2JQEZuK9RGmbRAwGy8k1VyFOcnFKKtYE+aXrPIkURgEPkh2oJqfM6jAeOtvGYQZbL50pjQIT7z3Uct1KQ0Cna5lH1gFgU7Vsi+sg4DvWvaJUxBI1zLVGgrrkiCLycoSk55afiv5P9MtuZj8lsXF5QcSfmNwwtRyKP6Vr6Uz1DJXYjMAOY8RGYlEIpFI5D+j0bgF9AZG0kiHxyMAAAAASUVORK5CYII=';\n\nconst icon_abrir =\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFBSURBVGhD7dcxKEVRHMfxKzEYeCUmC0oZXjYmZVE22Ty7UdksNoNRGZVN2ZRJWZSJTQalbCZKj8FAwvc/KOkf99137r3n5vetz3KHc/5nOucmSimllFJKKRVRwxiJXD/+bAUfEbvFKFK1Bm+Rst1jHC21AW+xsjQxgUxtwVu0aE+YQuY6sANv8aI8YwZt14k9eJvk7QVzCJYd5gDeZnl5wwKC140jeJuGZodYQm714ATe5qG8Yxm514szeEOEsIrCquEC3iDtWEfhDeAK3kBZbKK0hnADb7BWbKP07LVsDzlvwDR2YRdvFI3hDt6gv9mH3VFRVccDvIE9h+hClE3iEd7g3x3DLtiom4Y99LwDmFPYxVqJZmEPvp+HOEcfKtU8XvF1iEuk+teOsUXYA/Aag/ahyjVgF6dSSiml1P8qST4BgcHE7LLrfy0AAAAASUVORK5CYII=';\n\nconst icon_check =\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJCSURBVGhD7dm/zwxBHMfxQygoaGj8SAhRoJGgEYlEKf4B/gBEJREVJZ2CBL1fiUKl0CjQqBQSPwoKJIQoECFC8H4nd8nm8r2b3Xt296aYT/Jq5mZ3n+/tMzsze4OSkpIFZRMu4TV+41/PvuMhjmEZZspx/EJ0gXl4hi1oFL+B6GTz9h7rUCsbkdOdGHcXtXIR0Qlysg3JOLCjg3NyGlOzGPN4OjV1FVOzEtGBubmBqSmF9KwU0pev+DHWFsm6kD84iN34MGybJOtCTsCsxjtEfUayLeQyzHI8RtSnKstC7mEJFuHWsC0lu0Kewmuac4j6RLIq5BNcaZvD+IuoXySbQn5iD8xeNN02tFqIz/yoPcVv3jtgNsM7E/WbprVC3mI9LlTa6joL47WeI+qT0loh1+CTxpxB1CdyHT6dluL+sG0Wrf5r3cTozYaTWWqwOj+M+jtvRH3qan2wu392EjNHMGlT9grO2OYkoj5NtF6IHsDjzCH4RKp+/gU7YPzcNVX181l0UoieYA3MfnyD7f7RB2Asxhdu48fOorNC9BIbYHbhM3w/ZtYitRBsotNC9AZbYUZjou5CsInOC9FH7ITxUXsHUb+F6KUQOcD34XylrU29FaIuX7v2WkiXSiG5SRayAtGBuXHRmkxbs2+X3D4k8wjRwTlxgZrMUUQH58Kd6Sok457hBaKT5OAUase9tD88RieaJwe5y55G8ddTN07RCfvmksc70biIarbD3+yu4HaPnCt8Ojmwa42JkpKSSRkM/gM5mlZVH7Nq9gAAAABJRU5ErkJggg==';\n\nconst icon_not_check =\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFnSURBVGhD7dm/LgRRGIbxjQKJQqhoaDQU7kYkhAsQiZKKO9AJatFwARJKboKCFhHxr6Lg+YqTfJlM5syss2emeJ/kl2jO7Pl2Zleyp6eU+ldzOMADfvCb2RdusIlh9NUWvlH2Am24wzwaZUOUXaxtz5hBrexxKrsT9mi9ZvSO4h7MBWplnwm/8AVLGEXupnEMvx+ziGj38ItsiLa7hN/TNiobgv92sr/buBPFNuAHOUJl4/AL3tCFVuD3dYrKNMiA0yCBBkmcBgk0SOI0SKBBEqdBAg2SOA0SaJDEaZBAgyROgwQaJHEaJNAgiWs8yBj8gg90oVX4fZ0gmh13+UVTaLtd+D3tI9o1/KLoL98Dzt7IJ/g9rSOaHTz6ReYK9tO+nZXksow9PMLvxR73CUQbwS384i7ZQe0WULydXXAOO4xq1Czs4LHsgrl9wo7bGg/hs4NHu8ghzjKy/xX27bSGSSil+q7X+wMfPDQg3iRBBwAAAABJRU5ErkJggg==';\n\n// ==========================EXEMPLO==========================\n// <Select list={[{\n//     nome: \"Apple\",\n//     id: 10,\n//   },{\n//     nome: \"Strawberry\",\n//     id: 17,\n//   },{\n//     nome: \"Pineapple\",\n//     id: 13,\n//   },{\n//     nome: \"Banana\",\n//     id: 14,\n//   },{\n//     nome: \"Watermelon\",\n//     id: 15,\n//   },{\n//     nome: \"Kiwi fruit\",\n//     id: 16,\n//   }]}\n//   key_label='name'\n//   key_value='id'\n//   key_sub_label='id'\n//   label='Frutas'\n//   value={this.state.value}\n//   onChange={(value,data)=>{\n//     // console.log(value,data);\n//     this.setState({value})\n//   }}\n//   />\n","import React from \"react\";\nimport { StyleSheet,Text,Animated,View,TouchableOpacity } from \"react-native\";\nimport PropTypes from 'prop-types';\nimport {\n  Dimensions,\n  Easing,\n  Modal,\n  Platform,\n  TouchableWithoutFeedback,\n  ViewPropTypes,\n  TouchableHighlight\n} from 'react-native';\nconst STATES = {\n  HIDDEN: 'HIDDEN',\n  ANIMATING: 'ANIMATING',\n  SHOWN: 'SHOWN',\n};\n\nconst ANIMATION_DURATION = 300;\nconst EASING = Easing.bezier(0.4, 0, 0.2, 1);\nconst SCREEN_INDENT = 8;\n\nclass Menu extends React.Component {\n  _container = null;\n\n  state = {\n    menuState: STATES.HIDDEN,\n\n    top: 0,\n    left: 0,\n\n    menuWidth: 0,\n    menuHeight: 0,\n\n    buttonWidth: 0,\n    buttonHeight: 0,\n\n    menuSizeAnimation: new Animated.ValueXY({ x: 0, y: 0 }),\n    opacityAnimation: new Animated.Value(0),\n  };\n\n  _setContainerRef = ref => {\n    this._container = ref;\n  };\n\n  // Start menu animation\n  _onMenuLayout = e => {\n    if (this.state.menuState === STATES.ANIMATING) {\n      return;\n    }\n\n    const { width, height } = e.nativeEvent.layout;\n\n    this.setState(\n      {\n        menuState: STATES.ANIMATING,\n        menuWidth: width,\n        menuHeight: height,\n      },\n      () => {\n        Animated.parallel([\n          Animated.timing(this.state.menuSizeAnimation, {\n            toValue: { x: width, y: height },\n            duration: ANIMATION_DURATION,\n            easing: EASING,\n          }),\n          Animated.timing(this.state.opacityAnimation, {\n            toValue: 1,\n            duration: ANIMATION_DURATION,\n            easing: EASING,\n          }),\n        ]).start();\n      },\n    );\n  };\n\n  // Save button width and height for menu layout\n  _onButtonLayout = e => {\n    const { width, height } = e.nativeEvent.layout;\n    this.setState({ buttonWidth: width, buttonHeight: height });\n  };\n\n  show = () => {\n    this._container.measureInWindow((x, y) => {\n      const top = Math.max(SCREEN_INDENT, y);\n      const left = Math.max(SCREEN_INDENT, x);\n      this.setState({ menuState: STATES.SHOWN, top, left });\n    });\n  };\n\n  hide = () => {\n    Animated.timing(this.state.opacityAnimation, {\n      toValue: 0,\n      duration: ANIMATION_DURATION,\n      easing: EASING,\n    }).start(() => {\n      // Reset state\n      this.setState(\n        {\n          menuState: STATES.HIDDEN,\n          menuSizeAnimation: new Animated.ValueXY({ x: 0, y: 0 }),\n          opacityAnimation: new Animated.Value(0),\n        },\n        () => {\n          // Invoke onHidden callback if defined\n          if (this.props.onHidden) {\n            this.props.onHidden();\n          }\n        },\n      );\n    });\n  };\n\n  render() {\n    const dimensions = Dimensions.get('screen');\n\n    const {\n      menuSizeAnimation,\n      menuWidth,\n      menuHeight,\n      buttonWidth,\n      buttonHeight,\n      opacityAnimation,\n    } = this.state;\n    const menuSize = {\n      width: menuSizeAnimation.x,\n      height: menuSizeAnimation.y,\n    };\n\n    // Adjust position of menu\n    let { left, top } = this.state;\n    const transforms = [];\n\n    // Flip by X axis if menu hits right screen border\n    if (left > dimensions.width - menuWidth - SCREEN_INDENT) {\n      transforms.push({\n        translateX: Animated.multiply(menuSizeAnimation.x, -1),\n      });\n\n      left = Math.min(dimensions.width - SCREEN_INDENT, left + buttonWidth);\n    }\n\n    // Flip by Y axis if menu hits bottom screen border\n    if (top > dimensions.height - menuHeight - SCREEN_INDENT) {\n      transforms.push({\n        translateY: Animated.multiply(menuSizeAnimation.y, -1),\n      });\n\n      top =\n        Math.min(dimensions.height - SCREEN_INDENT, top + buttonHeight);\n    }\n\n    const shadowMenuContainerStyle = {\n      opacity: opacityAnimation,\n      transform: transforms,\n      left,\n      top,\n    };\n\n    const { menuState } = this.state;\n    const animationStarted = menuState === STATES.ANIMATING;\n    const modalVisible = menuState === STATES.SHOWN || animationStarted;\n\n    const { testID, button, style, children } = this.props;\n\n    return (\n      <View ref={this._setContainerRef} collapsable={false} testID={testID}>\n        <View onLayout={this._onButtonLayout}>{button}</View>\n\n        <Modal\n          visible={modalVisible}\n          onRequestClose={this.hide}\n          supportedOrientations={[\n            'portrait',\n            'portrait-upside-down',\n            'landscape',\n            'landscape-left',\n            'landscape-right',\n          ]}\n          transparent\n        >\n          <TouchableWithoutFeedback onPress={this.hide}>\n            <View style={StyleSheet.absoluteFill}>\n              <Animated.View\n                onLayout={this._onMenuLayout}\n                style={[\n                  styles.shadowMenuContainer,\n                  shadowMenuContainerStyle,\n                  style,\n                ]}\n              >\n                <Animated.View\n                  style={[styles.menuContainer, animationStarted && menuSize]}\n                >\n                  {children}\n                </Animated.View>\n              </Animated.View>\n            </View>\n          </TouchableWithoutFeedback>\n        </Modal>\n      </View>\n    );\n  }\n}\n\nMenu.propTypes = {\n  button: PropTypes.node.isRequired,\n  children: PropTypes.node.isRequired,\n  onHidden: PropTypes.func,\n  style: ViewPropTypes.style,\n  testID: ViewPropTypes.testID,\n};\n\n\n\nfunction MenuItem({\n  children,\n  disabled,\n  disabledTextColor,\n  onPress,\n  style,\n  textStyle,\n  underlayColor,\n  ...props\n}) {\n  return (\n    <TouchableHighlight\n      {...props}\n      disabled={disabled}\n      onPress={onPress}\n      style={[styles.container, style]}\n      underlayColor={underlayColor}\n    >\n      <Text\n        ellipsizeMode={Platform.OS === 'ios' ? 'clip' : 'tail'}\n        numberOfLines={1}\n        style={[\n          styles.title,\n          disabled && { color: disabledTextColor },\n          textStyle,\n        ]}\n      >\n        {children}\n      </Text>\n    </TouchableHighlight>\n  );\n}\n\nMenuItem.propTypes = {\n  children: PropTypes.string.isRequired,\n  disabled: PropTypes.bool,\n  disabledTextColor: PropTypes.string,\n  onPress: PropTypes.func,\n  style: TouchableHighlight.propTypes.style,\n  textStyle: Text.propTypes.style,\n  underlayColor: TouchableHighlight.propTypes.underlayColor,\n};\n\nMenuItem.defaultProps = {\n  disabled: false,\n  disabledTextColor: '#BDBDBD',\n  underlayColor: '#E0E0E0',\n};\n\n\n\n\n\nvar styles = StyleSheet.create({\n\n  shadowMenuContainer: {\n    position: 'absolute',\n    backgroundColor: 'white',\n    borderRadius: 4,\n    opacity: 0,\n\n    // Shadow\n    ...Platform.select({\n      ios: {\n        shadowColor: 'black',\n        shadowOffset: { width: 0, height: 2 },\n        shadowOpacity: 0.14,\n        shadowRadius: 2,\n      },\n      android: {\n        elevation: 8,\n      },\n    }),\n  },\n  menuContainer: {\n    overflow: 'hidden',\n  },\n  container: {\n    height: 48,\n    justifyContent: 'center',\n    maxWidth: 248,\n    minWidth: 124,\n  },\n  title: {\n    fontSize: 14,\n    fontWeight: '400',\n    paddingHorizontal: 16,\n  },\n})\nexport {Menu,MenuItem}\n","'use strict';\nimport React, {Component} from 'react';\nimport {Icon} from 'react-native-1app';\nimport DatePicker from 'react-native-1app/lib/DatePicker';\nimport {Keyboard} from 'react-native';\nimport {\n  StyleSheet,\n  Animated,\n  View,\n  Switch,\n  ActivityIndicator,\n  TouchableOpacity,\n  Text,\n  Platform,\n} from 'react-native';\nimport * as Actions from '../redux/actions';\n// var pt =require('moment/locale/pt-br');\nimport moment from 'moment-timezone';\n// moment.locale('pt-br');\n\nimport DateTimePicker from 'react-native-modal-datetime-picker';\n\nclass DatePicker2 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      fontSize: new Animated.Value(\n        this.validarValue(this.props.value) ? 12 : 15,\n      ),\n      marginTop: new Animated.Value(\n        this.validarValue(this.props.value) ? 0 : 14,\n      ),\n    };\n  }\n  getDate(value) {\n    if (this.props.time == 'timeOnly') {\n      return new Date(\n        moment(\n          moment().format('DD/MM/YYYY') + ' ' + (value ? value : '00:00'),\n          'DD/MM/YYYY HH:mm',\n        ).toJSON(),\n      );\n    } else {\n      return new Date(value);\n    }\n  }\n  getDateBr(date) {\n    if (!date) {\n      return '';\n    }\n    var br = moment(date).format('DD/MM/YYYY');\n    if (this.props.time == 'timeOnly') {\n      br = moment(date).format('HH:mm');\n    } else if (this.props.time) {\n      br = moment(date).format('DD/MM/YYYY HH:mm');\n    }\n    // alert(br)\n    return br;\n  }\n\n  showDateTimePicker() {\n    this.setState({isDateTimePickerVisible: true});\n  }\n\n  hideDateTimePicker() {\n    this.setState({isDateTimePickerVisible: false});\n  }\n\n  handleDatePicked(date) {\n    var value = moment(date).toJSON();\n    var br = this.getDateBr(date);\n    try {\n      if (this.props.time == 'timeOnly') {\n        value = br;\n      }\n      this.setState({value: value, isDateTimePickerVisible: false, br: br});\n\n      if (this.props.onChange) {\n        this.props.onChange(value, br);\n      }\n      if (this.props.onChangeText) {\n        this.props.onChange(value, br);\n      }\n    } catch (e) {\n      console.log(e);\n      // alert(e)\n    }\n  }\n\n  UNSAFE_componentWillReceiveProps(props) {\n    let {fontSize, marginTop} = this.state;\n\n    if (\n      this.validarValue(props.value) &&\n      !this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 12, duration: 300}).start();\n      Animated.timing(marginTop, {toValue: 0, duration: 200}).start();\n    }\n    if (\n      !this.validarValue(props.value) &&\n      this.validarValue(this.props.value)\n    ) {\n      Animated.timing(fontSize, {toValue: 15, duration: 300}).start();\n      Animated.timing(marginTop, {toValue: 14, duration: 300}).start();\n    }\n  }\n  validarValue(v) {\n    return v == 0 || v;\n  }\n  render() {\n    const {\n      label = '-',\n      value = '',\n      time,\n      onChange = () => console.log('onChange'),\n      style = {},\n      disabled,\n      disabledClear,\n      datePickerModeAndroid = 'calendar',\n    } = this.props;\n    let {fontSize, marginTop, isDateTimePickerVisible} = this.state;\n    // let styleLabel={color:style.color?style.color:styles.value.color,fontSize:style.fontSize?style.fontSize:styles.value.fontSize}\n    return (\n      <TouchableOpacity\n        style={[styles.button, style]}\n        disabled={disabled}\n        onPress={() => {\n          Keyboard.dismiss();\n          this.showDateTimePicker();\n        }}>\n        <View style={styles.view}>\n          <Animated.Text\n            style={[\n              styles.label,\n              Actions.getTema('iconstitlebar'),\n              {marginTop, fontSize},\n            ]}>\n            {label}\n          </Animated.Text>\n          <Text style={[styles.value]}>{this.getDateBr(value)}</Text>\n        </View>\n        <DateTimePicker\n          date={value ? this.getDate(value) : new Date()}\n          value={value ? this.getDate(value) : new Date()}\n          is24Hour={true}\n          datePickerModeAndroid={datePickerModeAndroid}\n          mode={time == 'timeOnly' ? 'time' : time ? 'datetime' : 'date'}\n          isVisible={isDateTimePickerVisible}\n          onConfirm={date => {\n            this.handleDatePicked(date);\n          }}\n          onCancel={() => {\n            this.hideDateTimePicker();\n          }}\n        />\n      </TouchableOpacity>\n    );\n  }\n}\nvar styles = StyleSheet.create({\n  button: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 45,\n    flexDirection: 'row',\n    borderStyle: 'solid',\n    borderWidth: 0,\n    borderBottomWidth: 0.8,\n    borderColor: 'rgba(22,22,22,0.7)',\n    paddingRight: 5,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n    justifyContent: 'center',\n    alignItems: 'center',\n  },\n  value: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  label: {\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    justifyContent: 'center',\n    alignItems: 'center',\n    fontSize: 12,\n    paddingTop: 5,\n  },\n});\n\nexport default Platform.select({web: DatePicker, default: DatePicker2});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, TitleBar, Progress} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport * as actions from '../../redux/actions';\nimport styleGlobal from '../../styleGlobal';\nimport * as Usuario from '../../worker/usuario';\nexport default class CriarPin extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      pin1: '',\n      pin1ok: false,\n      pin2: '',\n      tempopin: this.props.screenProps.store.getState().tempopin,\n      load: false,\n    };\n  }\n\n  bolinhaPin(bol) {\n    var style = {\n      alignSelf: 'stretch',\n      alignItems: 'flex-start',\n      justifyContent: 'flex-start',\n      flexDirection: 'column',\n      borderRadius: 50,\n      borderColor: 'rgba(137,137,137,1)',\n      borderWidth: 1,\n      width: 20,\n      height: 20,\n      marginLeft: 5,\n      marginRight: 5,\n      borderStyle: 'solid',\n    };\n    if (!this.state.pin1ok) {\n      if (bol == 1 && this.state.pin1.length >= 1) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 2 && this.state.pin1.length >= 2) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 3 && this.state.pin1.length >= 3) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 4 && this.state.pin1.length >= 4) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      }\n    } else {\n      if (bol == 1 && this.state.pin2.length >= 1) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 2 && this.state.pin2.length >= 2) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 3 && this.state.pin2.length >= 3) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      } else if (bol == 4 && this.state.pin2.length >= 4) {\n        style.backgroundColor = Actions.getTema('bolinhapin');\n      }\n    }\n    return style;\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  addPinNumber(num) {\n    let pin = this.state.pin1ok ? this.state.pin2 : this.state.pin1;\n    if (num == undefined) {\n      pin = pin.slice(0, -1);\n    } else {\n      if (pin.length >= 4) {\n        return;\n      } else {\n        pin = pin + (num + '');\n      }\n    }\n    if (this.state.pin1ok) {\n      this.state.pin2 = pin;\n    } else {\n      this.state.pin1 = pin;\n    }\n\n    if (this.state.pin1.length == 4 && this.state.pin1ok == false) {\n      this.continuar();\n    } else if (this.state.pin2.length == 4 && this.state.pin1ok == true) {\n      this.continuar();\n    } else {\n      if (this.state.pin1ok) {\n        this.setState({pin2: pin});\n      } else {\n        this.setState({pin1: pin});\n      }\n    }\n  }\n\n  continuar() {\n    if (this.state.pin1.length >= 4 && this.state.pin1ok == false) {\n      this.setState({pin1ok: true});\n    } else {\n      if (this.state.pin2.length >= 4 && this.state.pin2 != this.state.pin1) {\n        Alert.alert(\n          'Aviso',\n          'PINS estão diferentes. Cancele e tente novamente',\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      } else {\n        actions.setRecemAtivou(false);\n        if (!this.state.tempopin) actions.setTempoPin(1800);\n        actions.setPin(this.state.pin1);\n\n        Alert.alert(\n          'Atenção',\n          'Seu PIN foi criado. Se você perder o seu PIN, seus dados ficarão inacessíveis! Gostaria de enviar uma cópia por e-mail para evitar a perda de dados?',\n          [\n            {\n              text: 'Cancelar',\n              onPress: () => {\n                this.backPageButton();\n              },\n              style: 'cancel',\n            },\n            {\n              text: 'Ok',\n              onPress: () => {\n                this.mandarEmail();\n              },\n              style: 'cancel',\n            },\n          ],\n          {cancelable: false},\n        );\n      }\n    }\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.tempopin != this.state.tempopin)\n        this.setState({tempopin: store.tempopin});\n      if (store.pin != this.state.pin) this.setState({pin: store.pin});\n    });\n  }\n\n  mandarEmail() {\n    this.setState({load: true});\n    Usuario.enviarPin({pin: this.state.pin1}, (data, error) => {\n      var msg = 'E-mail enviado';\n      if (error && error.msg) {\n        msg = error.msg;\n      }\n      Alert.alert(\n        'Atenção',\n        msg,\n        [\n          {\n            text: 'Ok',\n            onPress: () => {\n              this.backPageButton();\n            },\n            style: 'cancel',\n          },\n        ],\n        {cancelable: false},\n      );\n      this.setState({load: false});\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {this.state.pin1ok ? 'Confirmar PIN' : 'Criar PIN'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n          <View style={styles.view31}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'lock-outline'}\n            />\n            <Text style={[styles.text3, Actions.getTema('textcell3')]}>\n              {this.state.pin1ok\n                ? 'Confirmar PIN de 4 dígitos'\n                : 'Criar PIN de 4 dígitos'}\n            </Text>\n            <View style={styles.view311}>\n              <View style={this.bolinhaPin(1)} />\n              <View style={this.bolinhaPin(2)} />\n              <View style={this.bolinhaPin(3)} />\n              <View style={this.bolinhaPin(4)} />\n            </View>\n          </View>\n          <View style={styles.view41} />\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(1);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'1'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(2);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'2'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(3);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'3'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(4);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'4'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(5);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'5'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(6);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'6'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(7);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'7'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(8);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'8'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(9);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'9'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity style={styles.button163} disabled={true} />\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(0);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'0'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button162}\n              onPress={() => {\n                this.addPinNumber();\n              }}>\n              <Icon\n                style={[styleGlobal.icon41, Actions.getTema('bolinhapinbt')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'backspace'}\n              />\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view411} />\n          <Text style={[styles.text15, Actions.getTema('textcell3')]}>\n            {\n              'Você podera também desbloquear por digital caso seu dispositivo já tenha uma cadastrada'\n            }\n          </Text>\n          {/* <View style={styles.view71}>\n            <TouchableOpacity\n              style={styles.button15}\n              onPress={() => {\n                this.backPageButton();\n              }}\n            >\n              <Text style={styles.text13}>{\"Cancelar\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button16}\n              onPress={() => {\n                this.continuar();\n              }}\n            >\n              <Text style={styles.text14}>{\"Continuar\"}</Text>\n            </TouchableOpacity>\n          </View> */}\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(252,252,252,1)',\n    flex: 1,\n    padding: 20,\n  },\n  view31: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    paddingLeft: 20,\n    paddingRight: 20,\n    marginTop: 5,\n    paddingTop: 10,\n  },\n  icon4: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  text3: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    marginTop: 10,\n  },\n  view311: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    paddingLeft: 20,\n    paddingRight: 20,\n    marginTop: 5,\n    paddingTop: 10,\n  },\n  view41: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'space-around',\n    flexDirection: 'row',\n    marginTop: 20,\n    marginBottom: 20,\n    height: 1,\n    backgroundColor: 'rgba(177,177,184,1)',\n  },\n  button163: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    marginRight: 10,\n    width: 50,\n    borderRadius: 50,\n  },\n  button162: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderRadius: 50,\n    width: 50,\n    borderColor: null,\n  },\n  view411: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'space-around',\n    flexDirection: 'row',\n    marginTop: 20,\n    marginBottom: 20,\n    height: 1,\n    backgroundColor: 'rgba(177,177,184,1)',\n  },\n  text15: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  BackHandler,\n  ToastAndroid,\n  Platform,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport * as actions from '../../redux/actions';\nimport FingerprintScanner from 'react-native-fingerprint-scanner';\nimport styleGlobal from '../../styleGlobal';\nvar lendo = false;\nexport default class InserirPin extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      pin: '',\n      pinredux: this.props.screenProps.store.getState().pin,\n    };\n    this.interval = {};\n  }\n\n  bolinhaPin(bol) {\n    var style = {\n      alignSelf: 'stretch',\n      alignItems: 'flex-start',\n      justifyContent: 'flex-start',\n      flexDirection: 'column',\n      borderRadius: 50,\n      borderColor: 'rgba(137,137,137,1)',\n      borderWidth: 1,\n      width: 20,\n      height: 20,\n      marginLeft: 5,\n      marginRight: 5,\n      borderStyle: 'solid',\n    };\n    if (bol == 1 && this.state.pin.length >= 1) {\n      style.backgroundColor = Actions.getTema('bolinhapin');\n    } else if (bol == 2 && this.state.pin.length >= 2) {\n      style.backgroundColor = Actions.getTema('bolinhapin');\n    } else if (bol == 3 && this.state.pin.length >= 3) {\n      style.backgroundColor = Actions.getTema('bolinhapin');\n    } else if (bol == 4 && this.state.pin.length >= 4) {\n      style.backgroundColor = Actions.getTema('bolinhapin');\n    }\n    return style;\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  addPinNumber(num) {\n    let pin = this.state.pin;\n    if (num == undefined) {\n      pin = pin.slice(0, -1);\n    } else {\n      if (pin.length >= 4) {\n        return;\n      } else {\n        pin = pin + (num + '');\n      }\n    }\n    if (pin.length == 4) {\n      if (pin == this.state.pinredux) {\n        this.backPageButton();\n      } else {\n        this.setState({pin: ''});\n        Alert.alert(\n          'Aviso',\n          'PIN inválido',\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      }\n    } else {\n      this.setState({pin: pin});\n    }\n  }\n\n  fingerFuncs() {\n    if (!lendo) {\n      lendo = true;\n      FingerprintScanner.release();\n      FingerprintScanner.authenticate({\n        onAttempt: this.handleAuthenticationAttempted,\n      })\n        .then(() => {\n          try {\n            clearInterval(this.interval);\n          } catch (error) {}\n          lendo = false;\n          this.backPageButton();\n        })\n        .catch(error => {\n          lendo = false;\n          console.log('errofinger', error);\n        });\n    }\n  }\n  finger() {\n    this.fingerFuncs();\n    this.interval = setInterval(() => {\n      try {\n        this.fingerFuncs();\n      } catch (error) {\n        console.log('error2', error);\n      }\n    }, 2000);\n  }\n\n  handleAuthenticationAttempted = error => {\n    lendo = false;\n    ToastAndroid.show('Autenticação inválida', ToastAndroid.SHORT);\n  };\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.pin != this.state.pinredux)\n        this.setState({pinredux: store.pin});\n    });\n\n    if (Platform.OS == 'android') {\n      FingerprintScanner.isSensorAvailable()\n        .then(biometryType => {\n          if (biometryType == 'Fingerprint') {\n            this.setState({finger: true});\n            this.finger();\n          } else {\n            this.setState({finger: false});\n          }\n        })\n        // .catch(error => this.setState({ errorMessage: error.message }));\n        .catch(error => this.setState({finger: false}));\n    } else {\n      this.setState({finger: true});\n      this.finger();\n    }\n    BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n\n    BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);\n    if (Platform.OS == 'android' && this.state.finger) {\n      FingerprintScanner.release();\n    }\n    clearInterval(this.interval);\n  }\n\n  handleBackButton() {\n    ToastAndroid.show('Você deve inserir o PIN', ToastAndroid.SHORT);\n    return true;\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity style={styles.button1}>\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {' '}\n              {'Inserir PIN'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n          <View style={styles.view31}>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'lock-outline'}\n            />\n            <Text style={[styles.text3, Actions.getTema('textcell3')]}>\n              {'Inserir PIN de 4 dígitos'}\n            </Text>\n            <View style={styles.view311}>\n              <View style={this.bolinhaPin(1)} />\n              <View style={this.bolinhaPin(2)} />\n              <View style={this.bolinhaPin(3)} />\n              <View style={this.bolinhaPin(4)} />\n            </View>\n          </View>\n          <View style={styles.view41} />\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(1);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'1'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(2);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'2'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(3);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'3'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(4);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'4'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(5);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'5'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(6);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'6'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(7);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'7'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(8);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'8'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(9);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'9'}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewpins}>\n            <TouchableOpacity style={styles.button163} disabled={true} />\n            <TouchableOpacity\n              style={[styleGlobal.buttonpin, Actions.getTema('bolinhapinbt')]}\n              onPress={() => {\n                this.addPinNumber(0);\n              }}>\n              <Text\n                style={[styleGlobal.text4, Actions.getTema('bolinhapinbt')]}>\n                {'0'}\n              </Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button162}\n              onPress={() => {\n                this.addPinNumber();\n              }}>\n              <Icon\n                style={[styleGlobal.icon41, Actions.getTema('bolinhapinbt')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'backspace'}\n              />\n            </TouchableOpacity>\n          </View>\n          <View\n            style={{\n              justifyContent: 'center',\n              alignItems: 'center',\n              marginTop: 30,\n            }}>\n            <Icon\n              style={[styles.icon45, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'fingerprint'}\n            />\n          </View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(252,252,252,1)',\n    flex: 1,\n    padding: 20,\n  },\n  view31: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    paddingLeft: 20,\n    paddingRight: 20,\n    marginTop: 5,\n    paddingTop: 10,\n  },\n  icon4: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  text3: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    marginTop: 10,\n  },\n  view311: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    paddingLeft: 20,\n    paddingRight: 20,\n    marginTop: 5,\n    paddingTop: 10,\n  },\n  view41: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'space-around',\n    flexDirection: 'row',\n    marginTop: 20,\n    marginBottom: 20,\n    height: 1,\n    backgroundColor: 'rgba(177,177,184,1)',\n  },\n  button163: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    marginRight: 10,\n    width: 50,\n    borderRadius: 50,\n  },\n  button162: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderRadius: 50,\n    width: 50,\n    borderColor: null,\n  },\n  icon45: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 45,\n  },\n});\n","import React, { Component } from \"react\";\nimport styleGlobal from \"../../styleGlobal\";\nimport * as SobreW from \"../../worker/sobre\";\nimport { showMessage } from \"react-native-1app/lib/FlashMessage\";\nimport {\n  Content,\n  Icon,\n  Progress,\n  TextInput,\n  TitleBar\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text\n} from \"react-native\";\n\nexport default class Sobre extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      descricao: \"\",\n      user: this.props.screenProps.store.getState().user\n    };\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({ user: store.user });\n    });\n    this.listar();\n  }\n\n  salvar() {\n    this.setState({ load: true });\n    SobreW.atualizar({ descricao: this.state.descricao }, (data, error) => {\n      if (error) {\n        showMessage({\n          message: \"Erro salvar\",\n          description: error.msg,\n          type: \"warning\",\n          icon: { icon: \"warning\", position: \"left\" },\n          duration: 2000\n        });\n        this.setState({ load: false });\n      } else if (data.id) {\n        showMessage({\n          message: \"Dados salvos!\",\n          type: \"success\",\n          duration: 2000\n        });\n      }\n      this.setState({ divida: data, load: false });\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  listar() {\n    this.setState({ load: true });\n    SobreW.getSobre((data, error) => {\n      this.setState({ descricao: data.descricao, load: false })\n    });\n  }\n\n  backPageButton() {\n\n    this.props.navigation.goBack();\n  }\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={styleGlobal.titlebar}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}\n          >\n            <Icon\n              style={styles.icon}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={styles.text2}>{\"Sobre\"}</Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n\n          {this.state.user.admin && !this.state.load ?\n            <TouchableOpacity style={styles.button6}\n              onPress={() => {\n                this.salvar();\n              }}\n            >\n              <Icon\n                style={styles.icon2}\n                fromFontFamily={\"Material Icons\"}\n                name={\"save\"}\n              />\n            </TouchableOpacity> : null}\n        </TitleBar>\n        <ScrollView style={styles.scroll}>\n          <View style={styles.view3}>\n            <Text style={styles.text31}>{\"Sobre\"}</Text>\n          </View>\n          <View style={styles.view32}>\n            {this.state.user.admin ?\n              <TextInput\n                value={this.state.descricao}\n                style={styles.textinput}\n                onChange={value => {\n                  this.state.descricao = value;\n                  this.setState({ descricao: this.state.descricao });\n                }}\n                label={\"Descrição\"}\n                keyboardType={\"default\"}\n                multiline={true}\n              /> : <Text style={styles.text10}>{this.state.descricao}</Text>}\n          </View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n  view: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(252,252,252,1)\",\n    flex: 1,\n    padding: 20\n  },\n  view3: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  text31: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"bold\",\n    flex: 1\n  },\n  button6: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    width: 50\n  },\n  icon2: {\n    color: \"rgba(150,150,145,1)\",\n    fontSize: 25\n  },\n  view32: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    backgroundColor: null\n  },\n  text10: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  textinput: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\"\n  }\n});\n","import React, {Component} from 'react';\nimport moment from 'moment-timezone';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n  FlatList,\n  RefreshControl,\n} from 'react-native';\nimport * as Divida from '../../worker/divida';\nimport PreInfos from '../user/PreInfos';\nimport styleGlobal from '../../styleGlobal';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {Util} from '../../infra';\nexport default class ListaArquivadas extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      faturas: [],\n      load: false,\n    };\n  }\n\n  getColor() {\n    if (this.state.flag_tipo == '') {\n      if (!this.state.pos) {\n        return {\n          color: 'rgba(255,0,0,1)',\n        };\n      } else {\n        return {\n          color: 'rgba(48,129,219,1)',\n        };\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    } else if (this.state.flag_tipo == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  getArrow() {\n    if (this.state.flag_tipo == '') {\n      if (this.state.pos) {\n        return 'arrow-up';\n      } else {\n        return 'arrow-down';\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return 'arrow-up';\n    } else if (this.state.flag_tipo == '2') {\n      return 'arrow-down';\n    }\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  listar() {\n    this.setState({load: true});\n    Divida.listarArquivada({}, (data, error) => {\n      if (error) return this.setState({load: false});\n      this.setState({\n        faturas: data ? data : [],\n        load: false,\n      });\n      if (callback) callback();\n    });\n  }\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n    });\n\n    this.listar();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Arquivados'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <FlatList\n          style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n          refreshControl={\n            <RefreshControl\n              refreshing={this.state.load}\n              onRefresh={() => {\n                this.listar();\n              }}\n            />\n          }\n          renderItem={({item, index}) => {\n            return (\n              <Cell\n                item={item}\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                rowID={index}\n              />\n            );\n          }}\n          ListEmptyComponent={() => {\n            return (\n              <Text\n                style={{\n                  textAlign: 'center',\n                  color: 'gray',\n                  margin: 10,\n                }}>\n                {'Nenhum registro para exibir.'}\n              </Text>\n            );\n          }}\n          data={Array.isArray(this.state.faturas) ? this.state.faturas : []}\n          keyExtractor={(item, index) => index}\n        />\n      </Content>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n  }\n\n  componentDidMount() {}\n\n  getColor(flag) {\n    if (flag == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  getColorStatus(flag) {\n    if (flag == 'N') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == 'P') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  abrir(id) {\n    this.props.navigation.navigate('NovaDivida', {\n      id_divida: id,\n      arquivada: true,\n    });\n  }\n\n  componentWillUnmount() {}\n\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n\n    if (this.props.tela == 'aguardando') {\n      id_usuario = this.props.item.id_usuario;\n    } else {\n      if (this.props.item.id_usuario_divida) {\n        id_usuario = this.props.item.id_usuario_divida;\n      }\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  render() {\n    return (\n      <View\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}\n        disabled={this.props.tela == 'aguardando'}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          <Image\n            style={styles.image}\n            source={{\n              uri:\n                this.props.tela == 'aguardando'\n                  ? this.props.item.fotodouser\n                  : this.props.item.foto,\n            }}\n            resizeMode={'cover'}\n          />\n        </TouchableOpacity>\n\n        <TouchableOpacity\n          style={styles.view131}\n          onPress={() => {\n            this.abrir(this.props.item.id);\n          }}\n          disabled={this.props.tela == 'aguardando'}>\n          <View style={styles.view133}>\n            <Text style={[styles.text8, Actions.getTema('textcell')]}>\n              {this.props.tela == 'aguardando'\n                ? this.props.item.nomedouser\n                : this.props.item.nome_pessoa}\n            </Text>\n            <Text\n              style={[\n                styles.text9,\n                {...this.getColor(this.props.item.flag_tipo)},\n              ]}>\n              {this.props.item.val_montante_f}\n            </Text>\n          </View>\n          <View style={styles.view13}>\n            <Text style={[styles.text10, Actions.getTema('textcell2')]}>\n              {this.props.item.descricao}\n            </Text>\n          </View>\n          <View style={[styles.view10, Actions.getTema('linhadivida')]} />\n          <View style={styles.view15}>\n            <Text style={styles.text11}>\n              {moment(this.props.item.data_vencimento).format('DD/MM/YYYY')}\n            </Text>\n            <Text\n              style={[\n                styles.text91,\n                Actions.getTema('textcell'),\n                {...this.getColorStatus(this.props.item.flag_status)},\n              ]}>\n              {this.props.item.descstatus}\n            </Text>\n          </View>\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    paddingLeft: 10,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 75,\n    marginTop: 10,\n  },\n  nenhumreg: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  text8: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 16,\n  },\n  text9: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n  view10: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    height: 3,\n    backgroundColor: 'rgba(249,249,249,1)',\n    marginTop: 5,\n    marginLeft: 10,\n    marginBottom: 5,\n  },\n  view15: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view13: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text10: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    marginLeft: 10,\n    flex: 1,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginLeft: 5,\n  },\n  view133: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text11: {\n    textAlign: 'left',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text91: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  FlatList,\n  RefreshControl,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport moment from 'moment-timezone';\nimport * as Divida from '../../worker/divida';\nimport HeaderAceitar from './HeaderAceitar';\nimport {setAceitaQtd} from '../../redux/actions';\nimport styleGlobal from '../../styleGlobal';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {ViewPager} from 'rn-viewpager';\nimport {Util} from '../../infra';\nimport PreInfos from '../user/PreInfos';\nimport * as Usuario from '../../worker/usuario';\nexport default class ListaDividaAceitar extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      faturas: [],\n      rejeitadas: [],\n      espera: [],\n      load: false,\n      currentPosition: 0,\n      viewpager: {},\n      ajuda: this.props.screenProps.store.getState().ajuda,\n    };\n  }\n\n  getColor() {\n    if (this.state.flag_tipo == '') {\n      if (!this.state.pos) {\n        return {\n          color: 'rgba(255,0,0,1)',\n        };\n      } else {\n        return {\n          color: 'rgba(48,129,219,1)',\n        };\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    } else if (this.state.flag_tipo == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  getArrow() {\n    if (this.state.flag_tipo == '') {\n      if (this.state.pos) {\n        return 'arrow-up';\n      } else {\n        return 'arrow-down';\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return 'arrow-up';\n    } else if (this.state.flag_tipo == '2') {\n      return 'arrow-down';\n    }\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  listar(callback) {\n    this.setState({load: true});\n    Divida.listarNaoAceitas({}, (data, error) => {\n      this.setState({\n        faturas: data ? data : [],\n        load: false,\n      });\n      setAceitaQtd(data.length);\n      if (callback) callback();\n    });\n  }\n\n  listarEspera(callback) {\n    this.setState({load: true});\n    Divida.listarEspera({}, (data, error) => {\n      this.setState({\n        espera: data ? data : [],\n        load: false,\n      });\n      if (callback) callback();\n    });\n  }\n\n  listarRejeitadas(callback) {\n    this.setState({load: true});\n    Divida.listarRejeitadas({}, (data, error) => {\n      this.setState({\n        rejeitadas: data ? data : [],\n        load: false,\n      });\n      if (callback) callback();\n    });\n  }\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n    this.listarRejeitadas();\n    this.listar();\n    this.listarEspera();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  aceitarLista(lista, callback) {\n    this.aceitarLoop(0, lista, {}, (data, error) => {\n      this.listar();\n      this.listarRejeitadas();\n      let body = '';\n      if (error) {\n        body =\n          'Houver um erro em aceitar todas dívidas, verifique as que ainda estão pendentes';\n      } else {\n        body = 'Dívidas aceitas com sucesso';\n      }\n      Alert.alert(\n        'Mensagem',\n        body,\n        [\n          {\n            text: 'Ok',\n            onPress: () => {},\n            style: 'cancel',\n          },\n        ],\n        {cancelable: false},\n      );\n    });\n  }\n\n  aceitarLoop(pos, list, objextra, callback) {\n    if (pos < list.length) {\n      var item = list[pos];\n      this.aceitar(item.id, (ret, error) => {\n        if (error && callback) {\n          return callback(null, error);\n        } else {\n          if (pos == 0) {\n            objextra.primeiro = ret;\n          }\n          pos++;\n          this.aceitarLoop(pos, list, objextra, callback);\n        }\n      });\n    } else {\n      if (callback) return callback(objextra.primeiro, null);\n    }\n  }\n\n  aceitar(id, callback) {\n    this.setState({load: true});\n    Divida.aceitar({id: id}, (data, error) => {\n      this.setState({load: false});\n      if (callback) return callback(data, error);\n    });\n  }\n\n  alertAceitar() {\n    Alert.alert(\n      'Confirmação',\n      'Deseja aceitar todas as dívidas pendentes? O processo pode levar alguns minutos',\n      [\n        {\n          text: 'Não',\n          onPress: () => {},\n          style: 'cancel',\n        },\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.aceitarLista(this.state.faturas);\n          },\n          style: 'cancel',\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  alertAceitarRejeitadas() {\n    Alert.alert(\n      'Confirmação',\n      'Deseja aceitar todas as dívidas rejeitadas? O processo pode levar alguns minutos',\n      [\n        {\n          text: 'Não',\n          onPress: () => {},\n          style: 'cancel',\n        },\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.aceitarLista(this.state.rejeitadas);\n          },\n          style: 'cancel',\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <TouchableOpacity\n              style={styles.button1}\n              onPress={() => {\n                this.backPageButton();\n              }}>\n              <Icon\n                style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'arrow-left'}\n              />\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {'Dívidas para aceitar'}\n              </Text>\n            </TouchableOpacity>\n            {(this.state.currentPosition == 1 ||\n              this.state.currentPosition == 0) && (\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  if (this.state.currentPosition == 0) {\n                    this.alertAceitar();\n                  } else if (this.state.currentPosition == 1) {\n                    this.alertAceitarRejeitadas();\n                  }\n                }}>\n                <Icon\n                  style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'checkbox-marked-circle'}\n                />\n              </TouchableOpacity>\n            )}\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'As dívidas que estão aqui, foram enviadas pelos seus amigos, aceite elas para vincular as suas dívidas e aparecer na sua linha do tempo ou recuse para não vincular',\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon399, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n            {/* <View style={styles.view} /> */}\n          </View>\n          <View style={styles.viewhead99}>\n            {/* {this.viewpager ? */}\n            <HeaderAceitar\n              screenProps={this.props.screenProps}\n              activity={this}\n              navigation={this.props.navigation}\n              currentPosition={this.state.currentPosition}\n              viewpager={this.viewpager}\n            />\n\n            {/* : null} */}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              if (page == 0) {\n                this.listar();\n              } else {\n                this.listarRejeitadas();\n              }\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <View style={styles.content21}>\n              <FlatList\n                style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                refreshControl={\n                  <RefreshControl\n                    refreshing={this.state.load}\n                    onRefresh={() => {\n                      this.listar();\n                    }}\n                  />\n                }\n                renderItem={({item, index}) => {\n                  return (\n                    <Cell\n                      item={item}\n                      screenProps={this.props.screenProps}\n                      activity={this}\n                      navigation={this.props.navigation}\n                      rowID={index}\n                      tela={'pendentes'}\n                    />\n                  );\n                }}\n                ListEmptyComponent={() => {\n                  return (\n                    <Text\n                      style={{\n                        textAlign: 'center',\n                        color: 'gray',\n                        margin: 10,\n                      }}>\n                      {'Nenhuma dívida foi enviada à você.'}\n                    </Text>\n                  );\n                }}\n                data={\n                  Array.isArray(this.state.faturas) ? this.state.faturas : []\n                }\n                keyExtractor={(item, index) => index}\n              />\n            </View>\n\n            {/* page relacionados */}\n            <View style={styles.content21}>\n              <FlatList\n                style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                refreshControl={\n                  <RefreshControl\n                    refreshing={this.state.load}\n                    onRefresh={() => {\n                      this.listarRejeitadas();\n                    }}\n                  />\n                }\n                renderItem={({item, index}) => {\n                  return (\n                    <Cell\n                      item={item}\n                      screenProps={this.props.screenProps}\n                      activity={this}\n                      navigation={this.props.navigation}\n                      rowID={index}\n                      tela={'rejeitadas'}\n                    />\n                  );\n                }}\n                ListEmptyComponent={() => {\n                  return (\n                    <Text\n                      style={{\n                        textAlign: 'center',\n                        color: 'gray',\n                        margin: 10,\n                      }}>\n                      {'Nenhuma dívida rejeitada por você.'}\n                    </Text>\n                  );\n                }}\n                data={\n                  Array.isArray(this.state.rejeitadas)\n                    ? this.state.rejeitadas\n                    : []\n                }\n                keyExtractor={(item, index) => index}\n              />\n            </View>\n\n            <View style={styles.content21}>\n              <FlatList\n                style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                refreshControl={\n                  <RefreshControl\n                    refreshing={this.state.load}\n                    onRefresh={() => {\n                      this.listarEspera();\n                    }}\n                  />\n                }\n                renderItem={({item, index}) => {\n                  return (\n                    <Cell\n                      item={item}\n                      screenProps={this.props.screenProps}\n                      activity={this}\n                      navigation={this.props.navigation}\n                      rowID={index}\n                      tela={'aguardando'}\n                    />\n                  );\n                }}\n                ListEmptyComponent={() => {\n                  return (\n                    <Text\n                      style={{\n                        textAlign: 'center',\n                        color: 'gray',\n                        margin: 10,\n                      }}>\n                      {'Nenhuma dívida em espera.'}\n                    </Text>\n                  );\n                }}\n                data={Array.isArray(this.state.espera) ? this.state.espera : []}\n                keyExtractor={(item, index) => index}\n              />\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n  }\n\n  componentDidMount() {}\n\n  getColor(flag) {\n    if (flag == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  getColorStatus(flag) {\n    if (flag == 'N') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == 'P') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  aceitar() {\n    this.props.activity.setState({load: true});\n    Divida.aceitar({id: this.props.item.id}, (data, error) => {\n      this.props.activity.setState({load: false});\n      this.props.activity.listar((data, error) => {\n        this.props.activity.listarRejeitadas();\n      });\n    });\n  }\n  rejeitar() {\n    this.props.activity.setState({load: true});\n    Divida.rejeitar({id: this.props.item.id}, (data, error) => {\n      this.props.activity.setState({load: false});\n      this.props.activity.listar((data, error) => {\n        this.props.activity.listarRejeitadas();\n      });\n    });\n  }\n  abrir() {\n    Alert.alert(\n      'Aceitar Dívida',\n      'Deseja aceitar esta dívida?',\n      [\n        {\n          text: 'Voltar',\n          onPress: () => {},\n          style: 'cancel',\n        },\n        {\n          text: 'Não',\n          onPress: () => {\n            this.rejeitar();\n          },\n          style: 'cancel',\n        },\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.aceitar();\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n\n    if (this.props.tela == 'aguardando') {\n      id_usuario = this.props.item.id_usuario;\n    } else {\n      if (this.props.item.id_usuario_divida) {\n        id_usuario = this.props.item.id_usuario_divida;\n      }\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  componentWillUnmount() {}\n\n  foto() {\n    if (this.props.tela == 'aguardando' && !this.props.item.fotodouser) {\n      return (\n        <Image\n          source={{uri: Usuario.returnFotoGen()}}\n          style={styles.image}\n          resizeMode={'cover'}\n        />\n      );\n    } else if (this.props.tela == 'aguardando' && this.props.item.fotodouser) {\n      return (\n        <Image\n          source={{uri: this.props.item.fotodouser}}\n          style={styles.image}\n          resizeMode={'cover'}\n        />\n      );\n    } else if (this.props.item.foto) {\n      return (\n        <Image\n          source={{uri: this.props.item.foto}}\n          style={styles.image}\n          resizeMode={'cover'}\n        />\n      );\n    } else {\n      return (\n        <Image\n          source={{uri: Usuario.returnFotoGen()}}\n          style={styles.image}\n          resizeMode={'cover'}\n        />\n      );\n    }\n  }\n\n  render() {\n    return (\n      <View\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}\n        disabled={this.props.tela == 'aguardando'}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          {this.foto()}\n        </TouchableOpacity>\n\n        <TouchableOpacity\n          style={styles.view131}\n          onPress={() => {\n            this.abrir();\n          }}\n          disabled={this.props.tela == 'aguardando'}>\n          <View style={styles.view133}>\n            <Text style={[styles.text8, Actions.getTema('textcell')]}>\n              {this.props.tela == 'aguardando'\n                ? this.props.item.nomedouser\n                : this.props.item.nome_pessoa}\n            </Text>\n            <Text\n              style={[\n                styles.text9,\n                {...this.getColor(this.props.item.flag_tipo)},\n              ]}>\n              {this.props.item.val_montante_f}\n            </Text>\n          </View>\n          <View style={styles.view13}>\n            <Text style={[styles.text10, Actions.getTema('textcell2')]}>\n              {this.props.item.descricao}\n            </Text>\n          </View>\n          <View style={[styles.view10, Actions.getTema('linhadivida')]} />\n          <View style={styles.view15}>\n            <Text style={styles.text11}>\n              {moment(this.props.item.data_vencimento).format('DD/MM/YYYY')}\n            </Text>\n            <Text\n              style={[\n                styles.text91,\n                Actions.getTema('textcell'),\n                {...this.getColorStatus(this.props.item.flag_status)},\n              ]}>\n              {this.props.item.descstatus}\n            </Text>\n          </View>\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    paddingLeft: 10,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  icon3: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  content21: {\n    backgroundColor: null,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 75,\n    marginTop: 10,\n  },\n  nenhumreg: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  text8: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 16,\n  },\n  text9: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n  view10: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    height: 3,\n    backgroundColor: 'rgba(249,249,249,1)',\n    marginTop: 5,\n    marginLeft: 10,\n    marginBottom: 5,\n  },\n  view15: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view13: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text10: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    marginLeft: 10,\n    flex: 1,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginLeft: 5,\n  },\n  view133: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text11: {\n    textAlign: 'left',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text91: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n});\n","import React, { Component } from \"react\";\n\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\nimport * as Actions from \"../../redux/actions\";\nexport default class HeaderAceitar extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n  // t\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Pendentes\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Recusadas\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 2 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(2);\n          }}>\n          <Text style={[this.state.currentPosition == 2 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Aguardando\"}</Text>\n        </TouchableOpacity>\n\n\n      </View >\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, { Component } from \"react\";\nimport Camera from \"react-native-camera\";\nimport { RNCamera } from 'react-native-camera';\nimport QRCode from 'react-native-qrcode-svg';\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon, Image, ListView, TitleBar, Progress, TextInput } from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Alert,\n  ImageBackground\n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport { Util } from \"../../infra\";\nimport * as Chat from \"../../worker/chat\";\n\nimport { ViewPager } from 'rn-viewpager';\nimport Header from \"./Header\";\nexport default class ListaPessoasDivida extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      user: this.props.screenProps.store.getState().user,\n      currentPosition: 0,\n      camera: false,\n      back: true,\n      torch: false,\n      tema: this.props.screenProps.store.getState().tema,\n      viewpager:{}\n    };\n\n\n  }\n\n  addContato(id) {\n    this.setState({ load: true, camera: false });\n    Chat.salvarContato({ id_usuario_contato: id, qrcode: true }, (data, error) => {\n      let msg = \"\";\n      if (error) {\n        msg = error.msg\n      } else {\n        msg = \"Contato adicionado\"\n      }\n      Alert.alert(\n        \"Aviso\",\n        msg,\n        [\n          {\n            text: \"Ok\",\n            onPress: () => {\n            },\n            style: \"cancel\"\n          },\n        ],\n        { cancelable: false }\n      );\n      this.setState({ load: false, telefone: \"\" })\n      if (!error) {\n        this.backPageButton();\n      }\n    });\n  }\n\n\n\n  componentDidMount() {\n\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n\n      if (store.tema != this.state.tema) {\n        this.setState({ tema: store.tema });\n      }\n\n    });\n    setTimeout( ()=> {\n      this.setState({ alterado: true });\n\n    }, 10);\n\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n\n  backPageButton() {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, { \"flexDirection\": \"column\" }, Actions.getTema(\"titlebar\")]}>\n          <View style={styles.viewhead99}>\n            {this.viewpager?(\n              <Header\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                currentPosition={this.state.currentPosition}\n                viewpager={this.viewpager}\n\n                />\n\n            ):null}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, { flexGrow: 1 }]}\n            ref={(viewpager) => { this.viewpager = viewpager }}\n            onPageSelected={page => {\n              this.setState({ currentPosition: page.position });\n            }}\n          >\n            <View style={styles.content21}>\n              {this.state.tema == \"white\" &&\n                <ImageBackground source={require(\"../../../img/fundo_qrcode.png\")} style={{ width: '100%', height: '100%' }}>\n                  <View style={styles.view50}>\n                    <View style={styles.view5000}>\n                      <ImageBackground source={require(\"../../../img/sqare2.png\")} style={styles.imgsqare}>\n                        <QRCode\n                          style={styles.view10}\n                          size={200}\n                          color={\"rgba(44,126,218,1)\"}\n                          value={\"\" + this.state.user.id}\n                        />\n                      </ImageBackground>\n                    </View>\n                    {/* <Image source={require(\"../../../img/qr_logo.png\")} style={styles.image2} resizeMode={\"cover\"} />\n                  <Text style={styles.textcontatos}>{\"Contatos do Casher\"}</Text> */}\n                  </View>\n                </ImageBackground>\n              }\n              {this.state.tema == \"preto\" &&\n                <ImageBackground source={require(\"../../../img/fundo_qrcode_black.png\")} style={{ width: '100%', height: '100%' }}>\n                  <View style={styles.view50}>\n                    <View style={styles.view5000}>\n                      <ImageBackground source={require(\"../../../img/sqare2_black.png\")} style={styles.imgsqare}>\n                        <QRCode\n                          style={styles.view10}\n                          size={200}\n                          color={\"rgba(0,0,0,1)\"}\n                          value={\"\" + this.state.user.id}\n                        />\n                      </ImageBackground>\n                    </View>\n                    {/* <Image source={require(\"../../../img/qr_logo.png\")} style={styles.image2} resizeMode={\"cover\"} />\n                  <Text style={styles.textcontatos}>{\"Contatos do Casher\"}</Text> */}\n                  </View>\n                </ImageBackground>\n              }\n\n            </View>\n\n            <View style={styles.content21}>\n              <RNCamera\n                style={styles.camera}\n                type={\n                  this.state.back\n                    ?\n                    RNCamera.Constants.Type.back\n                    : RNCamera.Constants.Type.front\n                }\n                // flashMode={Camera.constants.FlashMode.on}\n                flashMode={this.state.torch ? RNCamera.Constants.FlashMode.torch : RNCamera.Constants.FlashMode.off}\n                // barCodeTypes={[BarCodeType.qr]}\n                onBarCodeRead={code => {\n                  if (code && code.data) {\n                    this.addContato(code.data);\n                  }\n                }}\n              >\n                <View style={styles.view2222}>\n                  <TouchableOpacity\n                    style={styles.button998}\n                    onPress={() => {\n                      this.setState({ back: !this.state.back, torch: Camera.constants.TorchMode.off });\n                    }}\n                  >\n                    <Icon\n                      style={styles.icon22}\n                      fromFontFamily={\"Material Design Icons\"}\n                      name={\"camera\"}\n                    />\n                    <Icon\n                      style={styles.icon22}\n                      fromFontFamily={\"Material Design Icons\"}\n                      name={\"repeat\"}\n                    />\n                  </TouchableOpacity>\n                  <View style={styles.view2222}></View>\n                  {this.state.back ?\n                    <TouchableOpacity\n                      style={styles.button999}\n                      onPress={() => {\n                        this.setState({ torch: !this.state.torch });\n                      }}\n                    >\n                      <Icon\n                        style={styles.icon22}\n                        fromFontFamily={\"Material Design Icons\"}\n                        name={\"flash\"}\n                      />\n                    </TouchableOpacity> : null}\n                </View>\n              </RNCamera>\n\n            </View>\n\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n\n\n}\n\n\nvar styles = StyleSheet.create({\n  camera: {\n    alignSelf: \"stretch\",\n    flex: 1\n  },\n  view10: {\n    color: \"rgba(44,126,218,1)\",\n    zIndex: -1\n  },\n\n  button998: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    padding: 10,\n    \n  },\n  imgsqare: {\n    alignItems: \"center\",\n    width: '100%',\n    height: '100%',\n    alignSelf: \"center\",\n    justifyContent: \"center\",\n  }\n  ,\n  button999: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    padding: 10,\n    \n  },\n  icon22: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 45,\n    marginRight: 5\n  },\n\n  container: {\n    flex: 1,\n    alignSelf: \"stretch\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flexDirection: \"column\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\"\n  },\n\n\n  viewhead99: {\n    flexDirection: \"row\",\n    flex: 1,\n    alignSelf: \"stretch\",\n  },\n  fragment2: {\n    alignSelf: \"stretch\",\n    flex: 1\n\n  },\n  content21: {\n    backgroundColor: null,\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view50: {\n    alignSelf: \"center\",\n    alignItems: \"stretch\",\n    justifyContent: \"center\",\n    flexDirection: \"column\",\n    flex: 1\n  },\n  view5000: {\n    // borderColor: \"rgba(48,129,219,1)\",\n    // borderStyle: \"solid\",\n    // borderWidth: 1,\n    height: 300,\n    width: 300,\n    elevation: (5 / 1),\n    shadowColor: \"#000000\",\n    shadowOpacity: (0.5 / 1),\n    shadowRadius: (2 / 1),\n    shadowOffset: {\n      height: 1,\n      width: 0\n    },\n    backgroundColor: \"rgba(255,255,255,1)\",\n    borderRadius: 25,\n    padding: 20,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    // backgroundColor: \"rgba(255,255,255,1)\"\n  },\n  view2: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(238,238,238,1)\",\n    flex: 1\n  },\n  view2222: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-end\",\n    flexDirection: \"row\",\n    flex: 1\n\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n  // t\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={styles.button3}\n          onPress={() => {\n            this.props.activity.backPageButton();\n          }}>\n          <Icon\n                 style={[styles.icon3, Actions.getTema(\"iconstitlebar\")]}\n            fromFontFamily={\"Material Design Icons\"}\n            name={\"arrow-left\"}\n          />\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\")]}>{\"QR CODE\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\")]}>{\"Câmera\"}</Text>\n        </TouchableOpacity>\n\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button3: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    width: 50\n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/fundo_qrcode.3ff55ab8.png\";","module.exports = __webpack_public_path__ + \"static/media/sqare2.07d22396.png\";","module.exports = __webpack_public_path__ + \"static/media/fundo_qrcode_black.f1fb2ad3.png\";","module.exports = __webpack_public_path__ + \"static/media/sqare2_black.8a1a3c67.png\";","import React, {Component} from 'react';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport Image from 'react-native-1app/lib/Image';\nimport ImageUpload from 'react-native-1app/lib/ImageUpload';\nimport {\n  StyleSheet,\n  View,\n  Alert,\n  TouchableOpacity,\n  Text,\n  BackHandler,\n  ActivityIndicator,\n  Dimensions,\n  Platform,\n} from 'react-native';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {SwipeRow} from 'react-native-swipe-list-view';\nimport styleGlobal from '../../styleGlobal';\nimport {\n  GiftedChat,\n  InputToolbar,\n  Send,\n  Color,\n  Message,\n  Bubble,\n  Composer,\n  Time,\n  MessageText,\n} from 'react-native-gifted-chat';\nimport * as Chat from '../../worker/chat';\nimport * as Actions from '../../redux/actions';\nimport {Util, Cloud} from '../../infra';\nimport 'moment/locale/pt-br';\nimport SocketIO from 'socket.io-client';\nimport CompMensagem from './CompMensagem';\nimport PreInfos from '../user/PreInfos';\nimport * as Usuarios from '../../worker/usuario';\nimport {setNotsMsg, setListamsgTela} from '../../redux/actions';\n\nexport default class ChatView extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      loadGravar: true,\n      url_image_upload: '',\n      escolhendoImage: false,\n      tema: this.props.screenProps.store.getState().tema,\n      messareply: '',\n    };\n    this.state.contato = {\n      id_usuario_contato: this.getProps().id_usuario_contato,\n    };\n    this.chatativo = true;\n    this.connected = false;\n    this.socket = {};\n    this.backHandler = {};\n    this.id_chat = 0;\n    this.state.user = {\n      _id: this.props.screenProps.store.getState().user.id,\n      name: this.props.screenProps.store.getState().user.nome,\n      avatar: this.props.screenProps.store.getState().user.foto,\n    };\n    this.state.messages = [\n      {\n        _id: Math.round(Math.random() * 1000000),\n        text: 'Atualizando suas conversas',\n        createdAt: new Date(),\n        system: true,\n        sent: true,\n      },\n    ];\n  }\n\n  getInfoContato() {\n    Usuarios.getUsuarioInfos(\n      {id: this.state.contato.id_usuario_contato},\n      (res, error) => {\n        if (!error) this.setState({contato: {...this.state.contato, ...res}});\n      },\n    );\n  }\n\n  backPageButton() {\n    if (this.props.navigation && this.props.navigation.update)\n      this.props.navigation.update();\n    this.props.navigation.goBack();\n  }\n\n  getInfos() {\n    let id_usuario = 0;\n    if (this.state.contato.id_usuario_contato) {\n      id_usuario = this.state.contato.id_usuario_contato;\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: false,\n    };\n  }\n\n  onSend(messages) {\n    // console.log(JSON.stringify(messages[0]));\n    if (this.state.id_chat && this.state.connected) {\n      var msg = messages[0];\n      if (msg && msg.text) {\n        if (msg) {\n          msg.sent = true;\n          if (this.state.url_image_upload) {\n            msg.image = this.state.url_image_upload;\n          }\n\n          if (this.state.citacao) {\n            msg.citacao = this.state.citacao + '';\n          }\n\n          this.setState({\n            citacao: false,\n            messages: [msg, ...this.state.messages],\n            url_image_upload: '',\n          });\n          this.socket.emit(\n            'msg',\n            {\n              id_user_logado: Cloud.getTokenUser(),\n              user: this.state.user,\n              message: msg,\n              contato: this.state.contato,\n              id_chat: this.state.id_chat,\n            },\n            (error, ret) => {},\n          );\n        }\n      }\n    } else {\n      this.init(false, (data, error) => {\n        if (error) {\n          alert(JSON.stringify(error));\n        } else {\n          this.onSend(messages);\n        }\n      });\n    }\n  }\n\n  connectChat(item) {\n    var obj = {\n      transports: ['websocket'],\n      query:\n        'id_user_logado=' +\n        Cloud.getTokenUser() +\n        '&contato=' +\n        item.id_usuario_contato,\n    };\n    //console.log(new Date());\n    this.socket = SocketIO(Cloud.getSocket(), obj);\n    //console.log(new Date());\n    this.socket.on('connect_error', () => {\n      Alert.alert('Erro', 'Erro ao conectar no chat', [\n        {text: 'OK', onPress: () => {}, style: 'cancel'},\n      ]);\n      this.setState({connected: false});\n      this.backPageButton();\n    });\n    this.socket.on('connect', () => {\n      this.setState({connected: this.socket.connected});\n    });\n    this.socket.on('disconnect', () => {\n      this.setState({connected: false});\n    });\n    this.socket.emit('setChat', obj);\n    this.socket.on('system', data => {\n      //   console.log(new Date());\n      if (data.connected) {\n        this.setState({id_chat: data.id_chat});\n        this.carregarConversas();\n      } else {\n        alert('Erro ao conectar chat');\n      }\n    });\n\n    this.socket.on('readed_atualizar', data => {\n      if (data.user.id != this.state.user._id) {\n        var mess = JSON.parse(JSON.stringify(this.state.messages));\n        this.setState({\n          messages: this.atualizaReaded(mess, data.msgs_updates),\n        });\n      }\n    });\n    this.socket.on('newmsg', data => {\n      if (data.user._id != this.state.user._id) {\n        this.socket.emit('read', {\n          id_chat: this.state.id_chat,\n          id_user_logado: Cloud.getTokenUser(),\n        });\n      }\n      if (this.testMsgExistente(data)) {\n        this.setState({messages: [...this.state.messages]});\n      } else {\n        this.setState({messages: [data, ...this.state.messages]});\n      }\n    });\n\n    this.socket.on('errorss', data => {\n      Alert.alert('Erro', data.msg, [\n        {text: 'OK', onPress: () => {}, style: 'cancel'},\n      ]);\n    });\n  }\n\n  atualizaReaded(msgs, data) {\n    // let msgs = this.state.messages;\n    for (let a = 0; a < data.length; a++) {\n      let id = data[a];\n      for (let index = 0; index < msgs.length; index++) {\n        let element = msgs[index];\n        if (element._id == id) {\n          msgs[index].readed = true;\n        }\n      }\n    }\n    // console.log(\"reads\", msgs);\n    return msgs;\n  }\n\n  testMsgExistente(msg) {\n    let msgs = this.state.messages;\n    for (let index = 0; index < msgs.length; index++) {\n      let element = msgs[index];\n      if (element._id == msg._id) {\n        msgs[index] = msg;\n        return true;\n      }\n    }\n    return false;\n  }\n\n  getProps() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  carregarConversas() {\n    var msgs = [];\n    Chat.listarMsgsAntigas({id_chat: this.state.id_chat}, (lista, error) => {\n      // console.log(new Date());\n      if (\n        !error &&\n        (lista.length != this.state.messages.length || this.state.loadGravar)\n      ) {\n        if (lista.length == 0) {\n          msgs.push({\n            _id: Math.round(Math.random() * 1000000),\n            text: 'Nenhuma mensagem encontrada',\n            createdAt: new Date(),\n            system: true,\n          });\n        } else {\n          for (let index = 0; index < lista.length; index++) {\n            let element = lista[index].text;\n            msgs.push(element);\n          }\n        }\n        this.socket.emit('read', {\n          id_chat: this.state.id_chat,\n          id_user_logado: Cloud.getTokenUser(),\n        });\n        setNotsMsg();\n        if (this.getProps().atualizar) this.getProps().atualizar();\n        this.setState({messages: msgs, loadGravar: false});\n      }\n    });\n  }\n\n  init(entrada, callback) {\n    if (entrada) {\n      if (this.state.contato) {\n        this.connectChat(this.state.contato);\n      }\n    }\n  }\n\n  componentDidMount() {\n    this.getInfoContato();\n    this.backHandler = BackHandler.addEventListener('hardwareBackPress', () => {\n      this.backPageButton(); // works best when the goBack is async\n      return true;\n    });\n\n    this.setState({connected: false, id_chat: 0});\n    this.subs = [\n      this.props.navigation.addListener('willFocus', payload => {\n        this.init(true, (data, error) => {});\n      }),\n      this.props.navigation.addListener('willBlur', payload => {\n        try {\n          this.socket.disconnect();\n        } catch (error) {}\n        this.setChatAtivo(false);\n      }),\n    ];\n\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.chatativo != this.state.ativo)\n        this.setState({chatativo: store.chatativo});\n      if (store.tema != this.state.tema) this.setState({tema: store.tema});\n    });\n\n    this.setChatAtivo(true);\n\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  setChatAtivo(bool) {\n    Actions.setChatAtivo(bool);\n  }\n\n  openGif() {\n    this.props.navigation.navigate('GifPicker', {\n      activity: this,\n      oldState: this.state,\n      callback: data => {\n        this.setState({url_image_upload: data.images.original.url});\n      },\n    });\n  }\n\n  componentWillUnmount() {\n    this.setChatAtivo(false);\n\n    try {\n      this.didFocusSubscription.remove();\n    } catch (error) {}\n    try {\n      this.socket.disconnect();\n    } catch (error) {}\n\n    this.backHandler.remove();\n  }\n\n  addDivida() {\n    this.state.contato.tela = 'amigos';\n    this.props.navigation.navigate('NovaDivida', {\n      activity: this,\n      oldState: this.state,\n      contato: this.state.contato,\n    });\n  }\n\n  backPageBottom() {\n    this.props.navigation.goBack();\n  }\n\n  renderInputToolbar(props) {\n    // console.log(\"props\", props);\n    if (\n      this.pai.state &&\n      (this.pai.state.loadGravar || !this.pai.state.connected)\n    ) {\n      return null;\n    } else {\n      if (this.pai.state.tema == 'preto') {\n        return (\n          <InputToolbar\n            ref={v => (this.pai.toolbar = v)}\n            {...props}\n            containerStyle={{padding: 2.5, backgroundColor: '#303030'}}\n          />\n        );\n      } else {\n        return (\n          <InputToolbar\n            ref={v => (this.pai.toolbar = v)}\n            containerStyle={{padding: 2.5, backgroundColor: '#F0F0F0'}}\n            {...props}\n          />\n        );\n      }\n    }\n  }\n  renderComposer(props) {\n    if (this.pai.state.tema == 'preto') {\n      return (\n        <View style={{flex: 1, flexDirection: 'column'}}>\n          {this.pai.state.citacao && (\n            <View\n              style={{\n                flex: 1,\n                marginBottom: 5,\n                marginLeft: 20,\n                flexDirection: 'row',\n              }}>\n              <Text numberOfLines={2} style={{color: 'grey', flex: 1}}>\n                {this.pai.state.citacao}\n              </Text>\n              <TouchableOpacity\n                style={styles.buttoncancelaquote}\n                onPress={() => {\n                  this.pai.setState({citacao: false});\n                }}>\n                <Icon\n                  style={[Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Icons'}\n                  name={'cancel'}\n                />\n              </TouchableOpacity>\n            </View>\n          )}\n          <Composer\n            {...props}\n            placeholderTextColor={'white'}\n            style={{\n              minHeight: 40,\n              alignItems: 'center',\n              justifyContent: 'center',\n            }}\n            textInputStyle={{\n              backgroundColor: '#424242',\n              color: 'white',\n              marginBottom: 5,\n              placeholderTextColor: '#fff',\n              borderRadius: 20,\n              paddingLeft: 10,\n              minHeight: 30,\n            }}>\n            {' '}\n          </Composer>\n        </View>\n      );\n    } else {\n      return (\n        <View style={{flex: 1, flexDirection: 'column'}}>\n          {this.pai.state.citacao && (\n            <View\n              style={{\n                flex: 1,\n                marginBottom: 5,\n                marginLeft: 20,\n                flexDirection: 'row',\n              }}>\n              <Text numberOfLines={2} style={{color: 'grey', flex: 1}}>\n                {this.pai.state.citacao}\n              </Text>\n              <TouchableOpacity\n                style={styles.buttoncancelaquote}\n                onPress={() => {\n                  this.pai.setState({citacao: false});\n                }}>\n                <Icon\n                  style={[Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Icons'}\n                  name={'cancel'}\n                />\n              </TouchableOpacity>\n            </View>\n          )}\n          <Composer\n            {...props}\n            style={{\n              minHeight: 40,\n              alignItems: 'center',\n              justifyContent: 'center',\n            }}\n            textInputStyle={{\n              backgroundColor: 'white',\n              marginBottom: 5,\n              borderRadius: 20,\n              paddingLeft: 10,\n              minHeight: 30,\n            }}\n          />\n        </View>\n      );\n    }\n  }\n\n  renderBubble(props) {\n    if (this.pai.state.tema == 'preto') {\n      return (\n        <SwipeRow\n          disableLeftSwipe={true}\n          leftOpenValue={50}\n          // rightOpenValue={-50}\n        >\n          <View style={styles.standaloneRowBack}>\n            <TouchableOpacity\n              style={styles.button2quitar}\n              onPress={() => {\n                this.pai.setState({\n                  citacao: this.pai.preparaReply(\n                    JSON.stringify(props.currentMessage),\n                  ),\n                });\n              }}>\n              <Icon\n                style={[styles.icon6quitar, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'reply'}\n              />\n            </TouchableOpacity>\n          </View>\n          <View\n            style={[styles.standaloneRowFront, Actions.getTema('titlebar')]}>\n            <Bubble\n              {...props}\n              textStyle={{\n                right: {\n                  color: '#fff',\n                },\n                left: {\n                  color: 'white',\n                },\n              }}\n              wrapperStyle={{\n                right: {\n                  backgroundColor: '#424242',\n                  borderRadius: 5,\n                  borderColor: '#fff',\n                  width: '85%',\n                  maxWidth: Dimensions.get('window').width - 80,\n                },\n                left: {\n                  backgroundColor: 'rgba(48,129,219,1)',\n                  borderRadius: 5,\n                  borderColor: '#fff',\n                  width: '85%',\n                  maxWidth: Dimensions.get('window').width - 80,\n                },\n              }}\n            />\n          </View>\n        </SwipeRow>\n      );\n    } else {\n      return (\n        <SwipeRow\n          disableLeftSwipe={true}\n          leftOpenValue={50}\n          // rightOpenValue={-50}\n        >\n          <View style={styles.standaloneRowBack}>\n            <TouchableOpacity\n              style={styles.button2quitar}\n              onPress={() => {\n                this.pai.setState({\n                  citacao: this.pai.preparaReply(\n                    JSON.stringify(props.currentMessage),\n                  ),\n                });\n              }}>\n              <Icon\n                style={[styles.icon6quitar, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'reply'}\n              />\n            </TouchableOpacity>\n          </View>\n          <View\n            style={[styles.standaloneRowFront, Actions.getTema('titlebar')]}>\n            <Bubble\n              {...props}\n              textStyle={{\n                right: {\n                  color: 'black',\n                },\n                left: {\n                  color: 'white',\n                },\n              }}\n              wrapperStyle={{\n                right: {\n                  backgroundColor: '#F0F0F0',\n                  borderRadius: 5,\n                  borderColor: '#fff',\n                  maxWidth: Dimensions.get('window').width - 80,\n                },\n                left: {\n                  backgroundColor: 'rgba(48,129,219,1)',\n                  borderRadius: 5,\n                  borderColor: '#fff',\n                  maxWidth: Dimensions.get('window').width - 80,\n                },\n              }}\n            />\n          </View>\n        </SwipeRow>\n      );\n    }\n  }\n\n  renderSend(props) {\n    return (\n      <View style={styles.viewrendercomposer}>\n        <Send\n          ref={v => (this.pai.sendbtn = v)}\n          {...props}\n          // alwaysShowSend={true}\n        >\n          <Icon\n            style={styles.iconsend}\n            fromFontFamily={'Material Design Icons'}\n            name={'send'}\n          />\n        </Send>\n\n        {!props.text &&\n        !this.pai.state.url_image_upload &&\n        !this.pai.state.load_foto &&\n        Platform.OS !== 'web' ? (\n          <TouchableOpacity\n            style={styles.buttonrender}\n            onPress={() => {\n              Cloud.upLoadFoto(this.pai, data => {\n                this.pai.setState({\n                  load_foto: false,\n                  url_image_upload: data.url,\n                });\n                // console.log(this.pai.toolbar);\n                // this.pai.toolbar.props.onSend();\n              });\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'paperclip'}\n            />\n          </TouchableOpacity>\n        ) : null}\n\n        {!props.text &&\n        !this.pai.state.url_image_upload &&\n        !this.pai.state.load_foto &&\n        Platform.OS == 'web' ? (\n          <ImageUpload\n            style={styles.buttonrender}\n            directUpload\n            path={'casher/perfil'}\n            onChange={value => {\n              this.pai.setState({\n                load_foto: false,\n                url_image_upload: value,\n              });\n            }}\n            label={'Img'}\n          />\n        ) : null}\n\n        {!props.text &&\n        !this.pai.state.url_image_upload &&\n        !this.pai.state.load_foto ? (\n          <TouchableOpacity\n            style={styles.buttonrender}\n            onPress={() => {\n              this.pai.openGif();\n            }}>\n            {this.pai.state.tema == 'preto' && (\n              <Image\n                style={styles.image2}\n                resizeMode={'cover'}\n                source={require('../../../img/gif_white.png')}\n              />\n            )}\n\n            {this.pai.state.tema == 'white' && (\n              <Image\n                style={styles.image2}\n                resizeMode={'cover'}\n                source={require('../../../img/gif_blue.png')}\n              />\n            )}\n          </TouchableOpacity>\n        ) : null}\n\n        {this.pai.state.load_foto ? (\n          <Progress style={styleGlobal.progress} />\n        ) : null}\n        {!props.text && this.pai.state.url_image_upload ? (\n          <TouchableOpacity\n            style={styles.buttonrender}\n            onPress={() => {\n              this.pai.setState({url_image_upload: ''});\n            }}>\n            <Icon\n              style={styles.icon}\n              fromFontFamily={'Material Design Icons'}\n              name={'bookmark-remove'}\n            />\n          </TouchableOpacity>\n        ) : null}\n      </View>\n    );\n  }\n\n  renderTicks = currentMessage => {\n    var color = {color: '#28FF19'};\n\n    if (currentMessage.user._id == this.state.user._id) {\n      return (\n        <View style={styles.tickView}>\n          {currentMessage.sent ? (\n            <Text\n              style={[\n                styles.tick,\n                Actions.getTema('iconstitlebar'),\n                styles.tickStyle,\n                currentMessage.readed ? color : '',\n              ]}>\n              ✓\n            </Text>\n          ) : null}\n          {currentMessage.received ? (\n            <Text\n              style={[\n                styles.tick,\n                Actions.getTema('iconstitlebar'),\n                styles.tickStyle,\n                currentMessage.readed ? color : '',\n              ]}>\n              ✓\n            </Text>\n          ) : null}\n        </View>\n      );\n    } else {\n      //return ( <View></View> );\n      return false;\n    }\n  };\n\n  renderTime(props) {\n    return (\n      <Time\n        {...props}\n        textStyle={{\n          right: Actions.getTema('iconstitlebar'),\n          left: {\n            color: 'white',\n          },\n        }}\n      />\n    );\n  }\n\n  renderMessage(props) {\n    return <Message {...props} />;\n  }\n\n  renderMessageText(props) {\n    let cit = false;\n    if (props.currentMessage && props.currentMessage.citacao) {\n      cit = true;\n    }\n    return (\n      <View style={{}}>\n        {cit && (\n          <View\n            style={{\n              paddingLeft: 5,\n              paddingRight: 5,\n              marginTop: 5,\n              justifyContent: 'center',\n            }}>\n            <Text\n              style={[\n                Actions.getTema('textcell'),\n                {fontStyle: 'italic', justifyContent: 'center'},\n              ]}>\n              {props.currentMessage.citacao}\n            </Text>\n          </View>\n        )}\n        {cit && (\n          <View\n            style={{\n              height: 1,\n              paddingLeft: 5,\n              paddingRight: 5,\n              marginBottom: 5,\n              width: '100%',\n            }}>\n            <View\n              style={[\n                Actions.getTema('icon_checkbox'),\n                {height: 1, width: '100%'},\n              ]}\n            />\n          </View>\n        )}\n\n        <CompMensagem {...props} />\n      </View>\n    );\n  }\n\n  preparaReply(item) {\n    var text = JSON.parse(item).text;\n    // JSON.parse(this.state.messareply)\n    return text + '\\n';\n  }\n\n  setCustomText(text) {\n    this.setState({messareply: text});\n  }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema('titlebar')]}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n          </TouchableOpacity>\n          <View style={{flexDirection: 'row', flex: 1}}>\n            <TouchableOpacity\n              style={styles.button11}\n              onPress={() => {\n                Actions.setShowPreInfos({show: true, ...this.getInfos()});\n              }}>\n              <View style={styles.view3}>\n                <Image\n                  style={styles.image}\n                  resizeMode={'cover'}\n                  source={{uri: this.state.contato.foto}}\n                />\n              </View>\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {Util.subString(this.state.contato.nome, 20)}\n              </Text>\n            </TouchableOpacity>\n          </View>\n          {this.state.loadGravar ? (\n            <Progress style={styleGlobal.progress} />\n          ) : null}\n          <TouchableOpacity\n            style={styles.button100}\n            onPress={() => {\n              this.addDivida();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'plus'}\n            />\n          </TouchableOpacity>\n          {/* <View style={styles.view} /> */}\n        </TitleBar>\n        {/* <View style={{ flex: 97 }}> */}\n        {Platform.OS == 'web' ? (\n          <GiftedChat\n            style={styles.fragment}\n            messages={this.state.messages}\n            showUserAvatar\n            placeholder={'Digite uma mensagem'}\n            onSend={messages => this.onSend(messages)}\n            renderComposer={this.renderComposer}\n            onLongPress={(user, msg) => {\n              // this.removerMsg(msg);\n            }}\n            locale=\"pt-br\"\n            renderAvatar={null}\n            text={this.state.messareply}\n            onInputTextChanged={text => this.setCustomText(text)}\n            maxInputLength={20000}\n            // scrollToBottomOffset={400}\n\n            timeFormat={'HH:mm'}\n            renderTime={this.renderTime}\n            pai={this}\n            renderMessageImage={props => {\n              return (\n                <Image\n                  source={{uri: props.currentMessage.image}}\n                  resizeMode={'cover'}\n                  onClick={() => {\n                    window.open(props.currentMessage.image);\n                  }}\n                  style={{borderRadius: 5, width: 280, height: 180}}\n                />\n              );\n            }}\n            listViewProps={{style: {marginBottom: 10}}}\n            scrollToBottom={true}\n            renderTicks={this.renderTicks}\n            renderMessage={this.renderMessage}\n            renderMessageText={this.renderMessageText}\n            renderBubble={this.renderBubble}\n            renderInputToolbar={this.renderInputToolbar}\n            renderSend={this.renderSend}\n            user={this.state.user}\n          />\n        ) : (\n          <GiftedChat\n            style={styles.fragment}\n            messages={this.state.messages}\n            showUserAvatar\n            placeholder={'Digite uma mensagem'}\n            onSend={messages => this.onSend(messages)}\n            renderComposer={this.renderComposer}\n            onLongPress={(user, msg) => {\n              // this.removerMsg(msg);\n            }}\n            locale=\"pt-br\"\n            renderAvatar={null}\n            text={this.state.messareply}\n            onInputTextChanged={text => this.setCustomText(text)}\n            maxInputLength={20000}\n            // scrollToBottomOffset={400}\n\n            timeFormat={'HH:mm'}\n            renderTime={this.renderTime}\n            pai={this}\n            listViewProps={{style: {marginBottom: 10}}}\n            scrollToBottom={true}\n            renderTicks={this.renderTicks}\n            renderMessage={this.renderMessage}\n            renderMessageText={this.renderMessageText}\n            renderBubble={this.renderBubble}\n            renderInputToolbar={this.renderInputToolbar}\n            renderSend={this.renderSend}\n            user={this.state.user}\n          />\n        )}\n        {/* </View> */}\n        {/* <View style={{ flex: 3 }} /> */}\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: '#fff',\n    flex: 1,\n    alignItems: 'stretch',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    alignSelf: 'stretch',\n  },\n  viewrendercomposer: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'flex-end',\n  },\n  button1: {\n    alignSelf: 'flex-start',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    width: 50,\n    // flex: 1\n  },\n  button11: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    // paddingLeft: 12,\n    flex: 1,\n  },\n  button2quitar: {\n    width: 50,\n    justifyContent: 'center',\n    alignContent: 'center',\n    textAlign: 'center',\n  },\n  icon6quitar: {\n    // alignSelf:\"center\"\n  },\n  buttonrender: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    width: 50,\n  },\n  button100: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    width: 50,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  tick: {\n    fontSize: 10,\n    backgroundColor: 'transparent',\n  },\n  standaloneRowBack: {\n    alignItems: 'center',\n    // backgroundColor: '#8BC645',\n    flex: 1,\n    flexDirection: 'row',\n    justifyContent: 'space-between',\n    // padding: 5\n  },\n  standaloneRowFront: {\n    alignItems: 'center',\n\n    justifyContent: 'center',\n    // height: 50,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  iconsend: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n    marginBottom: 10,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    justifyContent: 'center',\n    flex: 1,\n  },\n  tickView: {\n    flexDirection: 'row',\n    marginRight: 10,\n  },\n  tickStyle: Text.propTypes.style,\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    width: 50,\n    height: 50,\n    marginLeft: 10,\n  },\n  buttoncancelaquote: {\n    justifyContent: 'center',\n  },\n  image: {\n    width: 32,\n    height: 32,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 16,\n  },\n  image2: {\n    width: 32,\n    height: 32,\n    marginRight: 5,\n  },\n  fragment: {},\n});\n","import React, { Component } from \"react\";\nimport { Content, Icon, Image, Progress, TitleBar, ImageUpload, } from \"react-native-1app\";\nimport ImagePicker from 'react-native-image-picker';\nimport {\n  StyleSheet,\n  View,\n  Alert,\n  TouchableOpacity,\n  Text,\n  BackHandler,\n  ActivityIndicator\n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport { GiftedChat, InputToolbar, Send, Color, Message, Bubble, Composer, Time, MessageText } from \"react-native-gifted-chat\";\nimport * as Chat from \"../../worker/chat\";\nimport * as Actions from \"../../redux/actions\";\nimport { Util, Cloud } from \"../../infra\";\nimport 'moment/locale/pt-br'\nimport SocketIO from \"socket.io-client\";\n\nexport default class ComMensagem extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      limit: 1000,\n      msgoriginal: this.props.currentMessage,\n      textmsgoriginal: this.props.currentMessage.text + \"\",\n      estoroulimite: false\n    };\n\n\n  }\n\n\n\n  getMsg() {\n    let newmsgobj = JSON.parse(JSON.stringify(this.state.msgoriginal));\n    let limit = 0;\n    let estoroulimite = false;\n    if (this.state.textmsgoriginal.length < this.state.limit) {\n      limit = this.state.textmsgoriginal.length;\n    } else {\n      limit = this.state.limit;\n      estoroulimite = true;\n    }\n    let message = newmsgobj.text.substring(0, limit);;\n    newmsgobj.text = message;\n    if (estoroulimite) {\n      newmsgobj.text = newmsgobj.text + \"...\";\n    }\n\n\n    return newmsgobj;\n  }\n\n  render() {\n    return (\n      <View style={{}}>\n        <MessageText\n          {...this.props}\n          currentMessage={this.getMsg()}\n        />\n        {this.state.textmsgoriginal.length > this.state.limit &&\n          <TouchableOpacity style={{ marginRight: 10, marginBottom: 10 }} onPress={() => {\n            this.setState({ limit: this.state.limit + 25000 });\n          }}>\n            <Text style={[{textAlign:\"right\"},(this.props.position == \"right\" ? { color: \"#28FF19\" } : { color: \"#28FF19\" })]}>\n              {\"Ler Mais\"}\n            </Text>\n          </TouchableOpacity>\n        }\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n\n});\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAL1JREFUaN7t1rsSgjAQheENY6WW+P4PgFjqgyG2x0YLMpIbMJGZ/2szu+SECawZAAAAAHgkXSTdJD01b5DUS2p/1E/E1mNKAvQZ/btaAVwgwGhmx8S8o3Pu7G9w8iDnXGg9xq//agI1qZs3MzvlbGZNh6UnsJbS/k1J0T8hQG3Jd8AX+8os7Zfac/dvgAC1Jd+Bonkkwxb/gVdGn3HLcKUBHhl97rUCzJLUSrp+RubQON2tMU7XzgsAAABgf97PvEWqPqcFGwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNi0yNFQxOTowMToyMiswMDowMGkhXKgAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDYtMjRUMTk6MDE6MjIrMDA6MDAYfOQUAAAAKHRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy90bXAvbWFnaWNrLXY0MlAxV1hr54G/yQAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/gif_blue.ffd370c4.png\";","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport {\n  Content,\n  DatePicker,\n  Icon,\n  Progress,\n  TitleBar\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text\n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport moment from \"moment-timezone\";\nimport { showMessage } from \"react-native-1app/lib/FlashMessage\";\n\nexport default class EscolherVencimento extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {\n      data_vencimento: moment.isMoment(this.getProps().oldState.divida.data_debito) ? this.getProps().oldState.divida.data_debito.clone() : moment(this.getProps().oldState.divida.data_debito, \"YYYY-MM-DDTHH:mm:ss.SSSSZ\"),\n      load: false,\n\n    };\n  }\n\n  setDataVenc() {//nao usei, \n    if (this.getProps().oldState.data_vencimento && moment.isMoment(this.getProps().oldState.divida.data_vencimento)) {\n      return this.getProps().oldState.data_vencimento.clone();\n    } else if (this.getProps().oldState.data_vencimento) {\n      return moment(this.getProps().oldState.divida.data_vencimento, \"YYYY-MM-DDTHH:mm:ss.SSSSZ\");\n    } else if (this.getProps().oldState.data_debito && moment.isMoment(this.getProps().oldState.divida.data_debito)) {\n      return this.getProps().oldState.data_debito.clone();\n    } else if (this.getProps().oldState.data_debito) {\n      return moment(this.getProps().oldState.divida.data_debito, \"YYYY-MM-DDTHH:mm:ss.SSSSZ\");\n    }\n\n  }\n  backPageButton(voltardireto) {\n    if (this.props.navigation.state.params.onGoBack && !voltardireto)\n      this.props.navigation.state.params.onGoBack(this.state);\n    this.props.navigation.goBack();\n  }\n\n  getProps() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  thisSetDays(num, flag) {\n    let data_vencimento = this.state.data_vencimento;\n    data_vencimento.add(num, flag);\n    data_vencimento.set({ hour: 0, minute: 0, second: 0, millisecond: 0 });\n    this.state.data_vencimento = data_vencimento;\n    this.setState({ data_vencimento: data_vencimento });\n    this.backPageButton();\n  }\n\n  componentDidMount() {\n\n  }\n\n  componentWillUnmount() {\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n          <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton(true);\n            }}\n          >\n            <Icon\n            style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n             <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]} >{\"Escolher Data\"}</Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema(\"scroll\")]} >\n          <View style={styles.view7}>\n            <View style={styles.view6}>\n            <Text style={[styles.text61, Actions.getTema(\"labelfields\")]}>{\"Data de vencimento em relação ao Débito\"}</Text>\n            </View>\n          </View>\n          <View style={styles.view50}>\n            <View style={styles.view3} />\n          </View>\n          <View style={styles.view8}>\n            <TouchableOpacity\n              style={styles.button41}\n              onPress={() => {\n                this.thisSetDays(0, \"d\");\n              }}\n            >\n              <Text style={styles.text311}>{\"Atual\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button424}\n              onPress={() => {\n                this.thisSetDays(7, \"d\");\n              }}\n            >\n              <Text style={styles.text3124}>{\"7 dias\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view9}>\n            <TouchableOpacity\n              style={styles.button411}\n              onPress={() => {\n                this.thisSetDays(10, \"d\");\n\n              }}\n            >\n              <Text style={styles.text3111}>{\"10 dias\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button4241}\n              onPress={() => {\n                this.thisSetDays(20, \"d\");\n              }}\n            >\n              <Text style={styles.text31241}>{\"20 dias\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view10}>\n            <TouchableOpacity\n              style={styles.button4111}\n              onPress={() => {\n                this.thisSetDays(30, \"d\");\n\n              }}\n            >\n              <Text style={styles.text31111}>{\"30 dias\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button42411}\n              onPress={() => {\n                this.thisSetDays(1, \"M\");\n              }}\n            >\n              <Text style={styles.text312411}>{\"1 mês\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewfantasma}></View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n  view: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(252,252,252,1)\",\n    flex: 1,\n    padding: 20,\n    paddingTop: 10\n\n  },\n  view7: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  view6: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"center\",\n    flexDirection: \"column\"\n  },\n  text61: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\",\n    marginLeft: 3\n  },\n  view50: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view3: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view8: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button41: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text311: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button424: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text3124: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  view9: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button411: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text3111: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button4241: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text31241: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  view10: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button4111: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text31111: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button42411: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text312411: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport {\n  Content,\n  DatePicker,\n  Icon,\n  Progress,\n  TitleBar\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text\n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport moment from \"moment-timezone\";\n// import \"moment-timezone\";\nimport { showMessage } from \"react-native-1app/lib/FlashMessage\";\n\nexport default class EscolherVencimento extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      data_vencimento: moment.isMoment(this.getProps().oldState.divida.data_vencimento) ? this.getProps().oldState.divida.data_debito.clone() : moment(this.getProps().oldState.divida.data_vencimento, \"YYYY-MM-DDTHH:mm:ss.SSSSZ\"),\n      load: false,\n\n    };\n\n    console.log(\"open\", this.state);\n  }\n\n  backPageButton(voltardireto) {\n    if (this.props.navigation.state.params.onGoBack && !voltardireto)\n      this.props.navigation.state.params.onGoBack(this.state);\n    this.props.navigation.goBack();\n  }\n\n  getProps() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  thisSetDays(num, flag) {\n    let data_vencimento = this.state.data_vencimento;\n    // var offset = data_vencimento.utcOffset();\n    console.log(\"dat1\", JSON.stringify(data_vencimento), JSON.stringify(data_vencimento.utcOffset()));\n    data_vencimento.add(num, flag);\n    console.log(\"dat2\", JSON.stringify(data_vencimento), JSON.stringify(data_vencimento.utcOffset()));\n    // data_vencimento.utcOffset(offset, true);\n    // console.log(\"dat2.5\", JSON.stringify(data_vencimento), JSON.stringify(data_vencimento.utcOffset()));\n    // console.log(\"novo\", moment(\"2019-11-11T02:59:59\", \"YYYY-MM-DDTHH:mm:ss\").tz('America/Sao_Paulo'), moment().add(num, flag));\n    // console.log(\"teste2\", moment('2019-11-03').tz('America/Sao_Paulo'));\n    data_vencimento.set({ hour: moment().hour(), minute: moment().minute(), second: moment().second(), millisecond: 0 });\n\n    // console.log(\"dat5 \", data_vencimento.format());\n\n    // const future = moment()\n    //   .add(\"40\", \"days\")\n    //   .format();\n    // console.log(\"dat6 \", future);\n\n    this.state.data_vencimento = data_vencimento;\n    this.setState({ data_vencimento: data_vencimento });\n    this.backPageButton();\n  }\n\n  componentDidMount() {\n\n  }\n\n  componentWillUnmount() {\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton(true);\n            }}\n          >\n            <Icon\n              style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]} > {\"Escolher Data\"}</Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema(\"scroll\")]} >\n          <View style={styles.view7}>\n            <View style={styles.view6}>\n              <Text style={[styles.text61, Actions.getTema(\"labelfields\")]}>{\"Data da transação em relação ao Vencimento\"}</Text>\n            </View>\n          </View>\n          <View style={styles.view50}>\n            <View style={styles.view3} />\n          </View>\n          <View style={styles.view8}>\n            <TouchableOpacity\n              style={styles.button41}\n              onPress={() => {\n                this.thisSetDays(0, \"d\");\n              }}\n            >\n              <Text style={styles.text311}>{\"Atual\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button424}\n              onPress={() => {\n                this.thisSetDays(7, \"d\");\n              }}\n            >\n              <Text style={styles.text3124}>{\"7 dias\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view9}>\n            <TouchableOpacity\n              style={styles.button411}\n              onPress={() => {\n                this.thisSetDays(10, \"d\");\n\n              }}\n            >\n              <Text style={styles.text3111}>{\"10 dias\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button4241}\n              onPress={() => {\n                this.thisSetDays(20, \"d\");\n              }}\n            >\n              <Text style={styles.text31241}>{\"20 dias\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styles.view10}>\n            <TouchableOpacity\n              style={styles.button4111}\n              onPress={() => {\n                this.thisSetDays(30, \"d\");\n\n              }}\n            >\n              <Text style={styles.text31111}>{\"30 dias\"}</Text>\n            </TouchableOpacity>\n            <TouchableOpacity\n              style={styles.button42411}\n              onPress={() => {\n                this.thisSetDays(1, \"M\");\n              }}\n            >\n              <Text style={styles.text312411}>{\"1 mês\"}</Text>\n            </TouchableOpacity>\n          </View>\n          <View style={styleGlobal.viewfantasma}></View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n  view: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(252,252,252,1)\",\n    flex: 1,\n    padding: 20,\n    paddingTop: 10\n\n  },\n  view7: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  view6: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"center\",\n    flexDirection: \"column\"\n  },\n  text61: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\",\n    marginLeft: 3\n  },\n  view50: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view3: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  view8: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button41: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text311: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button424: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text3124: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  view9: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button411: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text3111: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button4241: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text31241: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  view10: {\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button4111: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginRight: 5\n  },\n  text31111: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button42411: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(44,126,218,1)\",\n    borderRadius: 7,\n    marginTop: 15,\n    flex: 1,\n    marginLeft: 5\n  },\n  text312411: {\n    textAlign: \"center\",\n    color: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  TitleBar,\n  Progress,\n  TextInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  FlatList,\n  RefreshControl,\n  Platform,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport * as Divida from '../../worker/divida';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport ListaContatos from '../user/ListaContatos';\nimport Header from './Header';\nimport PreInfos from '../user/PreInfos';\nexport default class ListaPessoasDivida extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      nao_relacionadas: [],\n      relacionadas: [],\n      todos: [],\n\n      nao_relacionadas_completo: [],\n      relacionadas_completo: [],\n      todos_completo: [],\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      load: false,\n      user: this.props.screenProps.store.getState().user,\n      currentPosition: 0,\n      pesquisar: false,\n      // nome_pessoa: this.props.screenProps.store.getState().nome_pessoa\n    };\n  }\n\n  getNomes(nome, lista) {\n    nome = Util.cleanString(nome);\n    let name = nome.toUpperCase();\n    var list = [];\n\n    lista.map(item => {\n      let aluno = item;\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    });\n\n    return list;\n  }\n  pesquisar(nome) {\n    if (!nome) {\n      return this.setState({\n        todos: this.state.todos_completo,\n        relacionadas: this.state.relacionadas_completo,\n        nao_relacionadas: this.state.nao_relacionadas_completo,\n        nome: '',\n      });\n    }\n\n    this.setState({\n      todos: this.getNomes(nome, this.state.todos_completo),\n      relacionadas: this.getNomes(nome, this.state.relacionadas_completo),\n      nao_relacionadas: this.getNomes(\n        nome,\n        this.state.nao_relacionadas_completo,\n      ),\n    });\n  }\n\n  getLista() {\n    this.setState({load: true});\n    Divida.getTelaDividasPorPessoa((data, error) => {\n      if (error) {\n        Alert.alert(\n          'Erro',\n          error.msg,\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      } else {\n        data.load = false;\n        data.nao_relacionadas_completo = data.nao_relacionadas;\n        data.relacionadas_completo = data.relacionadas;\n        data.todos_completo = data.todos;\n        this.setState(data);\n      }\n    });\n  }\n  componentDidMount() {\n    this.getLista();\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.nome_pessoa != this.state.nome_pessoa)\n        this.setState({nome_pessoa: store.nome_pessoa});\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  componentDidUpdate() {\n    // if (this.state.pesquisa) {\n    //   this.pesquisacampo.focus();\n    // }\n  }\n\n  backPageButton() {\n    if (this.propsNav().atualizar) this.propsNav().atualizar();\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n\n              {!this.state.pesquisar ? (\n                <Text\n                  style={[\n                    styles.text2,\n                    Platform.OS == 'web' ? {minWidth: 200} : {},\n                    Actions.getTema('iconstitlebar'),\n                  ]}>\n                  {'Dívidas por pessoas'}\n                </Text>\n              ) : null}\n            </View>\n            {this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <TextInput\n                  style={styles.textinput}\n                  ref={input => {\n                    this.pesquisacampo = input;\n                  }}\n                  autoFocus={true}\n                  value={this.state.nome}\n                  onChange={value => {\n                    this.state.nome = value;\n                    this.pesquisar(value);\n                  }}\n                  keyboardType={'default'}\n                  placeholder={'Pesquisar'}\n                  inputNative={true}\n                  selectionColor={'#fff'}\n                />\n              </View>\n            ) : null}\n            {!this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  Platform.OS == 'web' ? {flex: 1} : {},\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <View style={styles.view779}>\n                  <TouchableOpacity\n                    style={styles.buttonmag}\n                    onPress={() => {\n                      this.setState({pesquisar: true}, () => {\n                        this.pesquisacampo.focus();\n                      });\n                    }}>\n                    <Icon\n                      style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'magnify'}\n                    />\n                  </TouchableOpacity>\n                </View>\n              </View>\n            ) : null}\n            {this.state.pesquisar ? (\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.state.nome = '';\n                  this.pesquisar('');\n                  this.pesquisacampo.focus();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'close-circle'}\n                />\n              </TouchableOpacity>\n            ) : null}\n\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Selecione o amigo que você quer que apareça' +\n                      (this.props.navigation.state.params.tela == 'home'\n                        ? ' na sua tela inicial'\n                        : ' no calendário'),\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.viewhead99}>\n            {this.viewpager ? (\n              <Header\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                currentPosition={this.state.currentPosition}\n                viewpager={this.viewpager}\n              />\n            ) : null}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={Array.isArray(this.state.todos) ? this.state.todos : []}\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            {/* page relacionados */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.relacionadas)\n                      ? this.state.relacionadas\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            {/* Não relacionados */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.nao_relacionadas)\n                      ? this.state.nao_relacionadas\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Celllistview extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {};\n  }\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getCor(item) {\n    if (item.dif > 0) {\n      return {\n        color: 'rgba(44,126,218,1)',\n      };\n    } else {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  filtrar() {\n    Actions.setFiltroPessoa(\n      this.props.item.nome,\n      this.props.item.id_usuario_divida,\n      this.props.item.id_contato_proprio_divida,\n    );\n    this.props.activity.backPageButton();\n  }\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n    if (this.props.item.id_contato_proprio_divida) {\n      id_usuario = this.props.item.id_contato_proprio_divida;\n      contato = true;\n    }\n\n    if (this.props.item.id_usuario_divida) {\n      id_usuario = this.props.item.id_usuario_divida;\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  render() {\n    return (\n      <View\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          <Image\n            style={styles.image}\n            source={{uri: this.props.item.foto}}\n            resizeMode={'cover'}\n          />\n        </TouchableOpacity>\n        <TouchableOpacity\n          style={styles.view131}\n          onPress={() => {\n            this.filtrar(this.props.item);\n          }}>\n          {/* <View style={styles.view71}> */}\n          <View style={styles.view61}>\n            <Text style={[styles.text81, Actions.getTema('textcell')]}>\n              {this.props.item.nome}\n            </Text>\n          </View>\n\n          <View style={styles.view6}>\n            <View style={styles.view73}>\n              <Text style={styles.text9}>{'Para mim: '}</Text>\n              <Text style={styles.text9_1}>{this.props.item.para_mim_f}</Text>\n            </View>\n            <View style={styles.view74}>\n              <Text style={[styles.text9, {...this.getCor(this.props.item)}]}>\n                {this.props.item.dif_f}\n              </Text>\n            </View>\n          </View>\n\n          <View style={styles.view6}>\n            <Text style={styles.text9}>{'Por mim: '}</Text>\n            <Text style={styles.text9_2}>{this.props.item.por_mim_f}</Text>\n          </View>\n\n          {/* </View> */}\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    minWidth: 50,\n  },\n  buttonmag: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    paddingTop: 10,\n    width: 50,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view777: {\n    borderRadius: 25,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    margin: 5,\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  content21: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    paddingTop: 5,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    // marginTop: 2\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text81: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    marginLeft: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginLeft: 10,\n    flex: 1,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  text9: {\n    textAlign: 'right',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n  },\n  text9_1: {\n    textAlign: 'right',\n    color: 'rgba(44,126,218,1)',\n    alignSelf: 'center',\n  },\n  text9_2: {\n    textAlign: 'right',\n\n    color: 'rgba(255,0,0,1)',\n    alignSelf: 'center',\n  },\n  view73: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view74: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n});\n","import React, {Component} from 'react';\n\nimport {\n  Content,\n  Icon,\n  Image,\n  TextInput,\n  TitleBar,\n  Progress,\n} from 'react-native-1app';\n\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Alert,\n  FlatList,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport * as Divida from '../../worker/divida';\nimport * as Actions from '../../redux/actions';\nexport default class Amigos extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listamigos: [],\n      listamigos_completa: [],\n      load: false,\n      telefone: '',\n      user: this.props.screenProps.store.getState().user,\n      pesquisar: false,\n      flag_pode_editar: 'C',\n    };\n  }\n\n  setContato(contato) {\n    this.addAmigo(contato.telefone);\n  }\n\n  pesquisar_contatos(nome) {\n    var alunos = this.state.listamigos_completa;\n    if (!nome) {\n      return this.setState({listamigos: this.state.listamigos_completa});\n    }\n    nome = Util.cleanString(nome);\n    name = nome.toUpperCase();\n    var list = [];\n    for (let i = 0; i < alunos.length; i++) {\n      let aluno = alunos[i];\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    }\n    this.setState({listamigos: list});\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n    });\n\n    this.getAmigos();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  backPageButton() {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  getAmigos() {\n    this.setState({load: true});\n    Chat.getContato({}, (data, error) => {\n      this.setState({\n        listamigos_completa: data,\n        nome: '',\n        listamigos: data,\n        conversar: false,\n        amigos: true,\n        load: false,\n      });\n    });\n  }\n\n  relacionarAlert(item) {\n    Alert.alert(\n      'Relacionar Contato a Dívida',\n      'Você deseja vincular a dívida a ' +\n        item.nome +\n        '? A ação não poderá ser desfeita',\n      [\n        {text: 'Cancelar', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Ok',\n          onPress: () => {\n            this.relacionar(item);\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  relacionar(item) {\n    this.setState({load: true});\n    Divida.relacionar(\n      {\n        flag_pode_editar: this.state.flag_pode_editar,\n        id_divida: this.propsNav().id_divida,\n        id_usuario_divida: item.id_usuario_contato,\n      },\n      (data, error) => {\n        let aviso = '';\n        if (data && data.id) {\n          aviso = 'Usuário relacionado com sucesso';\n        } else {\n          if (error && error.msg) {\n            aviso = error.msg;\n          } else {\n            aviso = JSON.stringify(error);\n          }\n        }\n\n        Alert.alert(\n          'Mensagem',\n          aviso,\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n        this.setState({load: false});\n        this.backPageButton();\n      },\n    );\n  }\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button31}\n                onPress={() => {\n                  if (this.state.pesquisar) this.setState({pesquisar: false});\n                  else {\n                    this.backPageButton();\n                  }\n                }}>\n                <Icon\n                  style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n\n              {!this.state.pesquisar ? (\n                <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                  {'Contatos'}\n                </Text>\n              ) : null}\n            </View>\n            {this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar\n                    ? {backgroundColor: 'rgba(81,82,83,0.13)'}\n                    : null,\n                ]}>\n                <TextInput\n                  style={[styles.textinput, Actions.getTema('textcell2')]}\n                  value={this.state.nome}\n                  onChange={value => {\n                    this.state.nome = value;\n                    this.pesquisar_contatos(value);\n                  }}\n                  keyboardType={'default'}\n                  placeholder={'Pesquisar'}\n                  inputNative={true}\n                  selectionColor={'#fff'}\n                />\n              </View>\n            ) : null}\n            {!this.state.pesquisar ? (\n              <View style={styles.view779}>\n                <TouchableOpacity\n                  style={styles.button3}\n                  onPress={() => {\n                    this.setState({pesquisar: true});\n                  }}>\n                  <Icon\n                    style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                    fromFontFamily={'Material Design Icons'}\n                    name={'magnify'}\n                  />\n                </TouchableOpacity>\n              </View>\n            ) : null}\n          </View>\n        </TitleBar>\n        <View\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          <FlatList\n            style={styles.listview}\n            ListHeaderComponent={() => {\n              return (\n                <View style={{alignSelf: 'stretch'}}>\n                  <View style={styleGlobal.viewprogress}>\n                    {this.state.load ? (\n                      <Progress style={styleGlobal.progress} />\n                    ) : null}\n                  </View>\n                  {this.state.listamigos && this.state.listamigos.length > 0 && (\n                    <View style={styles.viewflag}>\n                      <TouchableOpacity\n                        style={styles.button9}\n                        onPress={() => {\n                          this.state.flag_pode_editar =\n                            this.state.flag_pode_editar == 'A' ? 'C' : 'A';\n                          this.setState({\n                            flag_pode_editar: this.state.flag_pode_editar,\n                          });\n                        }}>\n                        <Icon\n                          style={[\n                            styles.icon8,\n                            Actions.getTema('iconstitlebar'),\n                          ]}\n                          fromFontFamily={'Material Design Icons'}\n                          name={\n                            this.state.flag_pode_editar == 'A'\n                              ? 'check-circle'\n                              : 'checkbox-blank-circle-outline'\n                          }\n                        />\n                        <View style={styles.view62}>\n                          <Text\n                            style={[\n                              styles.text611,\n                              Actions.getTema('labelfields'),\n                            ]}>\n                            {'Permitir edição pelo usuário'}\n                          </Text>\n                        </View>\n                      </TouchableOpacity>\n                    </View>\n                  )}\n                  {this.state.listamigos &&\n                  this.state.listamigos.length == 0 ? (\n                    <View style={styles.view506}>\n                      <Text style={styleGlobal.botao_text_desabilitado}>\n                        {'Nenhum contato encontrado'}\n                      </Text>\n                    </View>\n                  ) : null}\n                </View>\n              );\n            }}\n            data={this.state.listamigos}\n            renderItem={({item, index}) => {\n              return (\n                <Cell\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                  rowID={index}\n                />\n              );\n            }}\n            keyExtractor={(item, index) => index}\n          />\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {item: {msgs: {}}};\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getWeight(item) {\n    return {\n      fontWeight: 'bold',\n      color: 'rgba(0,0,0,1)',\n    };\n  }\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={[styles.Cell, Actions.getTema('chatmsgs')]}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        activity={this}\n        onPress={() => {\n          this.props.activity.relacionarAlert(this.props.item);\n        }}>\n        <View style={styles.view9}>\n          <Image\n            style={styles.image}\n            source={{uri: this.props.item.foto}}\n            resizeMode={'cover'}\n          />\n        </View>\n        <View style={styles.view131}>\n          <View style={styles.view611}>\n            <Text style={[styles.text811, Actions.getTema('lbl_tituloconfig')]}>\n              {this.props.item.nome}\n            </Text>\n          </View>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    \n  },\n  button31: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon21: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  viewflag: {\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginLeft: 10,\n    height: 50,\n  },\n  text2: {\n    color: 'rgba(48,129,219,1)',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  view777: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    borderRadius: 25,\n    margin: 5,\n  },\n  button9: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-start',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'row',\n    flex: 1,\n  },\n  icon8: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n    borderRadius: 25,\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 2,\n  },\n  view611: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text811: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  view62: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    flexDirection: 'column',\n  },\n  text611: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 3,\n  },\n});\n","import React, {Component} from 'react';\nimport {\n  AreaChart,\n  BarChart,\n  Grid,\n  YAxis,\n  XAxis,\n  PieChart,\n} from 'react-native-svg-charts';\nimport {Circle, G, Line, Text as Textsvg} from 'react-native-svg';\nimport * as Actions from '../../redux/actions';\nimport * as shape from 'd3-shape';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n} from 'react-native';\nimport {Util} from '../../infra';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport styleGlobal from '../../styleGlobal';\nimport HeaderGraficos from './HeaderGraficos';\nimport * as Divida from '../../worker/divida';\nexport default class Graficos extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      lista: [],\n      loadGrafico: true,\n      currentPosition: 0,\n      viewpager: {},\n    };\n  }\n  randomColor() {\n    return (\n      '#' +\n      ((Math.random() * 0xffffff) << 0).toString(16) +\n      '000000'\n    ).slice(0, 7);\n  }\n  pieData() {\n    var data = this.state.lista.map((value, index) => ({\n      value: value.valor,\n      negativo: value.negativo,\n      svg: {\n        fill: value.color,\n        onPress: () => console.log('press', index),\n      },\n      key: `pie-${index}`,\n    }));\n\n    return data;\n  }\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n  componentDidMount() {\n    this.listarGraficos();\n  }\n  componentWillUnmount() {}\n\n  listarGraficos() {\n    this.setState({loadGrafico: true});\n    Divida.listarGraficos((data, error) => {\n      this.setState({lista: data ? data : [], loadGrafico: false});\n    });\n  }\n\n  render() {\n    const fill = 'rgb(134, 65, 244)';\n    const Labels = ({slices}) => {\n      return slices.map((slice, index) => {\n        const {labelCentroid, pieCentroid, data} = slice;\n        return (\n          <G key={index}>\n            <Textsvg\n              key={index}\n              x={labelCentroid[0]}\n              y={labelCentroid[1]}\n              fill={data.svg.fill}\n              textAnchor={'middle'}\n              alignmentBaseline={'middle'}\n              fontSize={12}>\n              {data.negativo\n                ? 'R$ -' + Util.parseReal(data.value)\n                : 'R$ ' + Util.parseReal(data.value)}\n            </Textsvg>\n          </G>\n        );\n      });\n    };\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {'Gráficos'}\n              </Text>\n            </View>\n          </View>\n          <View style={styles.viewhead99}>\n            {/* {this.viewpager ? */}\n            <HeaderGraficos\n              screenProps={this.props.screenProps}\n              activity={this}\n              navigation={this.props.navigation}\n              currentPosition={this.state.currentPosition}\n              viewpager={this.viewpager}\n            />\n            {/* : null} */}\n          </View>\n        </TitleBar>\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <View style={styles.content21}>\n              <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n                {this.state.loadGrafico ? (\n                  <Progress style={styleGlobal.progress} />\n                ) : null}\n                {this.state.lista && this.state.lista.length > 0 && (\n                  <View style={styles.view501}>\n                    {/* <YAxis\n              style={{ height: 250 }}\n              data={this.state.lista2}\n              contentInset={{ top: 0, bottom: 0 }}\n              svg={{\n                fill: 'grey',\n                fontSize: 10,\n              }}\n              // yAccessor={(value, index) => (value.item.valor)}\n              numberOfTicks={10}\n            /> */}\n\n                    <View style={styles.view51}>\n                      <BarChart\n                        style={{height: 250}}\n                        data={this.state.lista}\n                        svg={{fill}}\n                        yAccessor={(value, index) => value.item.valor}\n                        contentInset={{top: 20, bottom: 20}}>\n                        {/* <Grid /> */}\n                      </BarChart>\n\n                      <XAxis\n                        style={{height: 20, marginTop: 10}}\n                        data={this.state.lista}\n                        formatLabel={(item, index, u) =>\n                          this.state.lista[index].nome\n                        }\n                        contentInset={{left: 75, right: 75}}\n                        svg={{fontSize: 12}}\n                      />\n\n                      <XAxis\n                        style={{height: 20, marginTop: 0}}\n                        data={this.state.lista}\n                        formatLabel={(item, index, u) =>\n                          this.state.lista[index].valor_f\n                        }\n                        contentInset={{left: 75, right: 75}}\n                        svg={{fontSize: 12}}\n                      />\n                    </View>\n                  </View>\n                )}\n              </ScrollView>\n            </View>\n\n            {/* page relacionados */}\n            <View style={styles.content21}>\n              <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n                {this.state.loadGrafico ? (\n                  <Progress style={styleGlobal.progress} />\n                ) : null}\n                {this.state.lista && this.state.lista.length > 0 && (\n                  <View style={styles.view20}>\n                    <PieChart\n                      style={{height: 250}}\n                      spacing={0}\n                      outerRadius={65}\n                      innerRadius={15}\n                      labelRadius={115}\n                      data={this.pieData()}\n                      valueAccessor={({item}) => item.value}>\n                      <Labels />\n                    </PieChart>\n\n                    <View style={styles.viewlegendas}>\n                      <View style={styles.viewlegendaslabel}>\n                        <View\n                          style={[\n                            styles.viewlegendaslabelsqare,\n                            {backgroundColor: 'rgba(255,0,0,1)'},\n                          ]}\n                        />\n                        <Text\n                          style={[styles.text2, {color: 'rgba(255,0,0,1)'}]}>\n                          {'Para Pagar'}\n                        </Text>\n                      </View>\n                      <View style={styles.viewlegendaslabel}>\n                        <View\n                          style={[\n                            styles.viewlegendaslabelsqare,\n                            {backgroundColor: 'rgba(62,162,67,1)'},\n                          ]}\n                        />\n                        <Text\n                          style={[styles.text2, {color: 'rgba(62,162,67,1)'}]}>\n                          {'Para Receber'}\n                        </Text>\n                      </View>\n                      <View style={styles.viewlegendaslabel}>\n                        <View\n                          style={[\n                            styles.viewlegendaslabelsqare,\n                            {backgroundColor: 'rgba(48,129,219,1)'},\n                          ]}\n                        />\n                        <Text\n                          style={[styles.text2, {color: 'rgba(48,129,219,1)'}]}>\n                          {'Total'}\n                        </Text>\n                      </View>\n                    </View>\n                  </View>\n                )}\n              </ScrollView>\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  content21: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n  view20: {\n    marginTop: 10,\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    // alignItems: \"center\",\n    height: 500,\n    //  backgroundColor: \"rgba(238,238,238,1)\",\n    // flex: 1\n  },\n  viewlegendas: {\n    marginTop: 0,\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    height: 200,\n    marginLeft: 10,\n  },\n\n  viewlegendaslabel: {\n    flexDirection: 'row',\n    margin: 5,\n    alignItems: 'center',\n  },\n  viewlegendaslabelsqare: {\n    height: 10,\n    width: 10,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view51: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    \n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  view501: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'row',\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  \n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n  // t\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Barra\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Pizza\"}</Text>\n        </TouchableOpacity>\n\n\n      </View >\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, { Component } from \"react\";\nimport AlphaScrollFlatList from 'alpha-scroll-flat-list';\nimport {\n  Icon,\n  Image,\n  TextInput,\n  TitleBar,\n  Progress\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Dimensions,\n  Alert\n} from \"react-native\";\nimport * as Actions from \"../../redux/actions\";\nimport styleGlobal from \"../../styleGlobal\";\nimport * as Chat from \"../../worker/chat\";\nimport { Util, Cloud } from \"../../infra\";\nimport { requestContatosPermission } from \"../../redux/actions\";\n\nimport Contacts from \"react-native-contacts\";\nconst ITEM_HEIGHT = 60;\nconst WIDTH = Dimensions.get('window').width;\nexport default class ListaContatos extends Component {\n  constructor(props) {\n    super(props);\n    this.state = { load: true, lista: [], nome: \"\" };\n    this.state.alunos = [];\n  }\n\n  pesquisar(nome) {\n    var alunos = this.state.lista;\n    if (!nome) {\n      return this.setState({ alunos: alunos });\n    }\n    nome = Util.cleanString(nome);\n    name = nome.toUpperCase();\n    var list = [];\n    for (let i = 0; i < alunos.length; i++) {\n      let aluno = alunos[i];\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    }\n    this.setState({ alunos: list });\n    this.ativo = true;\n  }\n\n  // carregarAlunos() {\n  //   Contacts.checkPermission((err, permission) => {\n  //     console.log(err, permission);\n  //     if (permission == \"authorized\") {\n  //       this.carregarAlunosAgora();\n  //     } else {\n  //       Contacts.requestPermission((err, permission) => {\n  //         if (permission == \"authorized\") {\n  //           this.carregarAlunosAgora();\n  //         } else {\n  //           setTimeout(() => {\n  //             if (this.ativo) this.carregarAlunos();\n  //           }, 10 * 1000);\n  //         }\n  //       });\n  //     }\n  //   });\n  // }\n\n  carregarAlunos() {\n    requestContatosPermission((data, error) => {\n      this.carregarAlunosAgora();\n    });\n  }\n  addAmigo(telefone, callback) {\n    this.setState({ load: true });\n    Chat.salvarContato({ telefone: telefone }, (data, error) => {\n      let msg = \"\";\n      if (!error) {\n        msg = \"Contato encontrado no sistema e adicionado\"\n        Alert.alert(\n          \"Aviso\",\n          msg,\n          [\n            {\n              text: \"Ok\",\n              onPress: () => {\n              },\n              style: \"cancel\"\n            },\n          ],\n          { cancelable: false }\n        );\n        if (callback) { return callback(true, error) }\n      } else {\n        if (callback) return callback(false, error);\n      }\n    });\n  }\n\n  carregarAlunosAgora() {\n    Contacts.getAll((err, contacts) => {\n      if (err) return console.log(err);\n      var lista = [];\n      for (let i = 0; i < contacts.length; i++) {\n        let item = contacts[i];\n        lista.push({\n          foto: item.thumbnailPath,\n          contatos: true,\n          id: i,\n          nome:\n            item.givenName +\n            \"\" +\n            (item.middleName ? \" \" + item.middleName : \"\") +\n            (item.familyName ? \" \" + item.familyName : \"\"),\n          email_contato: item.emailAddresses[0]\n            ? item.emailAddresses[0].email\n            : \"\",\n          email: item.emailAddresses[0] ? item.emailAddresses[0].email : \"\",\n          telefone: item.phoneNumbers[0] ? item.phoneNumbers[0].number : \"\",\n        });\n      }\n\n      lista.sort(function (a, b) {\n        var alc = a.nome.toLowerCase(), blc = b.nome.toLowerCase();\n        return alc > blc ? 1 : alc < blc ? -1 : 0;\n      });\n      // console.log(err, contacts);\n\n      // // this.montaAlfabeto(lista, (data, error) => {\n      //   console.log(\"alfabeto\", data);\n      this.setState({ alunos: lista, lista: lista, load: false });\n      // })\n    });\n  }\n\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  escolherContato(item) {\n    this.setState({ load: true })\n\n    this.addAmigo(item.telefone, (data, erroradd) => {\n      if (data) {\n        if (this.props.navigation.state.params.onGoBack)\n          this.props.navigation.state.params.onGoBack({ achou: true });\n        this.backPageButton();\n        this.setState({ load: false })\n      } else {\n        this.processaFoto(item, (data, error) => {\n          item.error = erroradd;\n          if (this.props.navigation.state.params.onGoBack)\n            this.props.navigation.state.params.onGoBack(item);\n          this.backPageButton();\n          this.setState({ load: false })\n        })\n      }\n\n    })\n\n\n  }\n\n  processaFoto(item, callback) {\n    if (item.foto) {\n      Util.parseImgContatctsToBase64(item.foto, (base64, error) => {\n        Cloud.upLoadFotoSemLib(base64, (data) => {\n          item.url_foto = data.url;\n          if (callback) return callback(item, error);\n        })\n      })\n    } else {\n      if (callback) return callback(item, null);\n    }\n  }\n\n  componentDidMount() {\n    this.carregarAlunos();\n  }\n\n  keyExtractor(item) {\n    return item.id;\n  }\n\n  renderItem({ item }) {\n    return (\n      <TouchableOpacity\n        style={[styles.itemContainer, Actions.getTema(\"scroll\")]}\n        onPress={() => {\n          this.escolherContato(item);\n        }}\n      >\n        <View style={styles.view5}>\n          <Image source={{ uri: item.foto }} style={styles.image} />\n        </View>\n        <View style={styles.view6}>\n          <Text style={[styles.text121, Actions.getTema(\"labelfields\")]}>{item.nome}</Text>\n          <Text style={[styles.text131, Actions.getTema(\"labelfields\")]}>{item.telefone}</Text>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}\n          >\n            <Icon\n              style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]} >{\"Escolher Contato\"}</Text>\n          </TouchableOpacity>\n          <View style={styles.view4}>\n            <View style={[styles.view7, Actions.getTema(\"pesquisar\")]} >\n              <TextInput\n                style={styles.textinput}\n                value={this.state.nome}\n                onChange={value => {\n                  this.state.nome = value;\n                  this.pesquisar(value);\n                }}\n                keyboardType={\"default\"}\n                placeholder={\"Pesquisar\"}\n                inputNative={true}\n                selectionColor={\"#fff\"}\n              />\n            </View>\n          </View>\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n\n\n        <View style={{ flex: 1 }}>\n\n          <AlphaScrollFlatList\n            keyExtractor={this.keyExtractor.bind(this)}\n            data={this.state.alunos}\n            renderItem={this.renderItem.bind(this)}\n            scrollKey={'nome'}\n            reverse={false}\n            itemHeight={ITEM_HEIGHT}\n            scrollBarColor={Actions.getTema(\"scrollalfa\")}\n            scrollBarContainerStyle={Actions.getTema(\"scroll\")}\n          />\n        </View>\n      </View>);\n\n\n\n  }\n}\n\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n  itemContainer: {\n    width: WIDTH,\n    flex: 1,\n    flexDirection: 'row',\n    height: ITEM_HEIGHT,\n    paddingLeft: 5\n  },\n  view4: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    padding: 5,\n    borderRadius: 25\n  },\n  view7: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(81,82,83,0.13)\",\n    borderRadius: 25,\n    paddingLeft: 10\n  },\n  textinput: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    marginLeft: 5\n  },\n  view5: {\n    alignSelf: \"stretch\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    marginRight: 10,\n    \n  },\n  image: {\n    width: 50,\n    height: 50\n  },\n  view6: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  },\n  text121: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  text131: {\n    textAlign: \"left\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Image, Progress, TitleBar} from 'react-native-1app';\nimport TextInput from 'react-native-1app/lib/TextInput';\nimport ImageUpload from 'react-native-1app/lib/ImageUpload';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  Alert,\n  Linking,\n  Platform,\n  Dimensions,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport DatePicker from '../../components/DatePicker';\nimport {Util} from '../../infra';\nimport * as Contatos from '../../worker/contatos';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {requestContatosPermission} from '../../redux/actions';\nimport moment from 'moment-timezone';\nexport default class NovaContato extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      contato: {},\n      id_contato: this.propsNav().id_contato,\n      ajuda: this.props.screenProps.store.getState().ajuda,\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  backPageButton(page, contato) {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(page, contato);\n    this.props.navigation.goBack();\n  }\n\n  status(flag) {\n    if (flag == 'P') {\n      return {color: 'rgba(44,126,218,1)'};\n    } else if (flag == 'N') {\n      return {color: 'rgba(255, 0, 0,1)'};\n    }\n  }\n\n  salvar() {\n    this.setState({load: true});\n    if (!this.state.contato.id) {\n      Contatos.insert(this.state.contato, (data, error) => {\n        if (error) {\n          showMessage({\n            message: 'Erro salvar',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n          this.setState({load: false});\n        } else if (data.id) {\n          showMessage({\n            message: 'Contato criado!',\n            type: 'success',\n            duration: 2000,\n          });\n          this.abrir(data.id);\n          if (data.amigos) {\n            this.backPageButton(0, data);\n          } else {\n            this.backPageButton(1, data);\n          }\n        }\n      });\n    } else {\n      Contatos.alterar(this.state.contato, (data, error) => {\n        if (error) {\n          showMessage({\n            message: 'Erro salvar',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n          this.setState({load: false});\n        } else if (data.id) {\n          showMessage({\n            message: 'Contato salvo!',\n            type: 'success',\n            duration: 2000,\n          });\n          this.abrir(data.id);\n        }\n      });\n    }\n  }\n\n  limparcontato() {\n    if (this.state.contato.id) {\n      this.abrir(this.state.contato.id);\n    } else {\n      this.setState({contato: {}});\n    }\n  }\n\n  delete() {\n    if (this.state.contato.id) {\n      this.setState({load: true});\n      Contatos.remover({id: this.state.contato.id}, (data, error) => {\n        if (error) {\n          showMessage({\n            message: 'Erro ao remover',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n          this.setState({load: false});\n        } else if (data.id) {\n          showMessage({\n            message: 'Contato removido!',\n            type: 'success',\n            duration: 2000,\n          });\n          this.setState({contato: {}, load: false});\n        }\n      });\n    } else {\n      this.backPageButton(1);\n    }\n  }\n\n  setContato(contato) {\n    let obj = {\n      email: contato.email,\n      url_foto: contato.url_foto,\n      nome: contato.nome,\n      num_telefone: contato.telefone,\n    };\n    this.setState({contato: obj});\n  }\n\n  deletecancelar() {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja deletar este contato?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.delete();\n          },\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  abrir(id) {\n    if (id) {\n      this.setState({load: true});\n      Contatos.listar({id: id}, (data, error) => {\n        this.setState({load: false});\n        if (data && data[0]) {\n          this.setState({contato: data[0]});\n        }\n      });\n    }\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n    if (this.propsNav().id_contato) {\n      this.abrir(this.propsNav().id_contato);\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  removerContatoFunc(item) {\n    this.setState({load: true});\n    Contatos.remover(item, (data, error) => {\n      if (error) {\n        Alert.alert(\n          'Erro',\n          error.msg,\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      }\n\n      this.setState({load: false});\n      this.backPageButton(1);\n    });\n  }\n\n  removerContato(item) {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja remover este contato?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.removerContatoFunc(item);\n          },\n          style: 'cancel',\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton(0);\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {this.state.contato.id ? 'Editar Contato' : 'Novo Contato'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n\n          {this.state.contato.id && (\n            <TouchableOpacity\n              style={styles.button21}\n              onPress={() => {\n                this.removerContato(this.state.contato);\n              }}>\n              <Icon\n                style={[styles.icon41, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'delete'}\n              />\n            </TouchableOpacity>\n          )}\n          <TouchableOpacity\n            style={styles.button21}\n            onPress={() => {\n              this.limparcontato();\n            }}>\n            <Icon\n              style={[styles.icon41, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'close-circle'}\n            />\n          </TouchableOpacity>\n\n          {!this.state.load ? (\n            <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                this.salvar();\n              }}>\n              <Icon\n                style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Icons'}\n                name={'save'}\n              />\n            </TouchableOpacity>\n          ) : null}\n\n          {this.state.ajuda && (\n            <TouchableOpacity\n              style={styles.buttonhelp}\n              onPress={() => {\n                Alert.alert(\n                  'Ajuda',\n                  'Adicione um novo contato para que você possa adicionar uma nova dívida',\n                  [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                );\n              }}>\n              <Icon\n                style={[styles.icon39, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'help-circle'}\n              />\n            </TouchableOpacity>\n          )}\n        </TitleBar>\n        <ScrollView\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          <View style={styles.view3}>\n            <ImageUpload\n              style={\n                Platform.OS == 'web'\n                  ? {\n                      minWidth: 100,\n                      minHeight: 100,\n                      borderRadius: 50,\n                    }\n                  : styles.imageupload\n              }\n              value={this.state.contato.url_foto}\n              onChange={value => {\n                this.state.contato.url_foto = value;\n                this.setState({contato: this.state.contato});\n              }}\n              path={'casher/contato'}\n            />\n          </View>\n          <View style={styles.view8}>\n            <TextInput\n              style={[styles.textinput3, Actions.getTema('labelfields')]}\n              value={this.state.contato.nome}\n              onChange={value => {\n                this.state.contato.nome = value;\n                this.setState({contato: this.state.contato});\n              }}\n              keyboardType={'default'}\n              label={'Nome (obrigatório)'}\n            />\n            {Platform.OS !== 'web' && this.state.contato.id == null ? (\n              <TouchableOpacity\n                style={styles.button10}\n                onPress={() => {\n                  requestContatosPermission((data, error) => {\n                    this.props.navigation.navigate('ListaContatosTelefone', {\n                      activity: this,\n                      oldState: this.state,\n                      tela: 'novocontato',\n                      onGoBack: contato => {\n                        if (contato.achou) {\n                          this.backPageButton(0);\n                        } else {\n                          this.setContato(contato);\n                        }\n                      },\n                    });\n                  });\n                }}>\n                <Icon\n                  style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'account-box-outline'}\n                />\n              </TouchableOpacity>\n            ) : null}\n          </View>\n\n          <View style={styles.viewicons}>\n            <TextInput\n              style={[styles.textinput1, Actions.getTema('labelfields')]}\n              value={this.state.contato.num_telefone}\n              onChange={value => {\n                this.state.contato.num_telefone = Util.maskFormate(\n                  value,\n                  'phone',\n                );\n                this.setState({contato: this.state.contato});\n              }}\n              keyboardType={'numeric'}\n              label={'Telefone'}\n            />\n            <TouchableOpacity\n              style={styles.button999}\n              onPress={() => {\n                Linking.openURL(`tel:${this.state.contato.num_telefone}`);\n              }}>\n              <Icon\n                style={[styles.icon50, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'phone'}\n              />\n            </TouchableOpacity>\n          </View>\n\n          <View style={styles.viewicons}>\n            <TextInput\n              style={[styles.textinput1, Actions.getTema('labelfields')]}\n              value={this.state.contato.email}\n              onChange={value => {\n                this.state.contato.email = value;\n                this.setState({contato: this.state.contato});\n              }}\n              keyboardType={'email-address'}\n              label={'Email'}\n            />\n            <TouchableOpacity\n              style={styles.button999}\n              onPress={() => {\n                Linking.openURL('mailto:' + this.state.contato.email);\n              }}>\n              <Icon\n                style={[styles.icon50, Actions.getTema('iconstitlebar')]}\n                fromFontFamily={'Material Design Icons'}\n                name={'email'}\n              />\n            </TouchableOpacity>\n          </View>\n\n          <DatePicker\n            style={[styles.datepicker1, Actions.getTema('labelfields')]}\n            value={this.state.contato.data_nascimento}\n            onChange={value => {\n              try {\n                value = moment(value)\n                  .set({hour: 0, minute: 0, second: 0, millisecond: 0})\n                  .format('YYYY-MM-DDTHH:mm:ss.SSSSZ');\n              } catch (error) {}\n              this.state.contato.data_nascimento = value;\n              this.setState({contato: this.state.contato});\n            }}\n            disabledClear={true}\n            type={'date'}\n            datePickerModeAndroid={'calendar'}\n            label={'Data de Nascimento'}\n          />\n\n          <TextInput\n            style={[styles.textinput1, Actions.getTema('labelfields')]}\n            value={this.state.contato.obs}\n            onChange={value => {\n              this.state.contato.obs = value;\n              this.setState({contato: this.state.contato});\n            }}\n            multiline={true}\n            numberOfLines={50}\n            maxLength={10000}\n            keyboardType={'default'}\n            label={'Anotações'}\n          />\n\n          {this.state.contato.id ? (\n            <View style={[styles.view5, {height: 30}]} />\n          ) : null}\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 40,\n  },\n  button999: {\n    alignSelf: 'center',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    width: 50,\n    // padding: 10,\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    flex: 1,\n  },\n  viewicons: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  imageupload: {\n    width: 190,\n    height: 190,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 95,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button21: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon41: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginBottom: 1,\n  },\n  button3: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon3: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(252,252,252,1)',\n    padding: 20,\n    paddingTop: 10,\n  },\n  view8: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  textinput3: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  button10: {\n    alignSelf: 'stretch',\n    justifyContent: 'flex-end',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n    marginLeft: 5,\n  },\n  textinput1: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n\n  datepicker1: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    marginTop: 5,\n    marginBottom: 5,\n  },\n  view5: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport {\n  Content,\n  Icon,\n  Image,\n  Progress,\n  TextInput,\n  ImageUpload,\n  TitleBar\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  Alert,\n  Linking \n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport * as Usuario from \"../../worker/usuario\";\nimport DatePicker from \"../../components/DatePicker\";\nimport { Util } from \"../../infra\";\nexport default class InfosUser extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      usuario: { obsobj: {} },\n      id_usuario: this.propsNav().id_usuario,\n      boolcontato: this.propsNav().boolcontato\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  backPageButton(page) {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(page);\n    this.props.navigation.goBack();\n  }\n\n\n  salvar() {\n    this.setState({ load: true })\n    Usuario.salvarObs({ id_usuario_obs: this.state.id_usuario, obs: this.state.usuario.obsobj.obs }, (data, error) => {\n      if (error) {\n        Alert.alert(\"Erro\", error.msg, [{ text: \"Ok\", onPress: () => { } }], { cancelable: false });\n      } else {\n        Alert.alert(\"Sucesso\", \"Dados salvos\", [{ text: \"Ok\", onPress: () => { } }], { cancelable: false });\n      }\n      this.setState({ load: false })\n    })\n  }\n  abrir() {\n    let obj = { id: this.state.id_usuario, flag_eh_contato: this.state.boolcontato }\n    this.setState({ load: true })\n    Usuario.getUsuarioInfos(obj, (data, error) => {\n      if (error) {\n        Alert.alert(\"Erro\", error.msg, [{ text: \"Ok\", onPress: () => { } }], { cancelable: false });\n      } else {\n        this.setState({ usuario: data })\n      }\n\n      this.setState({ load: false })\n    })\n  }\n\n  componentDidMount() {\n\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n    });\n    if (this.state.id_usuario) {\n      this.abrir(this.state.id_usuario);\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n\n\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton(0);\n            }}\n          >\n            <Icon\n              style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]}>\n              {\"Informações do Usuário\"}\n            </Text>\n          </TouchableOpacity>\n\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n          {!this.state.load ? (\n            <TouchableOpacity\n              style={[styles.button3]}\n              onPress={() => {\n                this.salvar();\n              }}\n            >\n              <Icon\n                style={[styles.icon3, Actions.getTema(\"iconstitlebar\")]}\n                fromFontFamily={\"Material Icons\"}\n                name={\"save\"}\n              />\n            </TouchableOpacity>\n          ) : null}\n\n        </TitleBar>\n        <ScrollView style={[styles.scroll, Actions.getTema(\"scroll\")]} keyboardShouldPersistTaps={true}>\n          <View style={styles.view3}>\n            <Image\n              style={styles.image}\n              source={{ uri: this.state.usuario.foto_large }}\n              resizeMode={\"cover\"}\n            />\n            <View style={styles.view4}>\n              <TextInput\n                style={[styles.textinput51, Actions.getTema(\"labelfields\")]}\n                value={this.state.usuario.nome}\n                onChange={value => {\n\n                }}\n                disabled={true}\n                keyboardType={\"default\"}\n                label={\"Nome\"}\n                maxLength={50}\n              />\n\n              {this.state.usuario.flag_mostrar_data_nascimento &&\n                <DatePicker\n                  style={[styles.datepicker1, Actions.getTema(\"labelfields\")]}\n                  value={this.state.usuario.data_nascimento}\n                  onChange={value => {\n                  }}\n                  disabledClear={true}\n                  disabled={true}\n                  datePickerModeAndroid={\"calendar\"}\n                  label={\"Data de Nascimento\"}\n                />\n              }\n\n              <View style={styles.viewicons}>\n                <TextInput\n                  style={[styles.textinput5, Actions.getTema(\"labelfields\")]}\n                  value={Util.maskFormate(this.state.usuario.telefone, \"phone\")}\n                  keyboardType={\"numeric\"}\n                  disabled={true}\n                  label={\"Telefone\"}\n                />\n                <TouchableOpacity\n                  style={styles.button999}\n                  onPress={() => {\n                    Linking.openURL(`tel:${this.state.usuario.telefone}`)\n                  }}\n                >\n                  <Icon\n                    style={[styles.icon50, Actions.getTema(\"iconstitlebar\")]}\n                    fromFontFamily={\"Material Design Icons\"}\n                    name={\"phone\"}\n                  />\n                </TouchableOpacity>\n\n              </View>\n\n              <View style={styles.viewicons}>\n                <TextInput\n                  style={[styles.textinput5, Actions.getTema(\"labelfields\")]}\n                  value={this.state.usuario.email}\n                  keyboardType={\"email\"}\n                  disabled={true}\n                  label={\"Email\"}\n                />\n                <TouchableOpacity\n                  style={styles.button999}\n                  onPress={() => {\n                    Linking.openURL('mailto:' + this.state.usuario.email)\n                  }}\n                >\n                  <Icon\n                    style={[styles.icon50, Actions.getTema(\"iconstitlebar\")]}\n                    fromFontFamily={\"Material Design Icons\"}\n                    name={\"email\"}\n                  />\n                </TouchableOpacity>\n              </View>\n\n              {this.state.usuario.obs_pessoal &&\n                <TextInput\n                  style={[styles.textinput1, Actions.getTema(\"labelfields\")]}\n                  value={this.state.usuario.obs_pessoal}\n                  multiline={true}\n                  numberOfLines={50}\n                  keyboardType={\"default\"}\n                  label={\"Sobre mim\"}\n                  disabled={true}\n                />\n\n              }\n              <TextInput\n                style={[styles.textinput1, Actions.getTema(\"labelfields\")]}\n                value={this.state.usuario.obsobj.obs}\n                onChange={value => {\n                  this.state.usuario.obsobj.obs = value;\n                  this.setState({ usuario: this.state.usuario });\n                }}\n                multiline={true}\n                numberOfLines={50}\n                keyboardType={\"default\"}\n                label={\"Anotações\"}\n              />\n\n            </View>\n          </View>\n          <View style={[styleGlobal.viewfantasma,]} />\n        </ScrollView>\n\n      </View >\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\"\n  }, view4: {\n    flex: 1,\n    width: \"100%\",\n    marginTop: 10\n  },\n  button3: {\n    alignSelf: \"auto\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 44,\n    flexDirection: \"column\",\n    borderRadius: 22,\n    backgroundColor: \"rgba(48,129,219,1)\",\n    marginTop: 20,\n    width: 125\n  },\n  textinput5: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    flex: 1\n  }, button999: {\n    alignSelf: \"center\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    width: 50,\n    // padding: 10,\n    \n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    flex: 1\n  }, view3: {\n    alignSelf: \"stretch\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"column\",\n    paddingLeft: 10,\n    paddingRight: 10\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    flexDirection: \"column\",\n    backgroundColor: \"rgba(252,252,252,1)\",\n    flex: 1,\n    padding: 20,\n    paddingTop: 10\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  image: {\n    width: 250,\n    height: 250,\n    alignSelf: \"auto\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    borderRadius: 25,\n    marginTop: 20\n\n  },\n  button3: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    width: 50\n  },\n  viewicons: {\n    flexDirection: \"row\",\n    \n\n  },\n  icon3: {\n    fontSize: 25\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport {\n  Content,\n  Icon,\n  Image,\n  Progress,\n  TextInput,\n  ImageUpload,\n  TitleBar\n} from \"react-native-1app\";\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  Alert,\n  Dimensions,\n  Image as img,\n} from \"react-native\";\nimport styleGlobal from \"../../styleGlobal\";\nimport * as Usuario from \"../../worker/usuario\";\nimport DatePicker from \"../../components/DatePicker\";\nimport { Util } from \"../../infra\";\nimport moment from \"moment-timezone\";\nexport default class FotoUser extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false,\n      usuario: this.propsNav().usuario,\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  backPageButton(page) {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(page);\n    this.props.navigation.goBack();\n  }\n\n\n\n  abrir() {\n    let obj = { id: this.state.id_usuario, flag_eh_contato: this.state.boolcontato }\n    this.setState({ load: true })\n    Usuario.getUsuarioInfos(obj, (data, error) => {\n      if (error) {\n        Alert.alert(\"Erro\", error.msg, [{ text: \"Ok\", onPress: () => { } }], { cancelable: false });\n      } else {\n        this.setState({ usuario: data })\n      }\n\n      this.setState({ load: false })\n    })\n  }\n\n  componentDidMount() {\n    \n    var foto = this.state.usuario.foto_large ?  this.state.usuario.foto_large : Usuario. returnFotoGen();\n    img.getSize(foto, (srcWidth, srcHeight) => {\n      const maxHeight = Dimensions.get('window').height; // or something else\n      const maxWidth = Dimensions.get('window').width;\n\n      const ratio = Math.min(maxWidth / srcWidth, maxHeight / srcHeight);\n      this.setState({ width: srcWidth * ratio, height: srcHeight * ratio });\n    }, error => {\n      console.log('error:', error);\n    });\n  }\n\n  componentWillUnmount() {\n  }\n\n\n\n\n  render() {\n    var foto = this.state.usuario.foto_large ?  this.state.usuario.foto_large : Usuario. returnFotoGen();\n    return (\n      <View style={styles.content}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema(\"titlebar\")]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}\n          >\n            <Icon\n              style={[styles.icon, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"arrow-left\"}\n            />\n            <Text style={[styles.text2, Actions.getTema(\"iconstitlebar\")]}>\n              {this.state.usuario.nome}\n            </Text>\n          </TouchableOpacity>\n\n        </TitleBar>\n          <View style={[styles.view3, Actions.getTema(\"scroll\") ]}>\n            <Image\n              style={[styles.image,{ width: this.state.width, height: this.state.height }]}\n              source={{ uri: foto }}\n              resizeMode={\"cover\"}\n            />\n          </View>\n      </View >\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n  },\n  button1: {\n    alignSelf: \"flex-end\",\n    alignItems: \"center\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\",\n    color: \"rgba(44,126,218,1)\",\n    height: 50,\n    paddingLeft: 10,\n    flex: 1\n  }, \n  view3: {\n    alignSelf: \"stretch\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flex:1\n  },\n  icon: {\n    color: \"rgba(48,129,219,1)\",\n    fontSize: 25,\n    marginRight: 5\n  },\n  image: {\n    // width: \"100%\",\n    // height: \"100%\",\n    // alignSelf: \"stretch\",\n    alignItems: \"center\",\n    // flex:1\n\n  },\n  text2: {\n    textAlign: \"left\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, {Component} from 'react';\nimport IconeCarrinho from './IconeCarrinho';\nimport * as Actions from '../../redux/actions';\nimport Share from 'react-native-share';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  // Share,\n  ImageBackground,\n  Platform,\n  Dimensions,\n  Clipboard,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport {Util} from '../../infra';\nimport moment from 'moment-timezone';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport styleGlobal from '../../styleGlobal';\nimport Header from './HeaderRelatorio';\nimport * as Divida from '../../worker/divida';\nimport * as TransacoesWorker from '../../worker/transacao';\nimport ViewShot from 'react-native-view-shot';\n\nimport {OpenModal, CloseModal} from 'react-1app/lib/PgModal';\n\nexport default class Relatorios extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      lista: [],\n      loadGrafico: true,\n      currentPosition: 0,\n      viewpager: {},\n      divida: {},\n      uri: '',\n      link_g:\n        'https://play.google.com/store/apps/details?id=com.casher.app&hl=pt_BR',\n      link_a: 'https://apps.apple.com/br/app/id1483978455',\n    };\n  }\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n  componentDidMount() {\n    if (this.propsNav().id_divida) {\n      this.abrir(this.propsNav().id_divida);\n    }\n  }\n\n  abrir(id) {\n    this.setState({load: true});\n    Divida.listar({id: id}, (data, error) => {\n      if (data && data[0]) {\n        this.setState({divida: data[0]}, () => {\n          TransacoesWorker.listar({id_divida: id}, (data, error) => {\n            this.state.divida.pago = data.pago_r;\n            this.state.divida.total = data.total_r;\n            this.setState(\n              {divida: this.state.divida, load: false},\n              (data, error) => {\n                console.log(this.state.divida);\n              },\n            );\n          });\n        });\n      }\n    });\n  }\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  componentWillUnmount() {}\n\n  listarGraficos() {\n    // this.setState({ loadGrafico: true })\n    // Divida.listarGraficos((data, error) => {\n    //   this.setState({ lista: data ? data : [], loadGrafico: false })\n    // })\n  }\n\n  capturescreen() {\n    if (Platform.OS === 'web') {\n      const html2canvas = require('html2canvas');\n\n      OpenModal(({}) => {\n        return (\n          <TouchableOpacity\n            activeOpacity={1}\n            onPress={() => {\n              CloseModal();\n            }}\n            style={{\n              alignSelf: 'stretch',\n              flex: 1,\n              alignItems: 'center',\n              justifyContent: 'center',\n              backgroundColor: 'rgba(0,0,0,0.7)',\n            }}>\n            <div id={'teste'} />\n          </TouchableOpacity>\n        );\n      });\n\n      html2canvas(document.querySelector('#relatorio')).then(canvas => {\n        document.getElementById('teste').appendChild(canvas);\n      });\n\n      return;\n    }\n\n    this.refs.viewShot.capture().then(uri => {\n      Util.parseImgContatctsToBase64(uri, base64 => {\n        base64 = 'data:image/png;base64,' + base64;\n        let shareOptions = {\n          message: '', // Note that according to the documentation at least one of \"message\" or \"url\" fields is required\n          url: base64,\n        };\n\n        Share.open(shareOptions)\n          .then(re => {\n            console.log(re);\n          })\n          .catch(error => {\n            console.log(error);\n          });\n      });\n    });\n  }\n\n  shareText() {\n    var msg = 'Prezado(a) ' + this.state.divida.nome_pessoa;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Este é um relatório do valor devido ' +\n      (this.state.divida.flag_tipo == '2' ? 'a' : 'por') +\n      ' você';\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Descrição: ' +\n      (this.state.divida.descricao\n        ? this.state.divida.descricao\n        : 'Não informada');\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Montante: ' +\n      Util.maskMoneyKotheService(\n        this.state.divida.pago + this.state.divida.total,\n      );\n    msg = msg + '\\n';\n    msg = msg + 'Pago: ' + Util.maskMoneyKotheService(this.state.divida.pago);\n    msg = msg + '\\n';\n    msg =\n      msg + 'Pendente: ' + Util.maskMoneyKotheService(this.state.divida.total);\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Data do débito: ' +\n      moment(this.state.divida.data_debito).format('DD/MM/YYYY');\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Data do vencimento: ' +\n      moment(this.state.divida.data_vencimento).format('DD/MM/YYYY');\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + 'Baixe o app na Play Store ou App Store =)';\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + this.state.link_g;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + this.state.link_a;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + 'Enviado por Casher $2';\n\n    if (Platform.OS == 'web') {\n      Clipboard.setString(msg);\n      return Alert.alert('Copiado para a área de transferência!');\n    }\n\n    Share.open({\n      message: msg,\n    })\n      .then(re => {\n        console.log(re);\n      })\n      .catch(error => {\n        console.log(error);\n      });\n  }\n\n  getLinha() {\n    var obj = {};\n    obj.borderBottomColor = Actions.getTema('linhasrelatorio');\n    obj.borderTopColor = Actions.getTema('linhasrelatorio');\n    return obj;\n  }\n  getLinha3() {\n    var obj = {};\n    obj.borderBottomColor = Actions.getTema('linhasrelatorio');\n    return obj;\n  }\n\n  returnText() {\n    return (\n      <View\n        style={{\n          alignSelf: 'stretch',\n          alignItems: 'center',\n        }}>\n        <View>\n          <View style={{height: 20}} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Prezado(a) ' + this.state.divida.nome_pessoa}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Este é um relatório do valor devido ' +\n                (this.state.divida.flag_tipo == '2' ? 'a' : 'por') +\n                ' você'}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Descrição: ' +\n                (this.state.divida.descricao\n                  ? this.state.divida.descricao\n                  : 'Não informada')}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Montante: ' +\n                Util.maskMoneyKotheService(\n                  this.state.divida.pago + this.state.divida.total,\n                )}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Pago: ' + Util.maskMoneyKotheService(this.state.divida.pago)}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Pendente: ' +\n                Util.maskMoneyKotheService(this.state.divida.total)}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Data do débito: ' +\n                moment(this.state.divida.data_debito).format('DD/MM/YYYY')}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Data do vencimento: ' +\n                moment(this.state.divida.data_vencimento).format('DD/MM/YYYY')}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Baixe o app na Play Store ou App Store =)'}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {this.state.link_g}\n            </Text>\n          </View>\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {this.state.link_a}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Enviado por Casher $2'}\n            </Text>\n          </View>\n        </View>\n      </View>\n    );\n  }\n\n  returnImg() {\n    return (\n      <View\n        style={{\n          alignSelf: 'stretch',\n          justifyContent: 'space-between',\n          flex: 1,\n          paddingHorizontal: 20,\n          paddingVertical: 60,\n        }}>\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Prezado(a) ' + this.state.divida.nome_pessoa}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Este é um relatório do valor devido ' +\n              (this.state.divida.flag_tipo == '2' ? 'a' : 'por') +\n              ' você'}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Descrição: ' +\n              (this.state.divida.descricao\n                ? this.state.divida.descricao\n                : 'Não informada')}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Montante: ' +\n              Util.maskMoneyKotheService(\n                this.state.divida.pago + this.state.divida.total,\n              )}\n          </Text>\n        </View>\n\n        <View>\n          <View style={styles.linha3_1}>\n            <Text\n              style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n              {'Pago: ' + Util.maskMoneyKotheService(this.state.divida.pago)}\n            </Text>\n          </View>\n          <View style={styles.linha3_1}>\n            <Text\n              style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n              {'Pendente: ' +\n                Util.maskMoneyKotheService(this.state.divida.total)}\n            </Text>\n          </View>\n        </View>\n\n        <View>\n          <View style={styles.linha_1}>\n            <Text\n              style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n              {'Data do débito: ' +\n                moment(this.state.divida.data_debito).format('DD/MM/YYYY')}\n            </Text>\n          </View>\n          <View style={styles.linha3_1}>\n            <Text\n              style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n              {'Data do vencimento: ' +\n                moment(this.state.divida.data_vencimento).format('DD/MM/YYYY')}\n            </Text>\n          </View>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Baixe o app na Play Store ou App Store =)'}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Enviado por Casher $2'}\n          </Text>\n        </View>\n      </View>\n    );\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {'Relatórios'}\n              </Text>\n            </View>\n          </View>\n          <View style={styles.viewhead99}>\n            {/* {this.viewpager ? */}\n            <Header\n              screenProps={this.props.screenProps}\n              activity={this}\n              navigation={this.props.navigation}\n              currentPosition={this.state.currentPosition}\n              viewpager={this.viewpager}\n            />\n            {/* : null} */}\n          </View>\n        </TitleBar>\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n              {Actions.getActualTema() == 'white' && (\n                <ImageBackground\n                  resizeMode={'contain'} // or cover\n                  style={{flex: 1, width: '100%'}}\n                  source={require('../../../img/rel1_3.png')}>\n                  {this.returnText()}\n                </ImageBackground>\n              )}\n\n              {Actions.getActualTema() == 'preto' && (\n                <ImageBackground\n                  resizeMode={'contain'} // or cover\n                  style={{flex: 1, width: '100%'}}\n                  source={require('../../../img/rel1_2.png')}>\n                  {this.returnText()}\n                </ImageBackground>\n              )}\n            </ScrollView>\n\n            {/* page relacionados */}\n            <ScrollView\n              style={[styles.scroll, Actions.getTema('scroll')]}\n              contentContainerStyle={{alignItems: 'center'}}>\n              {/* //https://github.com/react-native-community/react-native-share/issues/160 */}\n\n              {Actions.getActualTema() == 'white' && (\n                <ViewShot\n                  ref=\"viewShot\"\n                  options={{format: 'jpg', quality: 0.9}}>\n                  {Platform.OS === 'web' ? (\n                    <div id={'relatorio'}>\n                      <ImageBackground\n                        resizeMode={'contain'} // or cover\n                        style={styles.imgBack}\n                        source={require('../../../img/papel_picotado2.png')}>\n                        {this.returnImg()}\n                      </ImageBackground>\n                    </div>\n                  ) : (\n                    <ImageBackground\n                      resizeMode={'contain'} // or cover\n                      style={styles.imgBack}\n                      source={require('../../../img/papel_picotado2.png')}>\n                      {this.returnImg()}\n                    </ImageBackground>\n                  )}\n                </ViewShot>\n              )}\n\n              {Actions.getActualTema() == 'preto' && (\n                <ViewShot\n                  ref=\"viewShot\"\n                  options={{format: 'jpg', quality: 0.9}}>\n                  {Platform.OS === 'web' ? (\n                    <div id={'relatorio'}>\n                      <ImageBackground\n                        resizeMode={'contain'} // or cover\n                        style={styles.imgBack}\n                        source={require('../../../img/papel_picotado_escuro2.png')}>\n                        {this.returnImg()}\n                      </ImageBackground>\n                    </div>\n                  ) : (\n                    <ImageBackground\n                      resizeMode={'contain'} // or cover\n                      style={styles.imgBack}\n                      source={require('../../../img/papel_picotado_escuro2.png')}>\n                      {this.returnImg()}\n                    </ImageBackground>\n                  )}\n                </ViewShot>\n              )}\n            </ScrollView>\n          </ViewPager>\n        </View>\n\n        <IconeCarrinho\n          style={styles.fragment}\n          screenProps={this.props.screenProps}\n          navigation={this.props.navigation}\n          onClick={() => {\n            if (this.state.currentPosition == 0) {\n              this.shareText();\n            } else {\n              this.capturescreen();\n            }\n          }}\n          activity={this}\n        />\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  imgBack: {\n    width:\n      Dimensions.get('window').width > 500\n        ? 500\n        : Dimensions.get('window').width,\n    height:\n      (Dimensions.get('window').width > 500\n        ? 500\n        : Dimensions.get('window').width) /\n      (3 / 4),\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  linha: {\n    borderBottomWidth: 1,\n    borderTopWidth: 1,\n    flexDirection: 'row',\n  },\n  linha3: {\n    borderBottomWidth: 1,\n    flexDirection: 'row',\n  },\n  linha2: {\n    height: 35,\n  },\n\n  linha_1: {\n    // borderBottomColor: \"rgba(255,255,255,0.3)\",\n    // borderTopColor: \"rgba(255,255,255,0.3)\",\n    // borderBottomWidth: 1,\n    // borderTopWidth: 1,\n    flexDirection: 'row',\n  },\n  linha3_1: {\n    // borderBottomColor: \"rgba(255,255,255,0.3)\",\n    // borderBottomWidth: 1,\n    flexDirection: 'row',\n  },\n  linha2_1: {\n    height: 35,\n  },\n\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n\n  viewlegendaslabel: {\n    flexDirection: 'row',\n    margin: 5,\n    alignItems: 'center',\n  },\n  viewlegendaslabelsqare: {\n    height: 10,\n    width: 10,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  text2: {\n    color: 'rgba(255,255,255,1)',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  textlinha: {\n    color: 'rgba(255,255,255,1)',\n    fontWeight: 'normal',\n    marginLeft: 40,\n    marginTop: 5,\n    marginBottom: 5,\n    marginRight: 90,\n  },\n  textlinha_1: {\n    color: 'rgba(48,129,219,1)',\n    fontWeight: 'normal',\n    marginLeft: 20,\n    marginTop: 5,\n    marginBottom: 5,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    \n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n});\n","import React, {Component} from 'react';\nimport moment from 'moment-timezone';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n  FlatList,\n  RefreshControl,\n} from 'react-native';\nimport * as Divida from '../../worker/divida';\nimport styleGlobal from '../../styleGlobal';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {Util} from '../../infra';\nexport default class ListaExcluidas extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      faturas: [],\n      load: false,\n    };\n  }\n\n  getColor() {\n    if (this.state.flag_tipo == '') {\n      if (!this.state.pos) {\n        return {\n          color: 'rgba(255,0,0,1)',\n        };\n      } else {\n        return {\n          color: 'rgba(48,129,219,1)',\n        };\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    } else if (this.state.flag_tipo == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  getArrow() {\n    if (this.state.flag_tipo == '') {\n      if (this.state.pos) {\n        return 'arrow-up';\n      } else {\n        return 'arrow-down';\n      }\n    } else if (this.state.flag_tipo == '1') {\n      return 'arrow-up';\n    } else if (this.state.flag_tipo == '2') {\n      return 'arrow-down';\n    }\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  listar() {\n    this.setState({load: true});\n    Divida.listarExcluidas({}, (data, error) => {\n      if (error) return this.setState({load: false});\n      this.setState({\n        faturas: data ? data : [],\n        load: false,\n      });\n      if (callback) callback();\n    });\n  }\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n    });\n\n    this.listar();\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <Content\n        style={[styles.content, Actions.getTema('scroll')]}\n        keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n              {'Excluídos'}\n            </Text>\n          </TouchableOpacity>\n          <View style={styles.view} />\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <View style={[styles.scroll, Actions.getTema('scroll')]}>\n          <FlatList\n            style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n            refreshControl={\n              <RefreshControl\n                refreshing={this.state.load}\n                onRefresh={() => {\n                  this.listar();\n                }}\n              />\n            }\n            renderItem={({item, index}) => {\n              return (\n                <Cell\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                  rowID={index}\n                />\n              );\n            }}\n            ListEmptyComponent={() => {\n              return (\n                <Text\n                  style={{\n                    textAlign: 'center',\n                    color: 'gray',\n                    margin: 10,\n                  }}>\n                  {'Nenhum registro para exibir.'}\n                </Text>\n              );\n            }}\n            data={Array.isArray(this.state.faturas) ? this.state.faturas : []}\n            keyExtractor={(item, index) => index}\n          />\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n  }\n\n  componentDidMount() {}\n\n  getColor(flag) {\n    if (flag == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  getColorStatus(flag) {\n    if (flag == 'N') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == 'P') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  abrir(id) {\n    this.props.navigation.navigate('NovaDivida', {\n      activity: this,\n      oldState: this.state,\n      id_divida: id,\n      excluida: true,\n      onGoBack: () => {\n        this.props.activity.listar();\n      },\n    });\n  }\n\n  componentWillUnmount() {}\n\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n\n    if (this.props.tela == 'aguardando') {\n      id_usuario = this.props.item.id_usuario;\n    } else {\n      if (this.props.item.id_usuario_divida) {\n        id_usuario = this.props.item.id_usuario_divida;\n      }\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  render() {\n    return (\n      <View\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}\n        disabled={this.props.tela == 'aguardando'}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          <Image\n            style={styles.image}\n            source={{\n              uri:\n                this.props.tela == 'aguardando'\n                  ? this.props.item.fotodouser\n                  : this.props.item.foto,\n            }}\n            resizeMode={'cover'}\n          />\n        </TouchableOpacity>\n\n        <TouchableOpacity\n          style={styles.view131}\n          onPress={() => {\n            this.abrir(this.props.item.id);\n          }}\n          disabled={this.props.tela == 'aguardando'}>\n          <View style={styles.view133}>\n            <Text style={[styles.text8, Actions.getTema('textcell')]}>\n              {this.props.tela == 'aguardando'\n                ? this.props.item.nomedouser\n                : this.props.item.nome_pessoa}\n            </Text>\n            <Text\n              style={[\n                styles.text9,\n                {...this.getColor(this.props.item.flag_tipo)},\n              ]}>\n              {this.props.item.val_montante_f}\n            </Text>\n          </View>\n          <View style={styles.view13}>\n            <Text style={[styles.text10, Actions.getTema('textcell2')]}>\n              {this.props.item.descricao}\n            </Text>\n          </View>\n          <View style={[styles.view10, Actions.getTema('linhadivida')]} />\n          <View style={styles.view15}>\n            <Text style={styles.text11}>\n              {moment(this.props.item.data_vencimento).format('DD/MM/YYYY')}\n            </Text>\n            <Text\n              style={[\n                styles.text91,\n                Actions.getTema('textcell'),\n                {...this.getColorStatus(this.props.item.flag_status)},\n              ]}>\n              {'Excluída'}\n            </Text>\n          </View>\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    paddingLeft: 10,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  view: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n  },\n  view50: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 75,\n    marginTop: 10,\n  },\n  nenhumreg: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n    fontWeight: 'normal',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  text8: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 16,\n  },\n  text9: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n  view10: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    height: 3,\n    backgroundColor: 'rgba(249,249,249,1)',\n    marginTop: 5,\n    marginLeft: 10,\n    marginBottom: 5,\n  },\n  view15: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view13: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text10: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    marginLeft: 10,\n    flex: 1,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginLeft: 5,\n  },\n  view133: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text11: {\n    textAlign: 'left',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text91: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  TitleBar,\n  Progress,\n  TextInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  FlatList,\n  RefreshControl,\n  Platform,\n} from 'react-native';\n\nimport Alert from 'react-native-1app/lib/Alert';\n\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport * as Divida from '../../worker/divida';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport ListaContatos from '../user/ListaContatos';\nimport Header from './Header';\nimport PreInfos from '../user/PreInfos';\nexport default class ListaPessoasDivida extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      nao_relacionadas: [],\n      relacionadas: [],\n      todos: [],\n      nao_relacionadas_completo: [],\n      relacionadas_completo: [],\n      todos_completo: [],\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      load: false,\n      currentPosition: 0,\n      pesquisar: false,\n    };\n  }\n\n  getNomes(nome, lista) {\n    nome = Util.cleanString(nome);\n    let name = nome.toUpperCase();\n    var list = [];\n\n    lista.map(item => {\n      let aluno = item;\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    });\n\n    return list;\n  }\n  pesquisar(nome) {\n    if (!nome) {\n      return this.setState({\n        todos: this.state.todos_completo,\n        relacionadas: this.state.relacionadas_completo,\n        nao_relacionadas: this.state.nao_relacionadas_completo,\n        nome: '',\n      });\n    }\n\n    this.setState({\n      todos: this.getNomes(nome, this.state.todos_completo),\n      relacionadas: this.getNomes(nome, this.state.relacionadas_completo),\n      nao_relacionadas: this.getNomes(\n        nome,\n        this.state.nao_relacionadas_completo,\n      ),\n    });\n  }\n\n  getLista() {\n    this.setState({load: true});\n    Divida.getTelaDividasPorPessoa((data, error) => {\n      if (error) {\n        Alert.alert(\n          'Erro',\n          error.msg,\n          [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      } else {\n        data.load = false;\n        data.nao_relacionadas_completo = data.nao_relacionadas;\n        data.relacionadas_completo = data.relacionadas;\n        data.todos_completo = data.todos;\n        this.setState(data);\n      }\n    });\n  }\n  componentDidMount() {\n    this.getLista();\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n  }\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  componentDidUpdate() {\n    // if (this.state.pesquisa) {\n    //   this.pesquisacampo.focus();\n    // }\n  }\n\n  backPageButton() {\n    if (this.props.navigation.onGoBack) this.props.navigation.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n\n              {!this.state.pesquisar ? (\n                <Text\n                  style={[\n                    styles.text2,\n                    Platform.OS == 'web' ? {minWidth: 200} : {},\n                    Actions.getTema('iconstitlebar'),\n                  ]}>\n                  {'Relatórios'}\n                </Text>\n              ) : null}\n            </View>\n            {this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <TextInput\n                  style={styles.textinput}\n                  ref={input => {\n                    this.pesquisacampo = input;\n                  }}\n                  autoFocus={true}\n                  value={this.state.nome}\n                  onChange={value => {\n                    this.state.nome = value;\n                    this.pesquisar(value);\n                  }}\n                  keyboardType={'default'}\n                  placeholder={'Pesquisar'}\n                  inputNative={true}\n                  selectionColor={'#fff'}\n                />\n              </View>\n            ) : null}\n            {!this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  Platform.OS == 'web' ? {flex: 1} : {},\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <View style={styles.view779}>\n                  <TouchableOpacity\n                    style={styles.buttonmag}\n                    onPress={() => {\n                      this.setState({pesquisar: true}, () => {\n                        this.pesquisacampo.focus();\n                      });\n                    }}>\n                    <Icon\n                      style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'magnify'}\n                    />\n                  </TouchableOpacity>\n                </View>\n              </View>\n            ) : null}\n            {this.state.pesquisar ? (\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.state.nome = '';\n                  this.pesquisar('');\n                  this.pesquisacampo.focus();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'close-circle'}\n                />\n              </TouchableOpacity>\n            ) : null}\n\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Selecione o amigo que você quer que apareça' +\n                      (this.props.navigation.tela == 'home'\n                        ? ' na sua tela inicial'\n                        : ' no calendário'),\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon3, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.viewhead99}>\n            {this.viewpager ? (\n              <Header\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                currentPosition={this.state.currentPosition}\n                viewpager={this.viewpager}\n              />\n            ) : null}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={Array.isArray(this.state.todos) ? this.state.todos : []}\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            {/* page relacionados */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.relacionadas)\n                      ? this.state.relacionadas\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            {/* Não relacionados */}\n            <View style={styles.content21}>\n              <View\n                style={[styles.scroll, Actions.getTema('scroll')]}\n                keyboardShouldPersistTaps={true}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getLista();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhuma dívida encontrada.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.nao_relacionadas)\n                      ? this.state.nao_relacionadas\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Celllistview extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {};\n  }\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getCor(item) {\n    if (item.dif > 0) {\n      return {\n        color: 'rgba(44,126,218,1)',\n      };\n    } else {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    }\n  }\n\n  filtrar(item) {\n    console.log('filtrar(item)', item);\n    this.props.navigation.navigate('ListaPessoasDividaRelatorioPessoa', {\n      ids: item.ids,\n      nome: item.nome,\n      id_contato: item.id_contato_proprio_divida,\n    });\n  }\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n    if (this.props.item.id_contato_proprio_divida) {\n      id_usuario = this.props.item.id_contato_proprio_divida;\n      contato = true;\n    }\n\n    if (this.props.item.id_usuario_divida) {\n      id_usuario = this.props.item.id_usuario_divida;\n    }\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  render() {\n    return (\n      <View\n        style={[\n          styles.Cell,\n          {...Util.elevation()},\n          Actions.getTema('titlebar'),\n        ]}>\n        <TouchableOpacity\n          style={styles.view9}\n          onPress={() => {\n            Actions.setShowPreInfos({show: true, ...this.getInfos()});\n          }}>\n          <Image\n            style={styles.image}\n            source={{uri: this.props.item.foto}}\n            resizeMode={'cover'}\n          />\n        </TouchableOpacity>\n        <TouchableOpacity\n          style={styles.view131}\n          onPress={() => {\n            this.filtrar(this.props.item);\n          }}>\n          {/* <View style={styles.view71}> */}\n          <View style={styles.view61}>\n            <Text style={[styles.text81, Actions.getTema('textcell')]}>\n              {this.props.item.nome}\n            </Text>\n          </View>\n\n          <View style={styles.view6}>\n            <View style={styles.view73}>\n              <Text style={styles.text9}>{'Para mim: '}</Text>\n              <Text style={styles.text9_1}>{this.props.item.para_mim_f}</Text>\n            </View>\n            <View style={styles.view74}>\n              <Text style={[styles.text9, {...this.getCor(this.props.item)}]}>\n                {this.props.item.dif_f}\n              </Text>\n            </View>\n          </View>\n\n          <View style={styles.view6}>\n            <Text style={styles.text9}>{'Por mim: '}</Text>\n            <Text style={styles.text9_2}>{this.props.item.por_mim_f}</Text>\n          </View>\n\n          {/* </View> */}\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    minWidth: 50,\n  },\n  buttonmag: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    paddingTop: 10,\n    width: 50,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view777: {\n    borderRadius: 25,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    margin: 5,\n    // backgroundColor:\"red\"\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  content21: {\n    backgroundColor: null,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n    paddingTop: 5,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    // marginTop: 2\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text81: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    marginLeft: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginLeft: 10,\n    flex: 1,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n  text9: {\n    textAlign: 'right',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n  },\n  text9_1: {\n    textAlign: 'right',\n    color: 'rgba(44,126,218,1)',\n    alignSelf: 'center',\n  },\n  text9_2: {\n    textAlign: 'right',\n\n    color: 'rgba(255,0,0,1)',\n    alignSelf: 'center',\n  },\n  view73: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view74: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  TitleBar,\n  Progress,\n  TextInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Alert,\n  Platform,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport * as Divida from '../../worker/divida';\nimport * as Usuarios from '../../worker/usuario';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport CellListaMain from './CellListaMain';\nexport default class ListaPessoasDivida extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      ajuda: this.props.screenProps.store.getState().ajuda,\n      load: false,\n      lista: [],\n      pessoa: {\n        ids: this.propsNav().ids || [],\n        nome: this.propsNav().nome || '',\n      },\n      id_contato: this.propsNav().id_contato,\n      total_filtro_pessoa: 0,\n    };\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  getLista() {\n    this.setState({load: true});\n    Divida.listarDividasRelatorio(\n      {id: this.state.pessoa.ids},\n      (data, error) => {\n        if (('Divida.listarDividasRelatorio', error)) {\n          Alert.alert(\n            'Erro',\n            error.msg,\n            [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n            {cancelable: false},\n          );\n        } else {\n          var array = data.lista ? data.lista : [];\n          let total = 0;\n          for (let a = 0; a < array.length; a++) {\n            let element = array[a];\n            if (element.id) {\n              if (element.flag_tipo == '1') {\n                total = total + element.val_montante;\n              } else if (element.flag_tipo == '2') {\n                total = total - element.val_montante;\n              }\n            }\n          }\n\n          this.setState({\n            fullrequest: data,\n            load: false,\n            lista: data.lista,\n            total_filtro_pessoa: total < 0 ? total * -1 : total,\n            cor_filtro_pessoa: total < 0 ? 'red' : 'rgba(48,129,219,1)',\n          });\n        }\n      },\n    );\n  }\n  componentDidMount() {\n    this.getLista();\n  }\n  componentWillUnmount() {}\n\n  componentDidUpdate() {}\n\n  backPageButton() {\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack();\n    this.props.navigation.goBack();\n  }\n\n  render() {\n    // alert(JSON.stringify(this.state.pessoa));\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n\n              {!this.state.pesquisar ? (\n                <Text\n                  style={[\n                    styles.text2,\n                    Platform.OS == 'web' ? {minWidth: 200} : {},\n                    Actions.getTema('iconstitlebar'),\n                  ]}>\n                  {'Relatórios'}\n                </Text>\n              ) : null}\n            </View>\n          </View>\n        </TitleBar>\n\n        <View\n          style={[\n            {flexDirection: 'row', alignSelf: 'stretch'},\n            Actions.getTema('scroll'),\n          ]}>\n          <View style={styles.button4} onPress={() => {}}>\n            <Text style={[styles.text5]}>{'Individual'}</Text>\n          </View>\n          <TouchableOpacity\n            style={styles.button5}\n            onPress={() => {\n              this.props.navigation.navigate('RelatorioAgrupado', {\n                activity: this,\n                oldState: this.state,\n                ids: this.state.pessoa.ids,\n                fullrequest: this.state.fullrequest,\n              });\n            }}>\n            <Text style={[styles.text5, Actions.getTema('iconstitlebar')]}>\n              {'Todos'}\n            </Text>\n          </TouchableOpacity>\n        </View>\n\n        <View style={[styles.viewnomepess, Actions.getTema('scroll')]}>\n          <TouchableOpacity\n            style={[\n              styles.buttonfiltroremove,\n              {...Util.elevation()},\n              Actions.getTema('titlebar'),\n            ]}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <View style={[styles.view9999]}>\n              <Text style={[styles.text888, Actions.getTema('labelfields')]}>\n                {this.state.pessoa.nome}\n              </Text>\n            </View>\n            <View style={[styles.view99991]}>\n              <Text\n                style={[\n                  styles.text8881,\n                  {color: this.state.cor_filtro_pessoa},\n                ]}>\n                {Util.parseMoney(this.state.total_filtro_pessoa)}\n              </Text>\n            </View>\n            <Icon\n              style={[styles.icon4, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'close-circle'}\n            />\n          </TouchableOpacity>\n        </View>\n        <View\n          style={[styles.scroll, Actions.getTema('scroll')]}\n          keyboardShouldPersistTaps={true}>\n          {this.state.todos && this.state.todos.length == 0 ? (\n            <View style={styles.view506}>\n              <Text style={styleGlobal.botao_text_desabilitado}>\n                {'Nenhuma dívida encontrada'}\n              </Text>\n            </View>\n          ) : null}\n          {this.state.load ? (\n            <View style={styleGlobal.viewprogress}>\n              <Progress style={styleGlobal.progress} />\n            </View>\n          ) : null}\n\n          <TodoSwipeList\n            style={[styles.listview, Actions.getTema('scroll')]}\n            renderItem={({item, index}) => {\n              return (\n                <CellListaMain\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                  rowID={index}\n                  onTouch={() => {\n                    this.props.navigation.navigate('Relatorio', {\n                      activity: this,\n                      oldState: this.state,\n                      id_divida: item.id,\n                    });\n                  }}\n                />\n              );\n            }}\n            data={this.state.lista}\n            keyExtractor={(item, index) => index}\n            rightSubView={(item, index) => {\n              return <View />;\n            }}\n            leftSubView={(item, index) => {\n              return <View />;\n            }}\n          />\n        </View>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    minWidth: 50,\n  },\n  text8881: {\n    textAlign: 'right',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n  view9999: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  view99991: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginRight: 10,\n    width: 125,\n  },\n  text888: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 15,\n  },\n  buttonmag: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    paddingTop: 10,\n    width: 50,\n  },\n  icon4: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  viewnomepess: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    height: 40,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  text5: {color: 'white'},\n  button4: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(58,121,172,1)',\n    borderColor: 'rgba(58,121,172,1)',\n    borderWidth: 2,\n    borderBottomWidth: 2,\n    marginTop: 15,\n    flex: 1,\n    margin: 10,\n  },\n  button5: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderRadius: 22,\n    // backgroundColor: \"rgba(58,121,172,0)\",\n    borderColor: 'rgba(58,121,172,1)',\n    borderWidth: 2,\n    borderBottomWidth: 2,\n    marginTop: 15,\n    flex: 1,\n    margin: 10,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  buttonfiltroremove: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    paddingLeft: 10,\n    paddingRight: 10,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view777: {\n    borderRadius: 25,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    margin: 5,\n    // backgroundColor:\"red\"\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  content21: {\n    backgroundColor: null,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    paddingTop: 5,\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    // marginTop: 2\n  },\n  view61: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text81: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'bold',\n    marginLeft: 10,\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginLeft: 10,\n    \n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n  text9: {\n    textAlign: 'right',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'center',\n  },\n  text9_1: {\n    textAlign: 'right',\n    color: 'rgba(44,126,218,1)',\n    alignSelf: 'center',\n  },\n  text9_2: {\n    textAlign: 'right',\n\n    color: 'rgba(255,0,0,1)',\n    alignSelf: 'center',\n  },\n  view73: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view74: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n});\n","import React, {Component} from 'react';\nimport IconeCarrinho from './IconeCarrinho';\nimport * as Actions from '../../redux/actions';\nimport Share from 'react-native-share';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  // Share,\n  ImageBackground,\n  Dimensions,\n  Platform,\n  Clipboard,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport {Util} from '../../infra';\nimport moment from 'moment-timezone';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport styleGlobal from '../../styleGlobal';\nimport Header from './HeaderRelatorio';\nimport * as Divida from '../../worker/divida';\nimport * as TransacoesWorker from '../../worker/transacao';\nimport ViewShot from 'react-native-view-shot';\nimport {OpenModal, CloseModal} from 'react-1app/lib/PgModal';\n\nexport default class RelatoriosAgrupado extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      ids: this.propsNav().ids,\n      infos: this.propsNav().fullrequest,\n      currentPosition: 0,\n      viewpager: {},\n      divida: {},\n      nome_pessoa: this.propsNav().oldState.pessoa.nome,\n      texto: '',\n      uri: '',\n      val_montante: 0,\n      val_pago: 0,\n      val_pendente: 0,\n      link_g:\n        'https://play.google.com/store/apps/details?id=com.casher.app&hl=pt_BR',\n      link_a: 'https://apps.apple.com/br/app/id1483978455',\n    };\n  }\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n  componentDidMount() {\n    this.calculaValores();\n    console.log(this.state.infos);\n  }\n\n  //flag_tipo   = 1 -> devido pra mim\n  //flag_tipo   = 2 -> devido por mim\n\n  calculaValores() {\n    var data = this.state.infos;\n    var texto = '';\n    var val_montante = 0;\n    var val_pago = 0;\n    var val_pendente = 0;\n    if (data.tipo == 'ambos') {\n      let tipo = '';\n      if (data.valores.montante_paramim > data.valores.pendente_pormim) {\n        val_montante =\n          data.valores.montante_paramim - data.valores.pendente_pormim;\n        tipo = 'paramim';\n        texto = 'Este é um relatório do valor devido por você';\n      } else {\n        val_montante =\n          data.valores.pendente_pormim - data.valores.montante_paramim;\n        tipo = 'pormim';\n        texto = 'Este é um relatório do valor devido a você';\n      }\n\n      if (tipo == 'paramim') {\n        val_pago = data.valores.pago_paramim - data.valores.pago_pormim;\n        val_pendente =\n          data.valores.pendente_paramim - data.valores.pendente_pormim;\n      }\n\n      if (tipo == 'pormim') {\n        val_pago = data.valores.pago_pormim - data.valores.pago_paramim;\n        val_pendente =\n          data.valores.pendente_pormim - data.valores.pendente_paramim;\n      }\n    }\n\n    if (data.tipo == '1') {\n      texto = 'Este é um relatório do valor devido por você';\n      val_montante = data.valores.montante_paramim;\n      val_pago = data.valores.pago_paramim;\n      val_pendente = data.valores.pendente_paramim;\n    }\n\n    if (data.tipo == '2') {\n      texto = 'Este é um relatório do valor devido a você';\n\n      val_montante = data.valores.montante_pormim;\n      val_pago = data.valores.pago_pormim;\n      val_pendente = data.valores.pendente_pormim;\n    }\n\n    this.setState({\n      texto: texto,\n      val_montante: val_montante,\n      val_pago: val_pago,\n      val_pendente: val_pendente,\n    });\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  componentWillUnmount() {}\n\n  capturescreen() {\n    if (Platform.OS === 'web') {\n      const html2canvas = require('html2canvas');\n\n      OpenModal(({}) => {\n        return (\n          <TouchableOpacity\n            activeOpacity={1}\n            onPress={() => {\n              CloseModal();\n            }}\n            style={{\n              alignSelf: 'stretch',\n              flex: 1,\n              alignItems: 'center',\n              justifyContent: 'center',\n              backgroundColor: 'rgba(0,0,0,0.7)',\n            }}>\n            <div id={'teste'} />\n          </TouchableOpacity>\n        );\n      });\n\n      html2canvas(document.querySelector('#relatorio')).then(canvas => {\n        document.getElementById('teste').appendChild(canvas);\n      });\n\n      return;\n    }\n\n    this.refs.viewShot.capture().then(uri => {\n      Util.parseImgContatctsToBase64(uri, base64 => {\n        console.log(base64);\n        base64 = 'data:image/png;base64,' + base64;\n        let shareOptions = {\n          message: '', // Note that according to the documentation at least one of \"message\" or \"url\" fields is required\n          url: base64,\n        };\n        console.log(shareOptions);\n\n        Share.open(shareOptions)\n          .then(re => {\n            console.log(re);\n          })\n          .catch(error => {\n            console.log(error);\n          });\n\n        console.log('do something with ', uri);\n      });\n    });\n  }\n\n  shareText() {\n    var msg = 'Prezado(a) ' + this.state.nome_pessoa;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + this.state.texto;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + 'Quantidade de dívidas: ' + this.state.infos.lista.length;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg + 'Montante: ' + Util.maskMoneyKotheService(this.state.val_montante);\n    msg = msg + '\\n';\n    msg = msg + 'Pago: ' + Util.maskMoneyKotheService(this.state.val_pago);\n    msg = msg + '\\n';\n    msg =\n      msg + 'Pendente: ' + Util.maskMoneyKotheService(this.state.val_pendente);\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Data do primeiro débito: ' +\n      moment(this.state.infos.valores.primeiro_debito).format('DD/MM/YYYY');\n    msg = msg + '\\n';\n    msg =\n      msg +\n      'Data do último vencimento: ' +\n      moment(this.state.infos.valores.ultimo_vencimento).format('DD/MM/YYYY');\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + 'Baixe o app na Play Store ou App Store =)';\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + this.state.link_g;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + this.state.link_a;\n    msg = msg + '\\n';\n    msg = msg + '\\n';\n    msg = msg + 'Enviado por Casher $2';\n\n    if (Platform.OS == 'web') {\n      Clipboard.setString(msg);\n      return Alert.alert('Copiado para a área de transferência!');\n    }\n\n    Share.open({\n      message: msg,\n    })\n      .then(re => {\n        console.log(re);\n      })\n      .catch(error => {\n        console.log(error);\n      });\n  }\n\n  getLinha() {\n    var obj = {};\n    obj.borderBottomColor = Actions.getTema('linhasrelatorio');\n    obj.borderTopColor = Actions.getTema('linhasrelatorio');\n    return obj;\n  }\n  getLinha3() {\n    var obj = {};\n    obj.borderBottomColor = Actions.getTema('linhasrelatorio');\n    return obj;\n  }\n\n  returnText() {\n    return (\n      <View\n        style={{\n          alignSelf: 'stretch',\n          alignItems: 'center',\n        }}>\n        <View>\n          <View style={{height: 20}} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Prezado(a) ' + this.state.nome_pessoa}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {this.state.texto}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Quantidade de dívidas: ' + this.state.infos.lista.length}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Montante: ' +\n                Util.maskMoneyKotheService(this.state.val_montante)}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Pago: ' + Util.maskMoneyKotheService(this.state.val_pago)}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Pendente: ' +\n                Util.maskMoneyKotheService(this.state.val_pendente)}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Data do primeiro débito: ' +\n                moment(this.state.infos.valores.primeiro_debito).format(\n                  'DD/MM/YYYY',\n                )}\n            </Text>\n          </View>\n          <View style={[styles.linha3, this.getLinha3()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Data do último vencimento: ' +\n                moment(this.state.infos.valores.ultimo_vencimento).format(\n                  'DD/MM/YYYY',\n                )}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Baixe o app na Play Store ou App Store =)'}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {this.state.link_g}\n            </Text>\n          </View>\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {this.state.link_a}\n            </Text>\n          </View>\n\n          <View style={styles.linha2} />\n          <View style={[styles.linha, this.getLinha()]}>\n            <Text style={[styles.textlinha, Actions.getTema('rellabelfields')]}>\n              {'Enviado por Casher $2'}\n            </Text>\n          </View>\n        </View>\n      </View>\n    );\n  }\n\n  returnImg() {\n    return (\n      <View\n        style={{\n          alignSelf: 'stretch',\n          justifyContent: 'space-between',\n          flex: 1,\n          paddingHorizontal: 20,\n          paddingVertical: 60,\n        }}>\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Prezado(a) ' + this.state.nome_pessoa}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {this.state.texto}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Quantidade de dívidas: ' + this.state.infos.lista.length}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Montante: ' + Util.maskMoneyKotheService(this.state.val_montante)}\n          </Text>\n        </View>\n\n        <View style={styles.linha3_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Pago: ' + Util.maskMoneyKotheService(this.state.val_pago)}\n          </Text>\n        </View>\n        <View style={styles.linha3_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Pendente: ' + Util.maskMoneyKotheService(this.state.val_pendente)}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Data do primeiro débito: ' +\n              moment(this.state.infos.valores.primeiro_debito).format(\n                'DD/MM/YYYY',\n              )}\n          </Text>\n        </View>\n        <View style={styles.linha3_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Data do último vencimento: ' +\n              moment(this.state.infos.valores.ultimo_vencimento).format(\n                'DD/MM/YYYY',\n              )}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Baixe o app na Play Store ou App Store =)'}\n          </Text>\n        </View>\n\n        <View style={styles.linha_1}>\n          <Text style={[styles.textlinha_1, Actions.getTema('rellabelfields')]}>\n            {'Enviado por Casher $2'}\n          </Text>\n        </View>\n      </View>\n    );\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.backPageButton();\n                }}>\n                <Icon\n                  style={[styles.icon, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n              <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                {'Relatórios Agrupado'}\n              </Text>\n            </View>\n          </View>\n          <View style={styles.viewhead99}>\n            {/* {this.viewpager ? */}\n            <Header\n              screenProps={this.props.screenProps}\n              activity={this}\n              navigation={this.props.navigation}\n              currentPosition={this.state.currentPosition}\n              viewpager={this.viewpager}\n            />\n            {/* : null} */}\n          </View>\n        </TitleBar>\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({currentPosition: page.position});\n            }}>\n            {/* page Todos */}\n            <ScrollView style={[styles.scroll, Actions.getTema('scroll')]}>\n              {Actions.getActualTema() == 'white' && (\n                <ImageBackground\n                  resizeMode={'contain'} // or cover\n                  style={{flex: 1, width: '100%'}}\n                  source={require('../../../img/rel1_3.png')}>\n                  {this.returnText()}\n                </ImageBackground>\n              )}\n\n              {Actions.getActualTema() == 'preto' && (\n                <ImageBackground\n                  resizeMode={'contain'} // or cover\n                  style={{flex: 1, width: '100%'}}\n                  source={require('../../../img/rel1_2.png')}>\n                  {this.returnText()}\n                </ImageBackground>\n              )}\n            </ScrollView>\n\n            {/* page relacionados */}\n            <ScrollView\n              style={[styles.scroll, Actions.getTema('scroll')]}\n              contentContainerStyle={{alignItems: 'center'}}>\n              {/* //https://github.com/react-native-community/react-native-share/issues/160 */}\n\n              {Actions.getActualTema() == 'white' && (\n                <ViewShot\n                  ref=\"viewShot\"\n                  options={{format: 'jpg', quality: 0.9}}>\n                  {Platform.OS === 'web' ? (\n                    <div id={'relatorio'}>\n                      <ImageBackground\n                        resizeMode={'contain'} // or cover\n                        style={styles.imgBack}\n                        source={require('../../../img/papel_picotado2.png')}>\n                        {this.returnImg()}\n                      </ImageBackground>\n                    </div>\n                  ) : (\n                    <ImageBackground\n                      resizeMode={'contain'} // or cover\n                      style={styles.imgBack}\n                      source={require('../../../img/papel_picotado2.png')}>\n                      {this.returnImg()}\n                    </ImageBackground>\n                  )}\n                </ViewShot>\n              )}\n\n              {Actions.getActualTema() == 'preto' && (\n                <ViewShot\n                  ref=\"viewShot\"\n                  options={{format: 'jpg', quality: 0.9}}>\n                  {Platform.OS === 'web' ? (\n                    <div id={'relatorio'}>\n                      <ImageBackground\n                        resizeMode={'contain'} // or cover\n                        style={styles.imgBack}\n                        source={require('../../../img/papel_picotado_escuro2.png')}>\n                        {this.returnImg()}\n                      </ImageBackground>\n                    </div>\n                  ) : (\n                    <ImageBackground\n                      resizeMode={'contain'} // or cover\n                      style={styles.imgBack}\n                      source={require('../../../img/papel_picotado_escuro2.png')}>\n                      {this.returnImg()}\n                    </ImageBackground>\n                  )}\n                </ViewShot>\n              )}\n            </ScrollView>\n          </ViewPager>\n        </View>\n\n        <IconeCarrinho\n          style={styles.fragment}\n          screenProps={this.props.screenProps}\n          navigation={this.props.navigation}\n          onClick={() => {\n            if (this.state.currentPosition == 0) {\n              this.shareText();\n            } else {\n              this.capturescreen();\n            }\n          }}\n          activity={this}\n        />\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(249,249,249,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  imgBack: {\n    width:\n      Dimensions.get('window').width > 500\n        ? 500\n        : Dimensions.get('window').width,\n    height:\n      (Dimensions.get('window').width > 500\n        ? 500\n        : Dimensions.get('window').width) /\n      (3 / 4),\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  linha: {\n    borderBottomWidth: 1,\n    borderTopWidth: 1,\n    flexDirection: 'row',\n  },\n  linha3: {\n    borderBottomWidth: 1,\n    flexDirection: 'row',\n  },\n  linha2: {\n    height: 35,\n  },\n\n  linha_1: {\n    // borderBottomColor: \"rgba(255,255,255,0.3)\",\n    // borderTopColor: \"rgba(255,255,255,0.3)\",\n    // borderBottomWidth: 1,\n    // borderTopWidth: 1,\n    flexDirection: 'row',\n  },\n  linha3_1: {\n    // borderBottomColor: \"rgba(255,255,255,0.3)\",\n    // borderBottomWidth: 1,\n    flexDirection: 'row',\n  },\n  linha2_1: {\n    height: 35,\n  },\n\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n\n  viewlegendaslabel: {\n    flexDirection: 'row',\n    margin: 5,\n    alignItems: 'center',\n  },\n  viewlegendaslabelsqare: {\n    height: 10,\n    width: 10,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n  text2: {\n    color: 'rgba(255,255,255,1)',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  textlinha: {\n    color: 'rgba(255,255,255,1)',\n    fontWeight: 'normal',\n    marginLeft: 40,\n    marginTop: 5,\n    marginBottom: 5,\n    marginRight: 90,\n  },\n  textlinha_1: {\n    color: 'rgba(48,129,219,1)',\n    fontWeight: 'normal',\n    marginLeft: 20,\n    marginTop: 5,\n    marginBottom: 5,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    \n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n});\n","import React, {Component, PureComponent} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Dimensions,\n} from 'react-native';\n\nimport Alert from 'react-native-1app/lib/Alert';\n\nimport {Calendar, LocaleConfig} from 'react-native-calendars';\nimport styleGlobal from '../../styleGlobal';\nimport moment from 'moment';\nimport CalendarioPequeno from './CalendarioPequeno';\nimport FlatGrid from 'react-native-super-grid';\nimport {Util} from '../../infra';\nimport {TabView, SceneMap, TabBar} from 'react-native-tab-view';\nimport ListaCalendarios from './ListaCalendarios';\nimport ListaRelatorios from './ListaRelatorios';\n\nexport default class Calendarios extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      lista: this.setMeses(moment()),\n      data: moment(),\n      index: 0,\n    };\n  }\n\n  componentDidMount() {}\n\n  setMeses(date, callback) {\n    if (!date) date = this.state.data;\n    let lista = [];\n    let data = moment(date).startOf('year');\n    let cont = 0;\n    while (cont < 12) {\n      lista.push(moment(data).format('YYYY-MM-DD'));\n      data = moment(data).add(1, 'month');\n      cont++;\n    }\n\n    // this.setState({lista});\n    // this.getDividas({\n    //   data: moment(date)\n    //     .startOf('year')\n    //     .set(12, 'hours')\n    //     .format('YYYY-MM-DD HH:MM:SS'),\n    // });\n\n    if (callback) callback();\n    return lista;\n  }\n\n  getProps() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  componentWillUnmount() {}\n\n  onCell(data) {\n    if (this.getProps().setMonth) this.getProps().setMonth(data);\n    this.props.navigation.goBack();\n  }\n\n  openTab(index) {\n    if (index === 1) {\n      return Alert.alert(\n        'Atenção',\n        'Esta tela pode demorar para carregar dependendo do número de dívidas que há no ano, deseja continuar?',\n        [\n          {text: 'Não', onPress: null},\n          {\n            text: 'Sim',\n            onPress: () => {\n              this.setState({index});\n            },\n          },\n        ],\n      );\n    }\n    this.setState({index});\n  }\n\n  render() {\n    return (\n      <View\n        style={[{alignSelf: 'stretch', flex: 1}, Actions.getTema('scroll')]}>\n        <TitleBar style={[styleGlobal.titlebar, Actions.getTema('titlebar')]}>\n          <TouchableOpacity\n            style={styles.button3}\n            disabled={this.state.load}\n            onPress={() => {\n              this.props.navigation.goBack();\n            }}>\n            <Icon\n              style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n          </TouchableOpacity>\n          <View style={styles.viewhead99}>\n            <View style={styles.viewSetas}>\n              <TouchableOpacity\n                style={styles.button3}\n                disabled={this.state.load}\n                onPress={() => {\n                  this.setState({\n                    lista: this.setMeses(\n                      moment(this.state.data).subtract(1, 'year'),\n                    ),\n                    data: moment(this.state.data).subtract(1, 'year'),\n                  });\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'chevron-left'}\n                />\n              </TouchableOpacity>\n              <Text\n                style={{\n                  fontSize: 30,\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'white'\n                      : 'rgba(48,129,219,1)',\n                }}>\n                {moment(this.state.data).format('YYYY')}\n              </Text>\n              <TouchableOpacity\n                style={styles.button3}\n                disabled={this.state.load}\n                onPress={() => {\n                  this.setState({\n                    lista: this.setMeses(\n                      moment(this.state.data).add(1, 'year'),\n                    ),\n                    data: moment(this.state.data).add(1, 'year'),\n                  });\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'chevron-right'}\n                />\n              </TouchableOpacity>\n            </View>\n          </View>\n          <View style={styles.button3} />\n        </TitleBar>\n        <View style={styles.viewFora}>\n          {this.state.index == 0 && (\n            <ListaRelatorios\n              {...this.props}\n              onMonth={data => {\n                this.onCell(data);\n              }}\n              data={this.state.data.toJSON()}\n              lista={this.state.lista}\n            />\n          )}\n          {this.state.index == 1 && (\n            <ListaCalendarios\n              {...this.props}\n              onMonth={data => {\n                this.onCell(data);\n              }}\n              data={this.state.data.toJSON()}\n              lista={this.state.lista}\n            />\n          )}\n        </View>\n        <View style={styles.viewTab}>\n          <TouchableOpacity\n            style={styles.btTab}\n            onPress={() => {\n              this.openTab(0);\n            }}>\n            <Icon\n              fromFontFamily={'Material Design Icons'}\n              name={'format-align-justify'}\n              style={{\n                color: 0 == this.state.index ? 'rgb(66,126,218)' : '#aaa',\n                fontSize: 20,\n              }}\n            />\n          </TouchableOpacity>\n          <TouchableOpacity\n            style={styles.btTab}\n            onPress={() => {\n              this.openTab(1);\n            }}>\n            <Icon\n              fromFontFamily={'Material Design Icons'}\n              name={'calendar'}\n              style={{\n                color: 1 == this.state.index ? 'rgb(66,126,218)' : '#aaa',\n                fontSize: 20,\n              }}\n            />\n          </TouchableOpacity>\n        </View>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  viewDia: {\n    width: 25,\n    height: 25,\n    borderRadius: 12.5,\n    alignItems: 'center',\n    justifyContent: 'center',\n    overflow: 'hidden',\n  },\n  viewFora: {alignSelf: 'stretch', flex: 1},\n  btTab: {\n    flex: 1,\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  viewTab: {\n    height: 40,\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    borderTopWidth: 1,\n    borderColor: '#aaa',\n    flexDirection: 'row',\n  },\n  tabbar: {\n    alignSelf: 'stretch',\n    height: 40,\n    flexDirection: 'row',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewSetas: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 30,\n  },\n  viewhead99: {\n    flex: 1,\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewAzul: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(66,126,218)',\n    position: 'absolute',\n  },\n  viewVermelha: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(247,49,66)',\n    position: 'absolute',\n  },\n});\n","import React, {Component, PureComponent} from 'react';\nimport {Image} from 'react-native-1app';\nimport {Dimensions, View, Text, StyleSheet} from 'react-native';\nimport moment from 'moment';\nmoment.locale('pt-br');\n\nclass Pagina extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {dia: props.dia, agenda: props.agenda};\n    this.state.hoje = moment().format('YYYY-MM-DD');\n    this.centrarDia(this.state.dia);\n  }\n  componentDidMount() {\n    // alert(this.state.agenda.filtro);\n    // console.log(this.state.agenda);\n  }\n  shouldComponentUpdate(nextProps, nextState) {\n    if (nextProps.dia) {\n      nextState.dia = nextProps.dia;\n    }\n    return true;\n  }\n\n  getWeek(dia) {\n    var mJsDate = moment(dia);\n    return Math.ceil(mJsDate.date() / 7);\n  }\n\n  centrarDia(foco) {\n    var data = moment(foco, 'YYYY/MM/DD');\n    data.set(1, 'day');\n    // this.state.min = data.get(\"date\");\n    this.state.dias = [];\n    for (var i = 0; i < 30; i++) {\n      data.add(1, 'day');\n      var dia = data.get('day');\n      // console.log(dia);\n      this.state.dias.push({\n        dia: data.get('date'),\n        data: data.format('YYYY-MM-DD'),\n        text: data.locale('pt-br').format('ddd'),\n      });\n    }\n    return this.state.dias;\n  }\n\n  cell(dia) {\n    var w = Dimensions.get('window').width / 14;\n    var atual = moment(this.state.dia, 'YYYY/MM/DD');\n    // console.log(atual,dia,);°°\n    if (dia.mes != atual.get('month')) {\n      return (\n        <View\n          Key={dia.data + '_dia'}\n          style={{\n            justifyContent: 'center',\n            alignItems: 'center',\n            flex: 1,\n          }}\n        />\n      );\n    }\n    return (\n      <View\n        Key={dia.data + '_dia'}\n        style={{\n          justifyContent: 'center',\n          alignItems: 'center',\n          flex: 1,\n          alignSelf: 'stretch',\n        }}>\n        {this.props.renderCustomDay ? (\n          this.props.renderCustomDay(dia.data)\n        ) : (\n          <View\n            style={[styles.button_1, {backgroundColor: 'rgba(200,200,200,0)'}]}\n            underlayColor=\"rgba(77,77,77,1)\"\n            onPress={() => {\n              this.montarDia(dia);\n            }}>\n            <View style={styles.View_8}>\n              <Text style={styles.label_8}>{dia.dia}</Text>\n            </View>\n          </View>\n        )}\n      </View>\n    );\n  }\n\n  getSemana(data) {\n    var dias = [];\n\n    for (var i = 0; i < 7; i++) {\n      var dia = data.get('date');\n      // if(dia>= this.ultimoDia){\n      //   this.montarDias = false;\n      // }\n      // console.log(dia);\n      var foco = moment(data);\n      // foco.add(1, 'day');\n      // console.log(foco,data,dia);\n      dias.push(\n        this.cell({\n          mes: foco.get('month'),\n          dia: foco.get('date'),\n          data: foco.format('YYYY-MM-DD'),\n          text: foco.locale('pt-br').format('ddd'),\n        }),\n      );\n      //  console.log(data.toJSON(),i);\n      data.add(1, 'day');\n    }\n    return (\n      <View Key={data.get('date') + '_semana'} style={styles.view_4_10}>\n        {dias}\n      </View>\n    );\n  }\n\n  getTotalSemanas() {\n    var data = moment(this.state.dia, 'YYYY-MM-DD');\n    data.set('date', 1);\n    var dia_da_semana = data.day();\n    var somar = 0;\n    if (dia_da_semana > 0) {\n      somar = dia_da_semana;\n    }\n    data.endOf('month');\n    this.ultimoDia = data.get('date');\n    return Math.ceil((data.date() + somar) / 7);\n  }\n\n  dias() {\n    this.montarDias = true;\n    var data = moment(this.state.dia + ' 12:10', 'YYYY-MM-DD HH:mm');\n    // console.log(this.state.dia);\n    data.set('date', 1);\n    var dia_da_semana = data.day();\n    // console.log(data,dia_da_semana,data.toJSON());\n    if (dia_da_semana > 0) {\n      data.add(dia_da_semana * -1, 'day');\n    }\n    // console.log(data,dia_da_semana,data.toJSON());\n    var cells = [];\n    //  console.log(this.getTotalSemanas());\n    for (var i = 0; i < this.getTotalSemanas() + 1; i++) {\n      //ß  console.log(i);\n      cells.push(this.getSemana(data));\n    }\n    return cells;\n  }\n\n  montarDia(dia) {\n    this.setState({dia: dia.data});\n    this.props.pg.mostrarDia(dia);\n  }\n\n  render() {\n    return (\n      <View style={styles.cabecalho}>\n        <Text style={{color: 'rgb(66,126,218)'}}>\n          {moment(this.props.dia).format('MMMM')}\n        </Text>\n        <View\n          style={[\n            {\n              alignSelf: 'stretch',\n              flexDirection: 'column',\n              justifyContent: 'center',\n              alignItems: 'center',\n              flex: 1,\n            },\n          ]}>\n          <View style={[styles.view_2]}>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'D'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'S'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'T'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'Q'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'Q'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'S'}\n            </Text>\n            <Text\n              style={[\n                styles.label_2,\n                {\n                  color:\n                    this.props.screenProps.store.getState().tema == 'preto'\n                      ? 'rgb(230,230,230)'\n                      : 'rgb(100,100,100)',\n                },\n              ]}>\n              {'S'}\n            </Text>\n          </View>\n          {this.dias()}\n          {this.dias().length === 6 ? <View style={{height: 24}} /> : null}\n        </View>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  cabecalho: {\n    // \"backgroundColor\": \"rgba(0,0,255,1)\",\n    backfaceVisibility: 'visible',\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flex: 1,\n  },\n\n  view_2: {\n    backfaceVisibility: 'visible',\n    alignSelf: 'stretch',\n    flexDirection: 'row',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flex: 1,\n  },\n  label_2: {\n    textAlign: 'center',\n    flex: 1,\n    backfaceVisibility: 'visible',\n    alignSelf: 'stretch',\n  },\n  label_1: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  label_3: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  label_4: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  label_5: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  label_6: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  label_7: {\n    textAlign: 'center',\n    fontSize: 12,\n    backfaceVisibility: 'visible',\n    color: 'rgba(84,84,84,1)',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n  view_4_10: {\n    backgroundColor: 'rgba(0,0,0,0)',\n    backfaceVisibility: 'visible',\n    alignSelf: 'stretch',\n    flexDirection: 'row',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flex: 1,\n  },\n  button_1: {\n    backfaceVisibility: 'visible',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    alignItems: 'center',\n    flex: 1,\n    marginLeft: 0,\n    marginTop: 0,\n    alignSelf: 'stretch',\n  },\n  View_8: {\n    backfaceVisibility: 'visible',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    alignItems: 'center',\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n    backgroundColor: 'rgba(153,197,192,1)',\n    height: 5,\n    zIndex: 100,\n  },\n  label_8: {\n    textAlign: 'center',\n    backfaceVisibility: 'visible',\n  },\n  bandeira: {\n    width: 8,\n    height: 8,\n    flexDirection: 'column',\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexWrap: 'nowrap',\n  },\n  view_5: {\n    backgroundColor: 'rgba(214,51,81,1)',\n    backfaceVisibility: 'visible',\n    borderRadius: 3,\n    width: 6,\n    height: 6,\n    flexDirection: 'row',\n    marginLeft: 0,\n    marginTop: 0,\n  },\n});\n\nmodule.exports = Pagina;\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Dimensions,\n} from 'react-native';\n\nimport {Calendar, LocaleConfig} from 'react-native-calendars';\nimport styleGlobal from '../../styleGlobal';\nimport moment from 'moment';\nimport CalendarioPequeno from './CalendarioPequeno';\nimport FlatGrid from 'react-native-super-grid';\nimport {Util} from '../../infra';\nimport * as WorkerDivida from '../../worker/divida';\n\nexport default class Calendarios extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listaDividas: [],\n      load: false,\n    };\n  }\n\n  componentDidMount() {\n    this.getDividas({data: this.props.data});\n  }\n\n  getDividas(params) {\n    if (!params.data) {\n      params.data = moment()\n        .set(12, 'hours')\n        .format('YYYY-MM-DD HH:MM:SS');\n    }\n\n    this.setState({load: true});\n\n    WorkerDivida.listarDatasStatus(params, (res = [], error) => {\n      this.setState({load: false, listaDividas: this.mapDividas(res)});\n    });\n  }\n\n  shouldComponentUpdate(nextProps, nextState) {\n    if (this.state.load !== nextState.load) return true;\n    if (this.props.data !== nextProps.data) {\n      this.getDividas({\n        data: moment(nextProps.data)\n          .set(12, 'hours')\n          .format('YYYY-MM-DD HH:MM:SS'),\n      });\n      return true;\n    }\n  }\n\n  mapDividas(res) {\n    let lista = [];\n    res.map(divida_res => {\n      let flag = '';\n      let flag_1 = '';\n      let flag_2 = '';\n\n      let dividas_dia = res.filter(divida =>\n        moment(divida.data_vencimento).isSame(\n          moment(divida_res.data_vencimento),\n          'day',\n        ),\n      );\n\n      if (dividas_dia && dividas_dia[0]) {\n        flag_1 = dividas_dia.find(d => d.flag_tipo === '1');\n        flag_2 = dividas_dia.find(d => d.flag_tipo === '2');\n\n        if (flag_1 && flag_2) {\n          flag = 3;\n        } else if (flag_1) {\n          flag = 1;\n        } else if (flag_2) flag = 2;\n      }\n\n      lista.push({\n        [moment(divida_res.data_vencimento).format('YYYY-MM-DD')]: flag,\n      });\n    });\n\n    return lista;\n  }\n\n  getRowMax() {\n    let width = Dimensions.get('window').width;\n    if (width < 500) return 2;\n    if (width < 800) return 4;\n    return 6;\n  }\n\n  render() {\n    if (this.state.load)\n      return (\n        <View\n          style={{\n            alignSelf: 'stretch',\n            flex: 1,\n            alignItems: 'center',\n            justifyContent: 'center',\n          }}>\n          <Progress style={{width: 80, height: 80, color: 'rgb(66,126,218)'}} />\n        </View>\n      );\n    return (\n      <View\n        style={[{alignSelf: 'stretch', flex: 1}, Actions.getTema('scroll')]}>\n        <FlatGrid\n          items={this.props.lista}\n          rowMax={this.getRowMax()}\n          itemDimension={150}\n          renderItem={({item, index}) => {\n            return (\n              <Cell\n                screenProps={this.props.screenProps}\n                load={this.state.load}\n                item={item}\n                listaDividas={this.state.listaDividas}\n                onMonth={data => {\n                  this.props.onMonth(data);\n                }}\n              />\n            );\n          }}\n          style={[\n            {\n              alignSelf: 'stretch',\n              flex: 1,\n            },\n            Actions.getTema('scroll'),\n          ]}\n        />\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  render() {\n    return (\n      <View\n        style={{\n          borderRadius: 5,\n          margin: 5,\n          flex: 1,\n          backgroundColor:\n            this.props.screenProps.store.getState().tema == 'preto'\n              ? 'rgba(48,48,48,1)'\n              : 'white',\n          ...Util.elevation(\n            1,\n            this.props.screenProps.store.getState().tema == 'preto'\n              ? 'white'\n              : 'rgba(48,48,48,1)',\n          ),\n          overflow: 'hidden',\n        }}>\n        <CalendarioPequeno\n          screenProps={this.props.screenProps}\n          data={this.props.item}\n          onMonth={data => {\n            this.props.onMonth(data);\n          }}\n          listaDividas={this.props.listaDividas}\n          load={this.props.load}\n        />\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  viewDia: {\n    width: 25,\n    height: 25,\n    borderRadius: 12.5,\n    alignItems: 'center',\n    justifyContent: 'center',\n    overflow: 'hidden',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewSetas: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 30,\n  },\n  viewhead99: {\n    flex: 1,\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewAzul: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(66,126,218)',\n    position: 'absolute',\n  },\n  viewVermelha: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(247,49,66)',\n    position: 'absolute',\n  },\n});\n","import React, {Component} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress, TitleBar} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Dimensions,\n} from 'react-native';\n\nimport {Calendar, LocaleConfig} from 'react-native-calendars';\nimport styleGlobal from '../../styleGlobal';\nimport moment from 'moment';\nimport CalendarioPequeno from './CalendarioPequeno';\nimport FlatGrid from 'react-native-super-grid';\nimport {Util} from '../../infra';\nimport * as WorkerDivida from '../../worker/divida';\n\nexport default class Calendarios extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listaRelatorios: [],\n      load: false,\n    };\n  }\n\n  componentDidMount() {\n    this.getDividas({data: this.props.data});\n  }\n\n  getDividas(params) {\n    if (!params.data) {\n      params.data = moment()\n        .set(12, 'hours')\n        .format('YYYY-MM-DD HH:MM:SS');\n    }\n\n    this.setState({load: true});\n\n    WorkerDivida.listarDatasRelatorio(params, (res = [], error) => {\n      this.setState({load: false, listaRelatorios: this.mapDividas(res)});\n    });\n  }\n\n  shouldComponentUpdate(nextProps, nextState) {\n    if (this.state.load !== nextState.load) return true;\n    if (this.props.data !== nextProps.data) {\n      this.getDividas({\n        data: moment(nextProps.data)\n          .set(12, 'hours')\n          .format('YYYY-MM-DD HH:MM:SS'),\n      });\n\n      return true;\n    }\n  }\n\n  mapDividas(res) {\n    let lista = [];\n    let data = moment(this.props.data)\n      .startOf('year')\n      .format('YYYY-MM');\n    let cont = 0;\n    while (cont < 12) {\n      let receber = 0;\n      let pagar = 0;\n      let saldo = 0;\n\n      receber = (\n        res.find(mes => {\n          if (mes.data == data) return mes;\n        }) || {}\n      ).receber;\n\n      pagar = (\n        res.find(mes => {\n          if (mes.data == data) return mes;\n        }) || {}\n      ).pagar;\n\n      saldo = (\n        res.find(mes => {\n          if (mes.data == data) return mes;\n        }) || {}\n      ).saldo;\n\n      lista.push({\n        data: moment(data).format('YYYY-MM'),\n        receber: receber || 0,\n        pagar: pagar || 0,\n        saldo: saldo || 0,\n      });\n      data = moment(data)\n        .add(1, 'month')\n        .format('YYYY-MM');\n      cont++;\n    }\n\n    return lista;\n  }\n\n  getRowMax() {\n    let width = Dimensions.get('window').width;\n    if (width < 500) return 2;\n    if (width < 800) return 4;\n    return 6;\n  }\n\n  render() {\n    if (this.state.load)\n      return (\n        <View\n          style={{\n            alignSelf: 'stretch',\n            flex: 1,\n            alignItems: 'center',\n            justifyContent: 'center',\n          }}>\n          <Progress style={{width: 80, height: 80, color: 'rgb(66,126,218)'}} />\n        </View>\n      );\n    console.log(this.state.listaRelatorios);\n    return (\n      <View\n        style={[{alignSelf: 'stretch', flex: 1}, Actions.getTema('scroll')]}>\n        <FlatGrid\n          items={this.state.listaRelatorios}\n          rowMax={this.getRowMax()}\n          itemDimension={120}\n          renderItem={({item, index}) => {\n            return (\n              <Cell\n                screenProps={this.props.screenProps}\n                load={this.state.load}\n                item={item}\n                onMonth={data => {\n                  this.props.onMonth(data);\n                }}\n              />\n            );\n          }}\n          style={[\n            {\n              alignSelf: 'stretch',\n              flex: 1,\n            },\n            Actions.getTema('scroll'),\n          ]}\n        />\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={{\n          borderRadius: 5,\n          margin: 5,\n          flex: 1,\n          backgroundColor:\n            this.props.screenProps.store.getState().tema == 'preto'\n              ? 'rgba(48,48,48,1)'\n              : 'white',\n          ...Util.elevation(\n            1,\n            this.props.screenProps.store.getState().tema == 'preto'\n              ? 'white'\n              : 'rgba(48,48,48,1)',\n          ),\n          overflow: 'hidden',\n          padding: 10,\n        }}\n        activeOpacity={0.7}\n        onPress={() => {\n          this.props.onMonth(moment(this.props.item.data));\n        }}>\n        <Text style={styles.txMes}>\n          {moment(this.props.item.data).format('MMMM')}\n        </Text>\n        <Text style={{color: 'rgb(66,126,218)'}}>\n          {Util.maskMoneyKotheService(this.props.item.receber)}\n        </Text>\n        <Text style={{color: 'red'}}>\n          {Util.maskMoneyKotheService(this.props.item.pagar)}\n        </Text>\n        <Text\n          style={{\n            color:\n              this.props.item.receber - this.props.item.pagar >= 0\n                ? 'rgb(66,126,218)'\n                : 'red',\n          }}>\n          {Util.maskMoneyKotheService(this.props.item.saldo)}\n        </Text>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  viewDia: {\n    width: 25,\n    height: 25,\n    borderRadius: 12.5,\n    alignItems: 'center',\n    justifyContent: 'center',\n    overflow: 'hidden',\n  },\n  txMes: {\n    fontSize: 15,\n    color: 'rgb(66,126,218)',\n    fontWeight: 'bold',\n    marginBottom: 20,\n    alignSelf: 'stretch',\n    textAlign: 'center',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewSetas: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 30,\n  },\n  viewhead99: {\n    flex: 1,\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderColor: 'rgba(255,255,255,1)',\n    width: 50,\n  },\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewAzul: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(66,126,218)',\n    position: 'absolute',\n  },\n  viewVermelha: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(247,49,66)',\n    position: 'absolute',\n  },\n});\n","import React, { Component } from \"react\";\n\nimport { Content, Image } from \"react-native-1app\";\nimport { View, StyleSheet } from \"react-native\";\n\nexport default class Abertura extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n    // Navigator.cloneState(this);\n  }\n\n  componentDidMount() { }\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <Content style={styles.content}>\n        <Image\n          style={styles.image}\n          source={require(\"../../img/logo_vazado.png\")}\n          resizeMode={\"contain\"}\n        />\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(78,122,189,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexDirection: \"column\"\n  },\n  image: {\n    width: 300,\n    height: 300,\n    alignSelf: \"auto\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    marginBottom: 100\n  }\n});\n","module.exports = __webpack_public_path__ + \"static/media/logo_vazado.0d41dd7b.png\";","import * as types from './actionTypes';\n\nexport default function app(state = stateINIT, action = {}) {\n  // console.log(\"aeeeeeeeeeeeeeeeeeeeeeeeeeeee \",state, action);\n  switch (action.type) {\n    case types.LOGOUT:\n      return Object.assign(state, {user: null, tema: 'white'});\n\n    case types.INIT:\n      return Object.assign(state, {...action});\n\n    case types.LOGIN:\n      return Object.assign(state, {user: action.user});\n\n    case types.SET_SOBRE:\n      return Object.assign(state, state, {sobre: action.dados});\n\n    case types.SET_LASTEXIT:\n      return Object.assign(state, state, {lastexit: action.lastexit});\n\n    case types.SET_PIN:\n      return Object.assign(state, state, {pin: action.pin});\n    case types.TELAINI:\n      return Object.assign(state, state, {telaini: action.telaini});\n    case types.SET_TEMPOPIN:\n      return Object.assign(state, state, {tempopin: action.tempopin});\n\n    case types.SET_RECEMATIVOU:\n      return Object.assign(state, state, {recemativou: action.recemativou});\n\n    case types.SET_QTDMSGS:\n      return Object.assign(state, state, {qtdmsgs: action.qtdmsgs});\n    case types.SET_CHATATIVO:\n      return Object.assign(state, state, {chatativo: action.chatativo});\n    case 'SET_LISTAMSGTELA':\n      return Object.assign(state, state, {listamsgativa: action.listamsgativa});\n    case 'AJUDA':\n      return Object.assign(state, state, {ajuda: action.ajuda});\n    case types.SET_ACEITASQTD:\n      return Object.assign(state, state, {aceitasqtd: action.aceitasqtd});\n    case types.TEMA:\n      return Object.assign(state, state, {tema: action.tema});\n    case 'FAZERPESQ':\n      return Object.assign(state, state, {\n        fazer_pesquisa: action.fazer_pesquisa,\n      });\n    case 'FAZERPESQ2':\n      return Object.assign(state, state, {\n        fazer_pesquisa2: action.fazer_pesquisa2,\n      });\n    case 'SET_INDEX':\n      return Object.assign(state, state, {\n        index: action.index,\n      });\n    case types.SET_QTDNOT:\n      return Object.assign(state, state, {qtdnot: action.qtdnot});\n    case 'MOSTRARVALHEADER':\n      return Object.assign(state, state, {\n        mostrarvalheader: action.mostrarvalheader,\n      });\n\n    case types.TROCA_PAG:\n      return Object.assign(state, state, {tabdash: action.tabdash});\n    case types.SHOWPREINFOS:\n      return Object.assign(state, state, {\n        showpreinfos: action.showpreinfos,\n        preinfos_id_usuario: action.preinfos_id_usuario,\n        preinfos_boolcontatoproprio: action.preinfos_boolcontatoproprio,\n      });\n\n    case types.SET_FILTROS:\n      return Object.assign(state, state, {\n        data_ini: action.data_ini,\n        data_fim: action.data_fim,\n        tipo_data: action.tipo_data,\n        desc_datas: action.desc,\n      });\n\n    case types.SET_NOMEPESSOA:\n      return Object.assign(state, state, {\n        nome_pessoa: action.nome_pessoa,\n        id_usuario_divida: action.id_usuario_divida,\n        id_contato_proprio_divida: action.id_contato_proprio_divida,\n      });\n\n    default:\n      console.log('not type .......................' + action.type);\n      delete action.type;\n      return Object.assign(state, action);\n  }\n}\nconst stateINIT = {\n  user: null,\n  listBuscaAnterios: [],\n  sobre: {},\n  pin: '',\n  tempopin: 5,\n  tema: 'white',\n  recemativou: false,\n  desc_datas: 'Todos',\n  nome_pessoa: '',\n  ajuda: true,\n  telaini: 0,\n  chatativo: false,\n  tabdash: 0,\n  showpreinfos: false,\n  preinfos_id_usuario: 0,\n  data_fim: '',\n  data_init: '',\n  mostrarvalheader: true,\n  tipo_data: 'data_debito',\n  preinfos_boolcontatoproprio: false,\n  index: 0,\n};\n","import * as types from './actionTypes';\nimport {Query, Cloud} from '../infra';\nimport {AsyncStorage, NetInfo, Platform} from 'react-native';\nimport * as Login from '../worker/login';\nimport * as Dados from '../worker/dados';\nimport * as SobreW from '../worker/sobre';\nimport * as Chat from '../worker/chat';\nimport * as Notificacao from '../worker/notificacao';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport {PermissionsAndroid} from 'react-native';\nimport Contacts from 'react-native-contacts';\nimport moment from 'moment-timezone';\nexport let net = true;\nlet globalStore = null;\nexport function setStore(store) {\n  globalStore = store;\n}\n\nexport function getActualTema() {\n  return globalStore.getState().tema;\n}\n\nexport function getTema(x) {\n  let tema = globalStore.getState().tema;\n  let obj = {};\n  var corbranco = 'rgba(255,255,255,1)';\n  var corazul = 'rgba(48,129,219,1)';\n  var corpreto = 'rgba(0,0,0,1)';\n  var cinzaescuro = 'rgba(177,177,184,1)';\n  if (tema == 'white') {\n    if (x == 1) {\n    } else if (x == 'titlebar') {\n      obj.backgroundColor = corbranco;\n    } else if (x == 'iconstitlebar') {\n      obj.color = corazul;\n    } else if (x == 'scroll') {\n      obj.backgroundColor = 'rgba(249,249,249,1)';\n    } else if (x == 'textcell') {\n      obj.color = corpreto;\n    } else if (x == 'textcell2') {\n      obj.color = corpreto;\n    } else if (x == 'textcell3') {\n      obj.color = cinzaescuro;\n    } else if (x == 'footer') {\n      obj.backgroundColor = corbranco;\n    } else if (x == 'footericones_ativo') {\n      return corazul;\n    } else if (x == 'footericones_desativo') {\n      return '#DEDEDE';\n    } else if (x == 'labelfields') {\n      obj.color = corpreto;\n    } else if (x == 'icon_checkbox') {\n      obj.backgroundColor = corpreto;\n    } else if (x == 'datepicker') {\n      obj.borderColor = corpreto;\n    } else if (x == 'translabel') {\n      obj.color = corpreto;\n    } else if (x == 'addtrans_btn') {\n      return '#3BD97B';\n    } else if (x == 'addtrans_icone') {\n      return corbranco;\n    } else if (x == 'lbl_trans') {\n      obj.color = 'rgba(172,172,172,1)';\n    } else if (x == 'lbl_tituloconfig') {\n      obj.color = corpreto;\n    } else if (x == 'lbl_menu') {\n      obj.color = '#2c2d33';\n    } else if (x == 'swtichtint') {\n      return corbranco;\n    } else if (x == 'swtichtint2') {\n      return corazul;\n    } else if (x == 'notification') {\n      obj.backgroundColor = 'rgba(222,34,33,1)';\n    } else if (x == 'pesquisar') {\n      obj.backgroundColor = 'rgba(81,82,83,0.13)';\n      obj.borderRadious = 25;\n    } else if (x == 'scrollalfa') {\n      return corpreto;\n    } else if (x == 'bolinhapin') {\n      return cinzaescuro;\n    } else if (x == 'bolinhapinbt') {\n      obj.borderColor = corazul;\n      obj.color = corazul;\n    } else if (x == 'cellcalendar') {\n      obj.backgroundColor = corbranco;\n    } else if (x == 'calendardias') {\n      obj.color = corbranco;\n    } else if (x == 'cellcalendarnotcurrent') {\n      return '#DEDEDE';\n    } else if (x == 'cellcalendarnotcurrentday') {\n      return cinzaescuro;\n    } else if (x == 'rellabelfields') {\n      obj.color = corazul;\n    } else if (x == 'linhasrelatorio') {\n      return 'rgba(48,129,219,0.2)';\n    } else if (x == 'buttionborderconfig3') {\n      obj.borderColor = cinzaescuro;\n    }\n  } else if (tema == 'preto') {\n    if (x == 1) {\n    } else if (x == 'titlebar') {\n      obj.backgroundColor = '#303030';\n    } else if (x == 'iconstitlebar') {\n      obj.color = corbranco;\n    } else if (x == 'scroll') {\n      obj.backgroundColor = '#414141';\n    } else if (x == 'textcell') {\n      obj.color = '#AAAAAA';\n    } else if (x == 'textcell2') {\n      obj.color = corbranco;\n    } else if (x == 'textcell3') {\n      obj.color = corbranco;\n    } else if (x == 'footer') {\n      obj.backgroundColor = '#414141';\n      // obj.shadowOffset = { width: 0, height: 1, };\n      // obj.shadowColor = 'black';\n      // obj.shadowOpacity = 1.0;\n      obj.borderColor = 'black';\n      obj.borderTopWidth = 0.5;\n      // obj.borderBottomWidth = 0;\n      // obj.borderLeftWidth = 0;\n      // obj.borderRightWidth = 0;\n      // obj.shadowRadius = 2;\n      // obj.elevation = 5/1;\n    } else if (x == 'footericones_ativo') {\n      return corbranco;\n    } else if (x == 'footericones_desativo') {\n      return '#909090';\n    } else if (x == 'labelfields') {\n      obj.color = corbranco;\n    } else if (x == 'rellabelfields') {\n      obj.color = corbranco;\n    } else if (x == 'icon_checkbox') {\n      obj.backgroundColor = corbranco;\n    } else if (x == 'datepicker') {\n      obj.borderColor = corbranco;\n    } else if (x == 'translabel') {\n      obj.color = cinzaescuro;\n    } else if (x == 'addtrans_btn') {\n      // return corbranco;\n      return '#3BD97B';\n    } else if (x == 'addtrans_icone') {\n      // obj.color = \"#303030\"\n      return corbranco;\n    } else if (x == 'lbl_trans') {\n      obj.color = corbranco;\n    } else if (x == 'lbl_tituloconfig') {\n      obj.color = cinzaescuro;\n    } else if (x == 'lbl_menu') {\n      obj.color = corbranco;\n    } else if (x == 'buttonpageview_ativo') {\n      obj.borderColor = '#303030';\n      // obj.borderBottomColor = corbranco;\n      obj.borderBottomColor = 'rgba(48,129,219,1)';\n      obj.backgroundColor = null;\n    } else if (x == 'buttonpageview_desativo') {\n      obj.backgroundColor = null;\n    } else if (x == 'buttonpageview_ativolbl') {\n      obj.color = corbranco;\n    } else if (x == 'linhadivida') {\n      obj.backgroundColor = '#AAAAAA';\n    } else if (x == 'swtichtint') {\n      return corazul;\n    } else if (x == 'swtichtint2') {\n      return corbranco;\n    } else if (x == 'chatmsgs') {\n      obj.backgroundColor = '#414141';\n      obj.borderColor = '#414141';\n      obj.borderBottomColor = '#AAAAAA';\n      obj.borderStyle = 'solid';\n      obj.borderWidth = 1;\n    } else if (x == 'notification') {\n      obj.backgroundColor = corazul;\n    } else if (x == 'lastmsg') {\n      obj.color = corbranco;\n    } else if (x == 'pesquisar') {\n      obj.backgroundColor = '#cccccc';\n      obj.borderRadious = 25;\n    } else if (x == 'scrollalfa') {\n      return corbranco;\n    } else if (x == 'bolinhapin') {\n      return corbranco;\n    } else if (x == 'bolinhapinbt') {\n      obj.borderColor = cinzaescuro;\n      obj.color = cinzaescuro;\n    } else if (x == 'cellcalendar') {\n      obj.backgroundColor = '#303030';\n    } else if (x == 'calendardias') {\n      obj.color = corpreto;\n    } else if (x == 'cellcalendarnotcurrent') {\n      // return \"#929292\";\n      return '#414141';\n    } else if (x == 'cellcalendarnotcurrentday') {\n      return '#C2C2C2';\n    } else if (x == 'linhasrelatorio') {\n      return 'rgba(255,255,255,0.3)';\n    } else if (x == 'buttionborderconfig3') {\n      obj.borderColor = corbranco;\n    }\n  }\n\n  return obj;\n}\n\nexport function requestContatosPermission(callback) {\n  if (Contacts && Platform.OS != 'web')\n    Contacts.checkPermission((err, permission) => {\n      if (permission == 'authorized') {\n        if (callback) callback();\n      } else {\n        if (Platform.OS == 'ios') {\n          Contacts.requestPermission((err, permission) => {\n            if (callback) callback();\n          });\n        } else {\n          PermissionsAndroid.request(\n            PermissionsAndroid.PERMISSIONS.READ_CONTACTS,\n            {\n              title: 'Contatos',\n              message: 'Casher gostaria de acessar seus contatos.',\n              buttonNegative: 'Cancelar',\n              buttonPositive: 'OK',\n            },\n          ).then(() => {\n            requestContatosPermission(callback);\n          });\n        }\n      }\n    });\n}\n\nexport function contatosPermission(callback) {\n  if (Contacts && Platform.OS != 'web')\n    Contacts.checkPermission((err, permission) => {\n      if (permission == 'authorized') {\n        if (callback) return callback(true, err);\n      } else {\n        if (callback) return callback(false, err);\n      }\n    });\n}\n\nexport function loginPadrao({email, senha}, dispatch, callback) {\n  // console.log(dispatch,callback);\n  Login.loginEmail({email, senha}, (user, erro) => {\n    if (user && user.id) {\n      logarUser(user, dispatch);\n      callback(user, erro);\n    } else {\n      callback(user, erro);\n    }\n  });\n}\nexport function logarUser(user, dispatch) {\n  logar(user);\n  dispatch({\n    type: 'LOGIN',\n    user,\n  });\n}\n\nexport function setTrocaPagdash(x) {\n  globalStore.dispatch({\n    type: 'TROCA_PAG',\n    tabdash: x,\n  });\n}\n\nexport function setNotsMsg() {\n  Chat.getMsgsQtds((data, error) => {\n    globalStore.dispatch({\n      type: 'SET_QTDMSGS',\n      qtdmsgs: data.qtd,\n    });\n  });\n}\n\nexport function setCor(x) {\n  globalStore.dispatch({\n    type: 'TEMA',\n    tema: x,\n  });\n}\n\nexport function setAjuda(x) {\n  globalStore.dispatch({\n    type: 'AJUDA',\n    ajuda: x,\n  });\n}\n\nexport function setChatAtivo(x) {\n  globalStore.dispatch({\n    type: 'SET_CHATATIVO',\n    chatativo: x,\n  });\n}\n\nexport function setFiltroPessoa(\n  nome,\n  id_usuario_divida,\n  id_contato_proprio_divida,\n) {\n  globalStore.dispatch({\n    type: 'SET_NOMEPESSOA',\n    nome_pessoa: nome,\n    id_usuario_divida: id_usuario_divida,\n    id_contato_proprio_divida: id_contato_proprio_divida,\n  });\n}\n\nexport function setFazerPesquisa(x) {\n  globalStore.dispatch({\n    type: 'FAZERPESQ',\n    fazer_pesquisa: x,\n  });\n}\nexport function setShowPreInfos(data) {\n  globalStore.dispatch({\n    type: 'SHOWPREINFOS',\n    showpreinfos: data.show,\n    preinfos_id_usuario: data.id_usuario,\n    preinfos_boolcontatoproprio: data.boolcontatoproprio,\n  });\n}\n\nexport function setFazerPesquisa2(x) {\n  globalStore.dispatch({\n    type: 'FAZERPESQ2',\n    fazer_pesquisa2: x,\n  });\n}\n\nexport function setTelaInicial(x) {\n  globalStore.dispatch({\n    type: 'TELAINI',\n    telaini: x,\n  });\n}\n\nexport function setMostrarValHeader(x) {\n  globalStore.dispatch({\n    type: 'MOSTRARVALHEADER',\n    mostrarvalheader: x,\n  });\n}\n\nexport function setListamsgTela(flag) {\n  globalStore.dispatch({\n    type: 'SET_LISTAMSGTELA',\n    listamsgativa: flag,\n  });\n}\n\nexport function setAceitaQtd(qtd) {\n  globalStore.dispatch({\n    type: 'SET_ACEITASQTD',\n    aceitasqtd: qtd,\n  });\n}\n\nexport function cleanPessoaFiltro(dispatch) {\n  dispatch({type: 'SET_NOMEPESSOA', nome_pessoa: '', id_usuario_divida: 0});\n}\n\nexport function getSobre(dispatch) {\n  SobreW.getSobre((dados = {}, error) => {\n    if (error)\n      return showMessage(\n        'Erro na busca de dados verifique sua conexão com internet',\n      );\n    dispatch({\n      type: 'SET_SOBRE',\n      dados,\n    });\n    setTimeout(() => {\n      saveRedux();\n    }, 500);\n  });\n}\nfunction logar(user) {\n  Cloud.setTokenUser(user.token);\n  setTimeout(() => {\n    saveRedux();\n  }, 10);\n}\n\nexport function historicoBusca(texto) {\n  if (texto && texto.length > 2) {\n    let list = globalStore.getState().listBuscaAnterios;\n    let newL = [];\n    newL.push(texto);\n    for (let i = 0; i < list.length; i++) {\n      if (i < 7 && list[i] != texto) {\n        newL.push(list[i]);\n      }\n    }\n    // list.push(dados.pesquisa);\n    globalStore.getState().listBuscaAnterios = [...newL];\n  }\n}\nexport function logout() {\n  globalStore.dispatch({\n    type: 'LOGOUT',\n  });\n  setTimeout(() => {\n    saveRedux();\n  }, 10);\n}\n\nexport function testeToken() {\n  if (!Cloud.getTokenUser()) {\n    logout();\n  }\n}\n\nexport function loadRedux() {\n  AsyncStorage.getItem('redux', (err, result) => {\n    if (result)\n      try {\n        var state = JSON.parse(result);\n        state.user = state.user ? state.user : null;\n        if (state.user && state.user.token)\n          Cloud.setTokenUser(state.user.token);\n        globalStore.dispatch({\n          type: 'INIT',\n          ...state,\n        });\n      } catch (e) {}\n  });\n}\nexport function saveRedux() {\n  try {\n    AsyncStorage.setItem('redux', JSON.stringify(globalStore.getState()));\n  } catch (e) {\n    console.log('errorsaveredux', e);\n  }\n}\n\nexport function setRecemAtivou(recemativou) {\n  globalStore.dispatch({\n    type: 'SET_RECEMATIVOU',\n    recemativou: recemativou,\n  });\n}\nexport function saveLastExit() {\n  globalStore.dispatch({\n    type: 'SET_LASTEXIT',\n    lastexit: moment(),\n  });\n}\n\nexport function setPin(pin) {\n  globalStore.dispatch({\n    type: 'SET_PIN',\n    pin: pin,\n    tempopin: 0,\n  });\n}\n\nexport function setTempoPin(tempo) {\n  globalStore.dispatch({\n    type: 'SET_TEMPOPIN',\n    tempopin: tempo,\n  });\n}\n\nexport function setQtdNot() {\n  Notificacao.getNotreaded((data, error) => {\n    if (data)\n      globalStore.dispatch({\n        type: 'SET_QTDNOT',\n        qtdnot: data.num,\n      });\n  });\n}\n","import { Cloud, Util } from \"../infra\";\nexport function getNotificacoes(callback) {\n  Cloud.get('notificacao', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function getNotreaded(callback) {\n  Cloud.get('notificacao/naolidas', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function setLidas(callback) {\n  Cloud.put('notificacao/setlidas', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\nexport function salvarToken(dados, callback) {\n  Cloud.post('notificacao/token', dados, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n","// import React from 'react';\nimport {Platform} from 'react-native';\n\nimport Icon from \"react-1app/lib/Icon\";\nimport IconNative from \"react-native-1app/lib/Icon\";\n\n\n\n\n\nexport default Platform.select({\n  web: Icon,\n  default: IconNative,\n})\n","import Cloud from \"../infra/Cloud\";\n\n\nexport function criar(obj, callback) {\n  Cloud.post('transacoes', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function atualizar(obj, callback) {\n  Cloud.put('transacoes', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function remover(item, callback) {\n  Cloud.delete(\"transacoes\", { id: item.id }, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function listar(obj, callback) {\n  Cloud.get('transacoes', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function listarid(obj, callback) {\n  Cloud.get('transacoesbyid', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\n","import React, {Component} from 'react';\n\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  TitleBar,\n  Progress,\n  TextInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  FlatList,\n  RefreshControl,\n} from 'react-native';\nimport Alert from 'react-native-1app/lib/Alert';\nimport * as Actions from '../../redux/actions';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport * as Chat from '../../worker/chat';\nimport * as Contatos from '../../worker/contatos';\nimport TodoSwipeList from '../../components/TodoSwipeList';\nimport {setNotsMsg, setListamsgTela} from '../../redux/actions';\nimport {\n  ViewPager,\n  PagerTabIndicator,\n  IndicatorViewPager,\n  PagerTitleIndicator,\n  PagerDotIndicator,\n} from 'rn-viewpager';\nimport ListaContatos from '../user/ListaContatos';\nimport HeaderContatos from './HeaderContatos';\nexport default class Lista extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      listacontatos: [],\n      listacontatos_completa: [],\n      listamigos: [],\n      listamigos_completa: [],\n      load: false,\n      todos: [],\n      user: this.props.screenProps.store.getState().user,\n      currentPosition: 0,\n      pesquisar: false,\n      ajuda: this.props.screenProps.store.getState().ajuda,\n    };\n  }\n\n  pesquisar_contatos(nome, tela) {\n    var alunos = [];\n\n    if (tela == '0') {\n      alunos = [\n        ...this.state.listamigos_completa,\n        ...this.state.listacontatos_completa,\n      ];\n    } else if (tela == '1') {\n      alunos = this.state.listamigos_completa;\n    } else {\n      alunos = this.state.listacontatos_completa;\n    }\n\n    if (!nome) {\n      return this.setState(\n        {\n          listamigos: this.state.listamigos_completa,\n          listacontatos: this.state.listacontatos_completa,\n        },\n        (data, error) => {\n          this.arrumalista(\n            this.state.listamigos_completa,\n            this.state.listacontatos_completa,\n          );\n        },\n      );\n    }\n    nome = Util.cleanString(nome);\n    let name = nome.toUpperCase();\n    var list = [];\n    for (let i = 0; i < alunos.length; i++) {\n      let aluno = alunos[i];\n      var nomeAluno = Util.cleanString(aluno.nome);\n      var pes = nomeAluno.toUpperCase();\n      if (Util.contemString(pes, name)) {\n        list.push(aluno);\n      }\n    }\n    console.log(list);\n\n    if (tela == '0') {\n      this.setState({todos: list});\n    } else if (tela == '1') {\n      this.setState({listamigos: list});\n    } else {\n      this.setState({listacontatos: list});\n    }\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n      if (store.ajuda != this.state.ajuda) this.setState({ajuda: store.ajuda});\n    });\n\n    this.getAmigos();\n    this.getContatos();\n    this.getAmigosEContatos();\n  }\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  removerContatoFunc(item) {\n    this.setState({load: true});\n    Contatos.remover(item, (data, error) => {\n      if (error) {\n        Alert.alert(\n          'Erro',\n          error.msg,\n          [{text: 'Não', onPress: () => {}, style: 'cancel'}],\n          {cancelable: false},\n        );\n      }\n\n      this.setState({load: false});\n      this.getContatos();\n    });\n  }\n\n  removerContato(item) {\n    Alert.alert(\n      'Aviso',\n      'Tem certeza que deseja remover este contato?',\n      [\n        {text: 'Não', onPress: () => {}, style: 'cancel'},\n        {\n          text: 'Sim',\n          onPress: () => {\n            this.removerContatoFunc(item);\n          },\n          style: 'cancel',\n        },\n      ],\n      {cancelable: false},\n    );\n  }\n\n  editarContato(item) {\n    this.props.navigation.navigate('NovoContato', {\n      activity: this,\n      oldState: this.state,\n      id_contato: item.id,\n      onGoBack: (page, contato) => {\n        this.getContatos();\n        this.getAmigos();\n        this.getAmigosEContatos();\n        // console.log(contato,this.propsNav().tela);\n        // if (contato && this.propsNav().tela == \"divida\") {\n        //   this.escolherContato(contato);\n        // }\n      },\n    });\n  }\n  getAmigosEContatos() {\n    this.getAmigos((amigos, error) => {\n      this.getContatos((contatos, error) => {\n        this.arrumalista(amigos, contatos);\n      });\n    });\n  }\n\n  arrumalista(amigos, contatos) {\n    for (let index = 0; index < amigos.length; index++) {\n      let alet = amigos[index];\n      alet.nome_teste = alet.nome.toUpperCase();\n      alet.tela = 'amigos';\n    }\n\n    for (let index = 0; index < contatos.length; index++) {\n      let alet = contatos[index];\n      alet.nome_teste = alet.nome.toUpperCase();\n      alet.tela = 'contatos';\n    }\n    let list = [...amigos, ...contatos];\n\n    list = list.sort((a, b) => (a.nome_teste > b.nome_teste ? 1 : -1));\n    console.log(list);\n    this.setState({todos: list});\n  }\n\n  getAmigos(callback) {\n    this.setState({load: true});\n    Chat.getContato({}, (data, error) => {\n      if (callback) return callback(data, error);\n      this.setState({listamigos_completa: data, nome: '', listamigos: data});\n      this.setState({load: false});\n    });\n  }\n\n  getContatos(callback) {\n    Contatos.listar({}, (data, error) => {\n      if (callback) return callback(data, error);\n      this.setState({\n        listacontatos: data,\n        nome: '',\n        listacontatos_completa: data,\n      });\n    });\n  }\n\n  escolherContato(obj) {\n    if (!obj.foto) obj.foto = obj.url_foto;\n\n    if (this.props.navigation.state.params.onGoBack)\n      this.props.navigation.state.params.onGoBack(obj);\n    this.props.navigation.goBack();\n  }\n\n  render() {\n    return (\n      <Content style={styles.container} keyboard={true}>\n        <TitleBar\n          style={[\n            styleGlobal.titlebar,\n            Actions.getTema('titlebar'),\n            {flexDirection: 'column', height: 100},\n          ]}>\n          <View style={styles.viewhead99}>\n            <View style={styles.view778}>\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.props.navigation.goBack();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'arrow-left'}\n                />\n              </TouchableOpacity>\n\n              {!this.state.pesquisar ? (\n                <Text style={[styles.text2, Actions.getTema('iconstitlebar')]}>\n                  {'Contatos'}\n                </Text>\n              ) : null}\n            </View>\n            {this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <TextInput\n                  style={styles.textinput}\n                  value={this.state.nome}\n                  ref={input => {\n                    this.pesquisacampo = input;\n                  }}\n                  onChange={value => {\n                    this.state.nome = value;\n                    if (this.state.currentPosition == 0) {\n                      this.pesquisar_contatos(value, '0');\n                    } else if (this.state.currentPosition == 1) {\n                      this.pesquisar_contatos(value, '1');\n                    } else {\n                      this.pesquisar_contatos(value, '2');\n                    }\n                  }}\n                  keyboardType={'default'}\n                  placeholder={'Pesquisar'}\n                  inputNative={true}\n                  selectionColor={'#fff'}\n                />\n              </View>\n            ) : null}\n            {!this.state.pesquisar ? (\n              <View\n                style={[\n                  styles.view777,\n                  this.state.pesquisar ? Actions.getTema('pesquisar') : null,\n                ]}>\n                <View style={styles.view779}>\n                  <TouchableOpacity\n                    style={styles.button3}\n                    onPress={() => {\n                      this.setState({pesquisar: true}, () => {\n                        this.pesquisacampo.focus();\n                      });\n                    }}>\n                    <Icon\n                      style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                      fromFontFamily={'Material Design Icons'}\n                      name={'magnify'}\n                    />\n                  </TouchableOpacity>\n                </View>\n              </View>\n            ) : null}\n\n            {this.state.pesquisar ? (\n              <TouchableOpacity\n                style={styles.button3}\n                onPress={() => {\n                  this.state.nome = '';\n                  this.pesquisar_contatos('', '1');\n                  this.pesquisar_contatos('', '2');\n                  this.pesquisacampo.focus();\n                }}>\n                <Icon\n                  style={[styles.icon2, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'close-circle'}\n                />\n              </TouchableOpacity>\n            ) : null}\n\n            {/* </View> */}\n            {this.state.ajuda && (\n              <TouchableOpacity\n                style={styles.buttonhelp}\n                onPress={() => {\n                  Alert.alert(\n                    'Ajuda',\n                    'Selecione um amigo ou contato, caso não tenha nenhum, adicione-o no ícone',\n                    [{text: 'Ok', onPress: () => {}, style: 'cancel'}],\n                  );\n                }}>\n                <Icon\n                  style={[styles.icon29, Actions.getTema('iconstitlebar')]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'help-circle'}\n                />\n              </TouchableOpacity>\n            )}\n          </View>\n          <View style={styles.viewhead99}>\n            {this.viewpager ? (\n              <HeaderContatos\n                screenProps={this.props.screenProps}\n                activity={this}\n                navigation={this.props.navigation}\n                currentPosition={this.state.currentPosition}\n                viewpager={this.viewpager}\n              />\n            ) : null}\n          </View>\n        </TitleBar>\n\n        <View style={styles.view2}>\n          <ViewPager\n            horizontalScroll={true}\n            style={[styles.fragment2, {flexGrow: 1}]}\n            ref={viewpager => {\n              this.viewpager = viewpager;\n            }}\n            onPageSelected={page => {\n              this.setState({\n                currentPosition: page.position,\n                nome: '',\n                mensagens: this.state.mensagens_completa,\n                listamigos: this.state.listamigos_completa,\n              });\n            }}>\n            {/* page conversa */}\n\n            <View style={styles.content21}>\n              <View style={[styles.scroll, Actions.getTema('scroll')]}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getAmigosEContatos();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                        tela={'todos'}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhum contato encontrado.'}\n                      </Text>\n                    );\n                  }}\n                  data={Array.isArray(this.state.todos) ? this.state.todos : []}\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            <View style={styles.content21}>\n              <View style={[styles.scroll, Actions.getTema('scroll')]}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getAmigos();\n                      }}\n                    />\n                  }\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                        tela={'amigos'}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhum amigo encontrado.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.listamigos)\n                      ? this.state.listamigos\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n              </View>\n            </View>\n\n            <View style={styles.content21}>\n              <View style={[styles.scroll, Actions.getTema('scroll')]}>\n                <FlatList\n                  style={[{alignSelf: 'stretch'}, Actions.getTema('scroll')]}\n                  refreshControl={\n                    <RefreshControl\n                      refreshing={this.state.load}\n                      onRefresh={() => {\n                        this.getContatos();\n                      }}\n                    />\n                  }\n                  ListHeaderComponent={() => {\n                    return (\n                      <View style={{alignSelf: 'stretch'}}>\n                        <View style={styles.view506}>\n                          <Text style={styleGlobal.botao_text_desabilitado}>\n                            {'Para editar um contato mantenha pressionado'}\n                          </Text>\n                        </View>\n                      </View>\n                    );\n                  }}\n                  renderItem={({item, index}) => {\n                    return (\n                      <Celllistview\n                        item={item}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={index}\n                        tela={'contatos'}\n                        editarContato={contato => this.editarContato(contato)}\n                        removerContato={contato => this.removerContato(contato)}\n                      />\n                    );\n                  }}\n                  ListEmptyComponent={() => {\n                    return (\n                      <Text\n                        style={{\n                          textAlign: 'center',\n                          color: 'gray',\n                          margin: 10,\n                        }}>\n                        {'Nenhum contato encontrado.'}\n                      </Text>\n                    );\n                  }}\n                  data={\n                    Array.isArray(this.state.listacontatos)\n                      ? this.state.listacontatos\n                      : []\n                  }\n                  keyExtractor={(item, index) => index}\n                />\n                {/*\n                <ListView\n                  style={styles.listview}\n                  dataSource={this.state.listacontatos}\n                  renderRow={(rowData, sectionID, rowID) => {\n                    return (\n                      <Celllistview\n                        item={rowData}\n                        screenProps={this.props.screenProps}\n                        activity={this}\n                        navigation={this.props.navigation}\n                        rowID={rowID}\n                        tela={\"contatos\"}\n                      />\n                    );\n                  }}\n                /> */}\n              </View>\n            </View>\n          </ViewPager>\n        </View>\n      </Content>\n    );\n  }\n}\n\nclass Celllistview extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {item: {msgs: {}}};\n  }\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  getWeight(item) {\n    if (\n      !item.msgs.readed &&\n      item.msgs.id_sender != this.props.activity.state.user.id\n    ) {\n      return {\n        fontWeight: 'bold',\n        color: 'rgba(0,0,0,1)',\n      };\n    } else {\n      return {\n        fontWeight: 'normal',\n        color: 'rgba(177,177,184,1)',\n      };\n    }\n  }\n\n  escolher(contato) {\n    if (!contato.tela) contato.tela = this.props.tela;\n    this.props.activity.escolherContato(contato);\n  }\n  render() {\n    return (\n      <TouchableOpacity\n        style={[styles.Cell, Actions.getTema('chatmsgs')]}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        activity={this}\n        onLongPress={() => {\n          if (this.props.tela == 'contatos')\n            Alert.alert('Editar', 'Opções de contato:', [\n              {\n                text: 'Editar Contato',\n                onPress: () => this.props.editarContato(this.props.item),\n              },\n              {\n                text: 'Remover Contato',\n                onPress: () => this.props.removerContato(this.props.item),\n              },\n            ]);\n        }}\n        onPress={() => {\n          this.escolher(this.props.item);\n        }}>\n        <View style={styles.view9}>\n          <Image\n            style={styles.image}\n            source={{\n              uri: this.props.item.foto\n                ? this.props.item.foto\n                : this.props.item.url_foto,\n            }}\n            resizeMode={'cover'}\n          />\n        </View>\n        <View style={styles.view131}>\n          <View style={styles.view611}>\n            <Text style={[styles.text811, Actions.getTema('lbl_tituloconfig')]}>\n              {this.props.item.nome}\n            </Text>\n          </View>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  view9988: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n\n    width: 120,\n  },\n  icon2: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  button2quitar: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    // height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  button3remover: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    // height: 50,\n    flexDirection: 'column',\n    width: 75,\n  },\n  text33: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  textinput: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    marginLeft: 5,\n    paddingRight: 5,\n  },\n  container: {\n    flex: 1,\n    alignSelf: 'stretch',\n    backgroundColor: 'rgba(255,255,255,1)',\n    flexDirection: 'column',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view777: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'center',\n    flexDirection: 'column',\n\n    borderRadius: 30,\n    margin: 5,\n  },\n  view779: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-end',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n  },\n\n  view778: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n\n    marginRight: 10,\n  },\n\n  text2: {\n    // alignSelf: \"stretch\",\n    // textAlign: \"left\",\n\n    color: 'rgba(48,129,219,1)',\n    // alignSelf: \"auto\",\n    fontWeight: 'normal',\n    // flex: 1,\n    marginLeft: 10,\n  },\n  viewhead99: {\n    flexDirection: 'row',\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n  fragment2: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n  content21: {\n    backgroundColor: null,\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    flex: 1,\n  },\n  listview: {\n    alignSelf: 'stretch',\n  },\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    paddingTop: 15,\n    paddingBottom: 15,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    backgroundColor: 'rgba(255,255,255,1)',\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 36,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 2,\n  },\n  buttonhelp: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 30,\n    flexDirection: 'column',\n    width: 30,\n    paddingTop: 10,\n    marginRight: 5,\n  },\n  icon6quitar: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  view611: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  text811: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n    marginLeft: 10,\n  },\n  view2: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(238,238,238,1)',\n    flex: 1,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/papel_picotado2.20a08b85.png\";","module.exports = __webpack_public_path__ + \"static/media/papel_picotado_escuro2.b8a613ec.png\";","import * as Util from \"./Util\";\nimport Cloud from \"./Cloud\";\n\nexport { Cloud, Util };\n","import {StyleSheet} from 'react-native-1app';\nexport default StyleSheet.create({\n  titlebar_logo: {\n    width: 150,\n    height: 40,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  azul: {\n    color: 'rgba(48,129,219,1)',\n  },\n  titlebar: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    height: 50,\n    backgroundColor: 'rgba(255,255,255,1)',\n  },\n  titlebar_voltar: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    color: 'rgba(44,126,218,1)',\n    width: 50,\n    height: 50,\n  },\n  titlebar_voltar_icone: {\n    color: 'rgba(48,129,219,1)',\n  },\n  titlebar_textoprincipal: {\n    alignSelf: 'auto',\n    textAlign: 'left',\n    fontWeight: 'normal',\n    color: 'rgba(48,129,219,1)',\n    flex: 1,\n  },\n  botao_desabilitado: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 40,\n    flexDirection: 'column',\n    flex: 1,\n    borderRadius: 10,\n    marginLeft: 15,\n    marginRight: 15,\n    borderColor: 'rgba(177,177,184,1)',\n    borderStyle: 'solid',\n    borderWidth: 1,\n  },\n  botao_text_desabilitado: {\n    textAlign: 'center',\n    color: 'rgba(177,177,184,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n  },\n  botao_abilitado2: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    minHeight: 40,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(48,129,219,1)',\n    borderRadius: 10,\n    flex: 1,\n    marginLeft: 15,\n    marginRight: 15,\n  },\n  botao_abilitado: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 68,\n    width: 68,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(48,129,219,1)',\n    borderRadius: 34,\n    // \"flex\": 0,\n    // \"marginLeft\": 5,\n    padding: 2,\n    // \"marginRight\": 5\n  },\n  botao_text_abilitado: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    fontWeight: 'normal',\n    fontSize: 11,\n  },\n  buttonfooter: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    backgroundColor: 'rgba(44,126,218,1)',\n    borderRadius: 7,\n    marginTop: 15,\n  },\n  progress: {\n    width: 35,\n    height: 35,\n  },\n  viewfantasma: {\n    height: 50,\n  },\n  viewpins: {\n    alignSelf: 'center',\n    alignItems: 'center',\n    justifyContent: 'space-around',\n    flexDirection: 'row',\n    marginTop: 10,\n    marginBottom: 10,\n    maxWidth: 190,\n  },\n  buttonpin: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    borderStyle: 'solid',\n    borderRadius: 50,\n    width: 50,\n    borderColor: 'rgba(48,129,219,1)',\n    borderWidth: 1,\n    marginLeft: 12,\n    marginRight: 12,\n  },\n  title_bar_text: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n  icon_back: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginRight: 5,\n  },\n  viewprogress: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    marginTop: 10,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n  },\n});\n","// var host = \"http://192.168.25.199:7000/v1\";\n// var socket = \"http://192.168.25.199:7000\";\n// host = \"http://localhost:3002/v2\";\n// // host = \"http://165.227.218.55:3002/v2\";\nvar socket = 'https://casher-api.1app.com.br';\nvar host = 'https://casher-api.1app.com.br/v1';\n// host = 'http://192.168.0.106:7002/v1';\nvar token_api = 'a97e2517a53845d82cbd87787bc94315';\n\nvar token_user = '';\nimport {Util} from '../infra';\nif (!__DEV__) {\n  console.log = function() {};\n  host = 'https://casher-api.1app.com.br/v1';\n  socket = 'https://casher-api.1app.com.br';\n}\nmodule.exports = {\n  getHost() {\n    return host;\n  },\n  getSocket() {\n    return socket;\n  },\n  getToken() {\n    return token_api;\n  },\n  setTokenUser(token) {\n    token_user = token;\n  },\n  getTokenUser() {\n    return token_user;\n  },\n  post(metodo, data, retorno) {\n    var url = host + '/' + metodo;\n    // console.log(url);\n    var config = {\n      method: 'POST',\n      headers: {\n        Accept: 'application/json',\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify(data),\n    };\n    if (token_api) {\n      config.headers['x-request-id'] = token_api;\n    }\n    if (token_user) {\n      config.headers['token-user'] = token_user;\n    }\n    fetch(url, config)\n      .then(response => {\n        this.resolverResponse(response, retorno);\n      })\n      .catch(error => {\n        if (retorno) retorno(null, error);\n      });\n  },\n  get(metodo, data, retorno) {\n    var url = host + '/' + metodo;\n    if (data) {\n      url += '?';\n      var lista = Object.keys(data);\n      for (var i = 0; i < lista.length; i++) {\n        var item = lista[i];\n        if (\n          data[item] + '' == 'undefined' ||\n          data[item] + '' == 'null' ||\n          data[item] + '' == '' ||\n          data[item] + '' == 'false'\n        )\n          continue;\n        if (i != 0) {\n          url += '&';\n        }\n        url +=\n          '' +\n          item +\n          '=' +\n          (this.isObject(data[item]) || this.isArray(data[item])\n            ? JSON.stringify(data[item])\n            : encodeURI(data[item]));\n      }\n    }\n    var config = {\n      method: 'GET',\n      headers: {\n        Accept: 'application/json',\n        'Content-Type': 'application/json',\n      },\n    };\n    if (token_api) {\n      config.headers['x-request-id'] = token_api;\n    }\n    if (token_user) {\n      config.headers['token-user'] = token_user;\n    }\n    fetch(url, config)\n      .then(response => {\n        this.resolverResponse(response, retorno);\n      })\n      .catch(error => {\n        if (retorno) retorno(undefined, error);\n      });\n  },\n  put(metodo, data, retorno) {\n    var url = host + '/' + metodo;\n    // console.log(url);\n    var config = {\n      method: 'PUT',\n      headers: {\n        Accept: 'application/json',\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify(data),\n    };\n    if (token_api) {\n      config.headers['x-request-id'] = token_api;\n    }\n    if (token_user) {\n      config.headers['token-user'] = token_user;\n    }\n    fetch(url, config)\n      .then(response => {\n        this.resolverResponse(response, retorno);\n      })\n      .catch(error => {\n        if (retorno) retorno(undefined, error);\n      });\n  },\n  delete(metodo, data, retorno) {\n    var url = host + '/' + metodo;\n    // console.log(url);\n    var config = {\n      method: 'DELETE',\n      headers: {\n        Accept: 'application/json',\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify(data),\n    };\n    if (token_api) {\n      config.headers['x-request-id'] = token_api;\n    }\n    if (token_user) {\n      config.headers['token-user'] = token_user;\n    }\n    fetch(url, config)\n      .then(response => {\n        this.resolverResponse(response, retorno);\n      })\n      .catch(error => {\n        if (retorno) retorno(undefined, error);\n      });\n  },\n  resolverResponse(response, retorno) {\n    var p1 = response.json();\n\n    p1.then((responseData, error) => {\n      if (response.status != 200) {\n        retorno(undefined, responseData);\n      } else if (error) {\n        retorno(undefined, error);\n      } else {\n        retorno(responseData);\n      }\n    });\n  },\n  isObject(val) {\n    return typeof val === 'object';\n  },\n\n  isArray(object) {\n    if (object && JSON.stringify(object) == '[]') {\n      return true;\n    }\n    if (object && object.constructor && object.constructor === Array) {\n      return true;\n    } else {\n      return false;\n    }\n  },\n\n  upLoadFoto(componente, retorno) {\n    if (!host)\n      return alert(\n        'Configure o caminho de upLoad! ( ImageUpload.setHost(host) )',\n      );\n    Util.pegarFoto(componente, base64 => {\n      var url = host + '/imageMake';\n      if (!base64) return console.log('base64 null no salvarImagem');\n      var send = {data: base64, nome: 'up.jpg'};\n      var config = {\n        method: 'POST',\n        headers: {\n          'x-request-id': token_api,\n          Accept: 'application/json',\n          'Content-Type': 'application/json',\n        },\n        body: JSON.stringify(send),\n      };\n      componente.setState({load_foto: true});\n      fetch(url, config)\n        .then(response => {\n          this.resolverResponse(response, retorno);\n        })\n        .catch(error => {\n          alert(error);\n          console.log(error);\n        });\n    });\n  },\n\n  upLoadFotoSemLib(fto_url, retorno) {\n    if (!host)\n      return alert(\n        'Configure o caminho de upLoad! ( ImageUpload.setHost(host) )',\n      );\n    var url = host + '/imageMake';\n    if (!fto_url) return console.log('base64 null no salvarImagem');\n    var send = {data: fto_url, nome: 'up.jpg'};\n    var config = {\n      method: 'POST',\n      headers: {\n        'x-request-id': token_api,\n        Accept: 'application/json',\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify(send),\n    };\n    fetch(url, config)\n      .then(response => {\n        this.resolverResponse(response, retorno);\n      })\n      .catch(error => {\n        alert(error);\n        console.log(error);\n      });\n  },\n};\n","import {Cloud, Util} from '../infra';\nimport md5 from 'md5';\n// var token_user = Util.makeToken({ id: 3 });\n\nexport function loginFacebook(token, callback) {\n  Cloud.get('login/facebook', {token}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function loginGoogle(user, callback) {\n  Cloud.get('login/google', user, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function loginEmail({email, senha}, callback) {\n  Cloud.get('login', {email, senha: md5(senha)}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function fb(callback) {\n  const FBSDK = require('react-native-fbsdk');\n  const {LoginManager, AccessToken} = FBSDK;\n  LoginManager.logInWithPermissions(['public_profile', 'email']).then(\n    result => {\n      AccessToken.getCurrentAccessToken().then(accessToken => {\n        console.log(accessToken.accessToken, '5263');\n        callback(accessToken.accessToken);\n      });\n    },\n    error => {\n      console.log(error, '666');\n      callback(error);\n    },\n  );\n}\n","import React, {Component} from 'react';\nimport ProgressBar from 'react-native-progress/Bar';\nimport {\n  Content,\n  Icon,\n  Image,\n  ListView,\n  Progress,\n  TitleBar,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  Text,\n  TouchableOpacity,\n  ScrollView,\n  Alert,\n} from 'react-native';\nimport {Util} from '../../infra';\nimport * as Actions from '../../redux/actions';\nimport moment from 'moment-timezone';\nimport Banner from './Banner';\nexport default class CellListaMain extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      add: false,\n      showmodal: false,\n      tema: this.props.screenProps.store.getState().tema,\n    };\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.tema != this.state.tema) {\n        this.setState({tema: store.tema});\n      }\n    });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n  getColor(flag) {\n    if (flag == '2') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == '1') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  getColor2(flag) {\n    if (flag == '2') {\n      return 'rgba(255,0,0,1)';\n    } else if (flag == '1') {\n      return 'rgba(62,162,67,1)';\n    }\n  }\n  getColorStatus(flag) {\n    if (flag == 'N') {\n      return {\n        color: 'rgba(255,0,0,1)',\n      };\n    } else if (flag == 'P') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  getColorStatus2(flag, flag_tipo, flag_aceito) {\n    if (flag_aceito == 'N') {\n      return {\n        color: 'rgba(177,177,184,1)',\n      };\n    }\n    if (flag == 'N') {\n      if (flag_tipo == '1') {\n        return {\n          color: 'rgba(62,162,67,1)',\n        };\n      } else {\n        return {\n          color: 'rgba(255,0,0,1)',\n        };\n      }\n    } else if (flag == 'P') {\n      return {\n        color: 'rgba(48,129,219,1)',\n      };\n    }\n  }\n\n  abrir(id) {\n    this.props.navigation.navigate('NovaDivida', {\n      activity: this,\n      oldState: this.state,\n      id_divida: id,\n      atualizar: () => {\n        if (this.props.atualizar) this.props.atualizar();\n      },\n      // onGoBack: () => { this.props.activity.carregarDividas(); }\n    });\n  }\n\n  renderBanner() {\n    let obj_existe = {\n      elevation: 5 / 1,\n      shadowColor: '#000000',\n      shadowOpacity: 0.5 / 1,\n      shadowRadius: 2 / 1,\n      shadowOffset: {\n        height: 1,\n        width: 0,\n      },\n      flexDirection: 'column',\n      alignSelf: 'stretch',\n      flex: 1,\n      padding: 5,\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 8,\n      margin: 5,\n    };\n    let obj_nao_existe = {overflow: 'hidden', height: 0};\n\n    // // if (this.state.add == false) {\n    //   return obj_nao_existe;\n    // } else {\n    return obj_existe;\n    // }\n  }\n\n  getInfos() {\n    let id_usuario = 0;\n    var contato = false;\n    if (this.props.item.id_contato_proprio_divida) {\n      id_usuario = this.props.item.id_contato_proprio_divida;\n      contato = true;\n    }\n\n    if (this.props.item.id_usuario_divida) {\n      id_usuario = this.props.item.id_usuario_divida;\n    }\n\n    // alert(JSON.stringify({\n    //   id_usuario: id_usuario,\n    //   boolcontatoproprio: contato\n    // }));\n\n    return {\n      id_usuario: id_usuario,\n      boolcontatoproprio: contato,\n    };\n  }\n\n  render() {\n    if (this.props.item.add) {\n      return <Banner screenProps={this.props.screenProps} />;\n    } else\n      return (\n        <View\n          style={[\n            styles.Cell,\n            {...Util.elevation()},\n            Actions.getTema('titlebar'),\n          ]}>\n          <TouchableOpacity\n            style={styles.view9}\n            onPress={() => {\n              Actions.setShowPreInfos({show: true, ...this.getInfos()});\n            }}>\n            <Image\n              style={styles.image}\n              source={{uri: this.props.item.foto}}\n              resizeMode={'cover'}\n            />\n          </TouchableOpacity>\n          <TouchableOpacity\n            style={styles.view131}\n            onPress={() => {\n              if (this.props.onTouch) {\n                this.props.onTouch();\n              } else {\n                this.abrir(this.props.item.id);\n              }\n            }}>\n            <View style={styles.view133}>\n              <Text style={[styles.text8, Actions.getTema('textcell')]}>\n                {this.props.item.nome_pessoa}\n              </Text>\n              <Text\n                style={[\n                  styles.text9,\n                  {...this.getColor(this.props.item.flag_tipo)},\n                ]}>\n                {this.props.item.val_montante_f}\n              </Text>\n            </View>\n\n            <View style={styles.view13}>\n              <Text style={[styles.text10, Actions.getTema('textcell2')]}>\n                {this.props.item.descricao}\n              </Text>\n            </View>\n\n            <View style={styles.view13}>\n              <ProgressBar\n                style={styles.progresslinhas}\n                color={this.getColor2(this.props.item.flag_tipo)}\n                width={null}\n                progress={this.props.item.perc}\n              />\n            </View>\n\n            <View style={styles.view13}>\n              <Text style={[styles.text11, Actions.getTema('textcell2')]}>\n                {moment(this.props.item.data_vencimento).format('DD/MM/YYYY')}\n              </Text>\n              <Text\n                style={[\n                  styles.text91,\n                  {\n                    ...this.getColorStatus2(\n                      this.props.item.flag_status,\n                      this.props.item.flag_tipo,\n                    ),\n                  },\n                ]}>\n                {this.props.item.descstatus}\n              </Text>\n\n              {this.props.item.id_usuario_divida ? (\n                <Icon\n                  style={[\n                    styles.icon,\n                    {\n                      ...this.getColorStatus2(\n                        this.props.item.flag_status,\n                        this.props.item.flag_tipo,\n                        this.props.item.espelho_aceito,\n                      ),\n                    },\n                  ]}\n                  fromFontFamily={'Material Design Icons'}\n                  name={'link-variant'}\n                />\n              ) : null}\n            </View>\n          </TouchableOpacity>\n        </View>\n      );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  imagelogo: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  text8: {\n    textAlign: 'left',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 16,\n  },\n\n  text9: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    \n  },\n  view13: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  view133: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text10: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    marginLeft: 10,\n    flex: 1,\n  },\n  progresslinhas: {\n    borderRadius: 20,\n    borderWidth: 0,\n    color: 'rgba(62,162,67,1)',\n    height: 3,\n    backgroundColor: 'rgba(177,177,184,1)',\n    flex: 1,\n    marginLeft: 10,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginLeft: 5,\n  },\n  text11: {\n    textAlign: 'left',\n\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text91: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    // fontWeight: \"bold\",\n    \n  },\n});\n","import React, {PureComponent} from 'react';\nimport {Image} from 'react-native-1app';\nimport {StyleSheet, View} from 'react-native';\nimport {AdMobBanner} from 'react-native-admob';\nimport * as Actions from '../../redux/actions';\n//import DateTime from 'react-native-customize-selected-date'\nexport default class CellListaMain extends PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {\n      add: false,\n      showmodal: false,\n      tema: this.props.screenProps.store.getState().tema,\n    };\n  }\n\n  componentDidMount() {\n    setTimeout(() => {\n      this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n        var store = this.props.screenProps.store.getState();\n        if (store.tema != this.state.tema) {\n          this.setState({tema: store.tema});\n        }\n      });\n    }, 5000);\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  renderBanner() {\n    let obj_existe = {\n      elevation: 5 / 1,\n      shadowColor: '#000000',\n      shadowOpacity: 0.5 / 1,\n      shadowRadius: 2 / 1,\n      shadowOffset: {\n        height: 1,\n        width: 0,\n      },\n      flexDirection: 'column',\n      alignSelf: 'stretch',\n      flex: 1,\n      padding: 5,\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 8,\n      margin: 5,\n    };\n    return obj_existe;\n  }\n\n  render() {\n    return (\n      <View style={[this.renderBanner(), Actions.getTema('titlebar')]}>\n        <View\n          style={[\n            !this.state.add\n              ? {overflow: 'hidden', height: 0}\n              : {\n                  flex: 1,\n                  alignItems: 'center',\n                  justifyContent: 'center',\n                  flexDirection: 'row',\n                  alignSelf: 'stretch',\n                },\n          ]}>\n          <AdMobBanner\n            adSize=\"{50,50}\"\n            adUnitID=\"ca-app-pub-4372253307366883/6382447197\"\n            onAdFailedToLoad={error => {\n              this.setState({add: false});\n            }}\n            onAdLoaded={error => {\n              this.setState({add: true});\n            }}\n          />\n        </View>\n        <View style={[this.state.add ? {overflow: 'hidden', height: 0} : {}]}>\n          {this.state.tema == 'preto' && (\n            <Image\n              style={styles.imagelogo}\n              source={require('../../../img/Casher_logoescrita2.png')}\n              resizeMode={'contain'}\n            />\n          )}\n          {this.state.tema == 'white' && (\n            <Image\n              style={styles.imagelogo}\n              source={require('../../../img/Casher_logoescrita.png')}\n              resizeMode={'contain'}\n            />\n          )}\n        </View>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n    marginLeft: 5,\n  },\n\n  Cell: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    borderRadius: 8,\n    margin: 5,\n  },\n  view9: {\n    alignSelf: 'stretch',\n    \n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n  },\n  image: {\n    width: 50,\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 25,\n  },\n  imagelogo: {\n    height: 50,\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  text8: {\n    textAlign: 'left',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    flex: 1,\n    marginLeft: 10,\n    fontSize: 16,\n  },\n\n  text9: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    fontWeight: 'bold',\n    \n  },\n  view13: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  view133: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 5,\n  },\n  text10: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'center',\n    marginLeft: 10,\n    flex: 1,\n  },\n  progresslinhas: {\n    borderRadius: 20,\n    borderWidth: 0,\n    color: 'rgba(62,162,67,1)',\n    height: 3,\n    backgroundColor: 'rgba(177,177,184,1)',\n    flex: 1,\n    marginLeft: 10,\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginLeft: 5,\n  },\n  text11: {\n    textAlign: 'left',\n\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginLeft: 10,\n    flex: 1,\n  },\n  text91: {\n    textAlign: 'right',\n    alignSelf: 'center',\n    // fontWeight: \"bold\",\n    \n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/fundo_casher_2.9716523e.png\";","import React, {Component, PureComponent} from 'react';\nimport * as Actions from '../../redux/actions';\nimport {Content, Icon, Progress} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  Dimensions,\n  Platform,\n} from 'react-native';\n\nimport {Calendar, LocaleConfig} from 'react-native-calendars';\nimport styleGlobal from '../../styleGlobal';\nimport moment from 'moment';\nimport DateTime from '../../components/DateTime';\nimport Calendario from './CalendarioPelotas';\n\nLocaleConfig.locales['pt-br'] = {\n  monthNames: [\n    'Janeiro',\n    'Fevereiro',\n    'Março',\n    'Abril',\n    'Maio',\n    'Junho',\n    'Julho',\n    'Agosto',\n    'Setembro',\n    'Outubro',\n    'Novembro',\n    'Dezembro',\n  ],\n  monthNamesShort: [\n    'Jan',\n    'Fev',\n    'Mar',\n    'Abr',\n    'Mai',\n    'Jun',\n    'Jul.',\n    'Ago',\n    'Set.',\n    'Out.',\n    'Nov.',\n    'Dez',\n  ],\n  dayNames: [\n    'Domingo',\n    'Segunda',\n    'Terça',\n    'Quarta',\n    'Quinta',\n    'Sexta',\n    'Sábado',\n  ],\n  dayNamesShort: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],\n};\n\nLocaleConfig.defaultLocale = 'pt-br';\n\nexport default class CalendarioPequeno extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      months: [\n        'Janeiro',\n        'Fevereiro',\n        'Março',\n        'Abril',\n        'Maio',\n        'Junho',\n        'Julho',\n        'Agosto',\n        'Setembro',\n        'Outubro',\n        'Novembro',\n        'Dezembro',\n      ],\n    };\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={{padding: 5}}\n        activeOpacity={0.7}\n        disabled={this.props.load}\n        onPress={() => {\n          if (this.props.onMonth) this.props.onMonth(this.props.data);\n        }}>\n        <Calendario\n          {...this.props}\n          dia={this.props.data}\n          renderCustomDay={date => {\n            return (\n              <DayComponent\n                listaDividas={this.props.listaDividas}\n                screenProps={this.props.screenProps}\n                date={{\n                  day: moment(date).format('DD'),\n                  month: moment(date).format('MM'),\n                  year: moment(date).format('YYYY'),\n                  dateString: date,\n                }}\n                load={this.props.load}\n                existente={this.props.listaDividas.find(divida => {\n                  if (\n                    moment(Object.keys(divida)[0]).isSame(moment(date), 'day')\n                  )\n                    return divida;\n                })}\n              />\n            );\n          }}\n        />\n      </TouchableOpacity>\n    );\n  }\n}\n\nclass DayComponent extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n  }\n\n  renderDivida(date) {\n    if (this.props.load) return null;\n    if (this.props.existente) {\n      if (this.props.existente[Object.keys(this.props.existente)[0]] == 3) {\n        return (\n          <View style={{position: 'absolute', flexDirection: 'column'}}>\n            <View\n              style={{\n                height: 30,\n                width: 30,\n                backgroundColor: 'rgb(247,49,66)',\n              }}\n            />\n            <View\n              style={{\n                height: 30,\n                width: 30,\n                backgroundColor: 'rgb(66,126,218)',\n              }}\n            />\n          </View>\n        );\n      } else if (\n        this.props.existente[Object.keys(this.props.existente)[0]] == 1\n      )\n        return <View style={styles.viewAzul} />;\n      else if (this.props.existente[Object.keys(this.props.existente)[0]] == 2)\n        return <View style={styles.viewVermelha} />;\n    }\n\n    return null;\n  }\n\n  getColorText(date) {\n    return this.props.existente\n      ? 'white'\n      : this.props.screenProps.store.getState().tema == 'preto'\n      ? 'rgb(230,230,230)'\n      : 'rgb(100,100,100)';\n  }\n\n  render() {\n    return (\n      <View style={styles.viewDia}>\n        <Text\n          style={{\n            color: this.getColorText(this.props.date),\n            fontWeight: '600',\n            zIndex: 50,\n          }}>\n          {this.props.date.day}\n        </Text>\n        {this.renderDivida(this.props.date)}\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  viewDia: {\n    width: 20,\n    height: 20,\n    borderRadius: 10,\n    alignItems: 'center',\n    justifyContent: 'center',\n    overflow: 'hidden',\n    margin: 2,\n  },\n  progress: {width: 50, height: 50, color: styleGlobal.azul.color},\n  viewAzul: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(66,126,218)',\n    position: 'absolute',\n  },\n  viewVermelha: {\n    height: 30,\n    width: 30,\n    backgroundColor: 'rgb(247,49,66)',\n    position: 'absolute',\n  },\n});\n","import {Cloud, Util} from '../infra';\nimport * as Actions from '../redux/actions';\nimport moment from 'moment-timezone';\nexport function insert(divida, callback) {\n  Cloud.post('dividas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function alterar(divida, callback) {\n  Cloud.put('dividas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listar(divida, callback) {\n  Cloud.get('dividas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listarDatasStatus(divida, callback) {\n  Cloud.get('dividas/datas/status', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listarDatasRelatorio(divida, callback) {\n  Cloud.get('dividas/datas/relatorio', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listarDividasRelatorio(param, callback) {\n  Cloud.post('dividas/relatorio', param, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function desarquivar(divida, callback) {\n  Cloud.post('dividas/desarquivar', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function getTelaDividasPorPessoa(callback) {\n  Cloud.get('dividas/pessoas', {}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function cancelar(divida, callback) {\n  Cloud.put('dividas/cancelar', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function quitar(obj, callback) {\n  Cloud.post('dividas/quitar', obj, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function restaurarDivida(obj, callback) {\n  Cloud.post('dividas/recuperardivida', obj, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\n//fiz post pq tava dando erro com as data do moment\nexport function listarHome(divida, callback) {\n  divida.timzone = moment().format('Z');\n  Cloud.post('dividas/home', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\n//fiz post pq tava dando erro com as data do moment\nexport function listarArquivada(divida, callback) {\n  Cloud.post('dividas/arquivadas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\n//fiz post pq tava dando erro com as data do moment\nexport function listarExcluidas(divida, callback) {\n  Cloud.post('dividas/excluidas', divida, (res, error) => {\n    console.log('yooo', res, error);\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listarNaoAceitas(divida, callback) {\n  Cloud.get('dividas/naoaceitas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function trocarPermission(divida, callback) {\n  Cloud.post('dividas/trocarpermissao', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function dividaExcluir(divida, callback) {\n  Cloud.post('dividas/excluir', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function listarRejeitadas(divida, callback) {\n  Cloud.get('dividas/rejeitadas', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listarEspera(divida, callback) {\n  Cloud.get('dividas/espera', divida, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function listarGraficos(callback) {\n  Cloud.get('dividas/graficos', {}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function relacionar(data, callback) {\n  Cloud.post('dividas/addusuario', data, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function calendario(data, callback) {\n  // data.timezone =\n  data.timzone = moment().format('Z');\n  Cloud.post('dividas/calendario', data, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function testeDividaEdicao(divida, arquivar) {\n  if (!divida.id) {\n    return true;\n  }\n  if (!arquivar) {\n    if (divida.flag_status == 'C' || divida.flag_status == 'P') {\n      return false;\n    }\n  }\n  if (divida.flag_espelho == 'S' && divida.flag_pode_editar == 'C') {\n    return false;\n  } else {\n    return true;\n  }\n}\n\nexport function testeDividaEdicaoColor(divida, arquivar) {\n  return {\n    color: testeDividaEdicao(divida, arquivar)\n      ? Actions.getTema('footericones_ativo')\n      : Actions.getTema('footericones_desativo'),\n  };\n}\n\nexport function testeDividaEdicaoBgColor(divida, arquivar) {\n  return {\n    backgroundColor: testeDividaEdicao(divida, arquivar)\n      ? Actions.getTema('footericones_ativo')\n      : Actions.getTema('footericones_desativo'),\n  };\n}\n\nexport function aceitar(data, callback) {\n  Cloud.post('dividas/aceitar', data, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function rejeitar(data, callback) {\n  Cloud.post('dividas/rejeitar', data, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function organizarObjporDataCalendario(lista, callback) {\n  let objret = {};\n\n  for (let index = 0; index < lista.length; index++) {\n    let item = lista[index];\n    let key = moment(item.data_vencimento).format('YYYY-MM-DD');\n    if (objret[key]) {\n      objret[key].push(item);\n    } else {\n      objret[key] = [];\n      objret[key].push(item);\n    }\n  }\n\n  if (callback) return callback(objret, null);\n}\n","import { Cloud, Util } from \"../infra\";\nimport md5 from \"md5\";\nimport moment from \"moment-timezone\";\n\nexport function salvar(usuario, callback) {\n  Cloud.post(\"usuarios\", { ...usuario, senha: md5(usuario.senha), confirmar_senha: md5(usuario.confirmar_senha) }, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function atualizar(usuario, callback) {\n  Cloud.put(\"usuarios\", usuario, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function atualizarSenha(usuario, callback) {\n  Cloud.put(\"usuarios/atualizar/senha\", usuario, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function recuperarSenha(email, callback) {\n  Cloud.put(\"usuarios/esqueceu/senha/\" + email, {}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function remover(id, callback) {\n  Cloud.delete(\"usuarios/\" + id, {}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function listar(callback) {\n  Cloud.get(\"usuarios\", {}, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\n\nexport function enviarPin(obj, callback) {\n  Cloud.post(\"usuarios/enviarpin\", obj, (res, error) => {\n    if (callback) callback(res, error);\n  });\n}\nexport function getUserLogado(callback) {\n  Cloud.get(\"usuarios/logado\", {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function salvarTempoAviso(dados, callback) {\n  Cloud.put('usuarios/tempoaviso', dados, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\nexport function atualizarDiasNot(dados, callback) {\n  Cloud.put('usuarios/notsconfig', dados, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\nexport function validarUser({ email, nome, senha, telefone, nacimento, genero, cpf, confirmar_senha }) {\n  let erro = \"\";\n  // if (!genero) erro = \"Adicione sexo\";\n  if (!senha) erro = \"Adicione uma senha\";\n  // if (nacimento&&moment().diff(moment(nacimento),\"years\")<18) erro = \"Este app é apenas para maiores de 18 anos\";\n  // if (!nacimento) erro = \"Adicione data de nacimento\";\n  if (!telefone) erro = \"Adicione telefone\";\n  if (!email) erro = \"Adicione um e-mail\";\n  if (!nome) erro = \"Adicione um nome\";\n  if (!confirmar_senha) erro = \"Confirme sua senha\";\n  if (confirmar_senha != senha) erro = \"Senhas estão diferentes\"\n  return erro;\n}\n\nexport function validarUserMod({ email, nome, senha, telefone, data_nascimento, genero, cpf, confirmar_senha }) {\n  let erro = \"\";\n  // if (!genero) erro = \"Adicione sexo\";\n  if (!senha) erro = \"Adicione uma senha\";\n  // if (nascimento&&moment().diff(moment(nacimento),\"years\")<18) erro = \"Este app é apenas para maiores de 18 anos\";\n  if (!data_nascimento) erro = \"Adicione data de nascimento\";\n  if (!telefone) erro = \"Adicione telefone\";\n  if (!email) erro = \"Adicione um e-mail\";\n  if (!nome) erro = \"Adicione um nome\";\n  return erro;\n}\n\n\nexport function atualizarPrimeiraVez(callback) {\n  Cloud.put('usuarios/primeiravez', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\n\nexport function enviarContatosTeste(obj, callback) {\n  Cloud.post('usuarios/telefones/teste', { telefones: obj }, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function getUsuarioInfos(obj, callback) {\n  Cloud.get(\"usuarios/infospublic\", obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\nexport function salvarObs(obj, callback) {\n  Cloud.post('usuarios/anotacoes', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\nexport function returnFotoGen() {\n  return \"https://1app.nyc3.digitaloceanspaces.com/catalogo/3lubZ8KCHWcbvT73ULmY0QfaX2SPNMR2.jpg\";\n}","'use strict';\nimport React from 'react';\nimport {StyleSheet, View} from 'react-native';\nimport Modal from './Modal';\nimport Nav from 'react-native-1app/lib/Nav';\nlet _ref = null;\n\nexport default class ModalNav extends React.Component {\n  constructor(props) {\n    super(props);\n    _ref = this;\n    this.state = {\n      prop: {},\n      Component: View,\n      propsModal: {},\n      modalVisible: false,\n    };\n  }\n\n  openModal = (Component = View, prop = {}, propsModal = {}) => {\n    this.setState({propsModal, Component, prop, modalVisible: true});\n    // this.setState({propsModal,Component,prop},()=>this.refs.modal1.open())\n  };\n  closeModal = () => {\n    this.setState({\n      propsModal: {},\n      Component: View,\n      prop: {},\n      modalVisible: false,\n    });\n  };\n\n  render() {\n    const {propsModal, Component, prop} = this.state;\n    return (\n      <Modal\n        style={styles.tela}\n        ref={'modal1'}\n        animationType=\"slide\"\n        transparent={true}\n        {...propsModal}\n        visible={this.state.modalVisible}>\n        <Nav\n          InitComponent={Component}\n          propsInit={{...prop, closeModal}}\n          screenProps={this.props.screenProps}\n        />\n      </Modal>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  tela: {\n    flex: 1,\n    alignSelf: 'stretch',\n  },\n});\n\nexport function openModal(...args) {\n  if (_ref) {\n    _ref.openModal(...args);\n  }\n}\nexport function closeModal(...args) {\n  if (_ref) {\n    _ref.closeModal(...args);\n  }\n}\n","export const LOGIN = 'LOGIN';\nexport const LOGOUT = 'LOGOUT';\nexport const INIT = 'INIT';\nexport const LISTABUSCA = 'LISTABUSCA';\nexport const SET_CARTOES = 'SET_CARTOES';\nexport const SET_CARTAO = 'SET_CARTAO';\nexport const SET_USER = 'SET_USER';\nexport const LIMPAR_PEDIDO = 'LIMPAR_PEDIDO';\nexport const SET_SOBRE = 'SET_SOBRE';\nexport const SET_FILTROS = 'SET_FILTROS';\nexport const SET_LASTEXIT = 'SET_LASTEXIT';\nexport const SET_PIN = 'SET_PIN';\nexport const SET_TEMPOPIN = 'SET_TEMPOPIN';\nexport const SET_RECEMATIVOU = 'SET_RECEMATIVOU';\nexport const SET_QTDMSGS = 'SET_QTDMSGS';\nexport const SET_NOMEPESSOA = 'SET_NOMEPESSOA';\nexport const SET_CHATATIVO = 'SET_CHATATIVO';\nexport const SET_ACEITASQTD = 'SET_ACEITASQTD';\nexport const TEMA = 'TEMA';\nexport const SET_QTDNOT = 'SET_QTDNOT';\nexport const TROCA_PAG = 'TROCA_PAG';\n","import {Cloud,Util} from \"../infra\";\n\n\nexport function salvarToken(dados,callback){\n  \n  Cloud.post('notificacao/token',dados , (res,error) => {\n    if(callback) callback(res,error);\n  })\n}","import Cloud from \"../infra/Cloud\";\n\n\n\n\nexport function atualizar(sobre, callback){\n  Cloud.put('sobre', sobre, (res,error) => {\n    if(callback) callback(res,error);\n  })\n}\n\n\nexport function getSobre( callback){\n  Cloud.get('sobre', {}, (res,error) => {\n    if(callback) callback(res,error);\n  })\n}\n","import React, {Component} from 'react';\nimport {Platform, StyleSheet, Text, View} from 'react-native';\nimport CalendarSelect from './CalendarSelect';\nimport CommonFn from './commonFn';\nimport moment from 'moment';\n\nexport default class App extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {\n      format: props.format || 'x',\n      date: moment(props.date || undefined),\n      minDate: CommonFn.ymd(props.minDate || '1900-01-01'),\n      maxDate: CommonFn.ymd(props.maxDate || '2200-01-01'),\n      yearMonth: CommonFn.ym(props.date),\n    };\n  }\n\n  UNSAFE_componentWillReceiveProps(nextProps) {\n    if (this.props.date != nextProps.date)\n      this.setState(\n        {\n          format: nextProps.format || 'x',\n          date: moment(nextProps.date || undefined),\n          minDate: CommonFn.ymd(nextProps.minDate || '1900-01-01'),\n          maxDate: CommonFn.ymd(nextProps.maxDate || '2200-01-01'),\n          yearMonth: CommonFn.ym(nextProps.date),\n        },\n        () => {\n          this.selectDate(nextProps.date);\n        },\n      );\n  }\n  calendarChange(type, unit) {\n    let data = moment(this.state.yearMonth)\n      .add(type, unit)\n      .format('YYYY-MM');\n    this.setState({\n      yearMonth: data,\n    });\n    if (this.props.changeMonthCallback) this.props.changeMonthCallback(data);\n  }\n\n  selectDate(val, notCurrentMonth) {\n    var {date, needTime} = this.state;\n    var yearMonthDayArr = val.split('-');\n    this.setState(\n      {\n        date: moment(date)\n          .utcOffset(0)\n          .set({\n            year: parseInt(yearMonthDayArr[0], 10),\n            month: parseInt(yearMonthDayArr[1], 10) - 1,\n            date: parseInt(yearMonthDayArr[2], 10),\n          }),\n      },\n      () => {\n        this.dateCallback(notCurrentMonth);\n      },\n    );\n  }\n\n  dateCallback(notCurrentMonth) {\n    var {changeDate, format} = this.props;\n    var {date} = this.state;\n    changeDate &&\n      changeDate(\n        moment(date)\n          .utcOffset(0)\n          .set('millisecond', 0)\n          .format(format),\n        notCurrentMonth,\n      );\n  }\n\n  renderCountNames(day) {\n    var arraynovo = this.arrumarray(day);\n    let amountextra = 0;\n    let x = 0;\n    for (var property in arraynovo) {\n      if (x > 2) {\n        amountextra++;\n      }\n      x++;\n    }\n    if (amountextra)\n      return (\n        <Text style={[styles.day2, {color: 'rgba(48,129,219,1)'}]}>\n          {'+' + amountextra}\n        </Text>\n      );\n    else {\n      return null;\n    }\n  }\n\n  arrumarray(day) {\n    let arraynovo = [];\n    for (var property in this.props.calendario) {\n      if (this.props.calendario.hasOwnProperty(property) && property == day) {\n        let array = this.props.calendario.hasOwnProperty(property)\n          ? this.props.calendario[property]\n          : [];\n        for (let i = 0; i < array.length; i++) {\n          let item = array[i];\n\n          if (item.id_contato_proprio_divida) {\n            let id_contato_proprio_divida = item.id_contato_proprio_divida;\n            if (arraynovo[id_contato_proprio_divida + '_cp']) {\n              arraynovo[id_contato_proprio_divida + '_cp'].qtd =\n                arraynovo[id_contato_proprio_divida + '_cp'].qtd + 1;\n            } else {\n              arraynovo[id_contato_proprio_divida + '_cp'] = {\n                flag_tipo: item.flag_tipo,\n                nome_pessoa: item.nome_pessoa,\n                qtd: 1,\n              };\n            }\n          } else if (item.id_usuario_divida) {\n            let id_usuario_divida = item.id_usuario_divida;\n            if (arraynovo[id_usuario_divida + '_ud']) {\n              arraynovo[id_usuario_divida + '_ud'].qtd =\n                arraynovo[id_usuario_divida + '_ud'].qtd + 1;\n            } else {\n              arraynovo[id_usuario_divida + '_ud'] = {\n                flag_tipo: item.flag_tipo,\n                nome_pessoa: item.nome_pessoa,\n                qtd: 1,\n              };\n            }\n          }\n        }\n      }\n      continue;\n    }\n\n    arraynovo = this.ordernaQuantidadeNome(arraynovo);\n    return arraynovo;\n  }\n\n  ordernaQuantidadeNome(arraynovo) {\n    var arraynovo2 = [];\n    for (var property in arraynovo) {\n      let element = arraynovo[property];\n      arraynovo2.push(element);\n    }\n    if (arraynovo2.length > 0) {\n      arraynovo2.sort(function(a, b) {\n        var aSize = a.qtd;\n        var bSize = b.qtd;\n        var aLow = a.nome_pessoa.toLowerCase();\n        var bLow = b.nome_pessoa.toLowerCase();\n\n        if (aSize == bSize) {\n          return aLow < bLow ? -1 : aLow > bLow ? 1 : 0;\n        } else {\n          return aSize < bSize ? 1 : -1;\n        }\n      });\n    }\n\n    return arraynovo2;\n  }\n\n  renderChildDay(day) {\n    let names = [];\n\n    var arraynovo = this.arrumarray(day);\n\n    let x = 0;\n    for (var property in arraynovo) {\n      let element = arraynovo[property];\n      if (x <= 2) {\n        names.push(element);\n        x++;\n      }\n    }\n    if (names) {\n      return (\n        <View>\n          {names[0] && (\n            <View style={{flexDirection: 'row', width: '100%'}}>\n              <Text\n                numberOfLines={1}\n                style={[\n                  styles.text2,\n                  {\n                    color:\n                      names[0].flag_tipo == '1'\n                        ? 'rgba(62,162,67,1)'\n                        : 'rgba(255,0,0,1)',\n                  },\n                ]}>\n                {names[0].nome_pessoa.split(' ')[0]}\n              </Text>\n              {names[0].qtd > 1 && (\n                <Text\n                  numberOfLines={1}\n                  style={[\n                    styles.text3,\n                    {\n                      color:\n                        names[0].flag_tipo == '1'\n                          ? 'rgba(62,162,67,1)'\n                          : 'rgba(255,0,0,1)',\n                    },\n                  ]}>\n                  {names[0].qtd}\n                </Text>\n              )}\n            </View>\n          )}\n          {names[1] && (\n            <View style={{flexDirection: 'row', width: '100%'}}>\n              <Text\n                numberOfLines={1}\n                style={[\n                  styles.text2,\n                  {\n                    color:\n                      names[1].flag_tipo == '1'\n                        ? 'rgba(62,162,67,1)'\n                        : 'rgba(255,0,0,1)',\n                  },\n                ]}>\n                {names[1].nome_pessoa.split(' ')[0]}\n              </Text>\n              {names[1].qtd > 1 && (\n                <Text\n                  numberOfLines={1}\n                  style={[\n                    styles.text3,\n                    {\n                      color:\n                        names[1].flag_tipo == '1'\n                          ? 'rgba(62,162,67,1)'\n                          : 'rgba(255,0,0,1)',\n                    },\n                  ]}>\n                  {names[1].qtd}\n                </Text>\n              )}\n            </View>\n          )}\n          {names[2] && (\n            <View style={{flexDirection: 'row', width: '100%'}}>\n              <Text\n                numberOfLines={1}\n                style={[\n                  styles.text2,\n                  {\n                    color:\n                      names[2].flag_tipo == '1'\n                        ? 'rgba(62,162,67,1)'\n                        : 'rgba(255,0,0,1)',\n                  },\n                ]}>\n                {names[2].nome_pessoa.split(' ')[0]}\n              </Text>\n              {names[2].qtd > 1 && (\n                <Text\n                  numberOfLines={1}\n                  style={[\n                    styles.text3,\n                    {\n                      color:\n                        names[2].flag_tipo == '1'\n                          ? 'rgba(62,162,67,1)'\n                          : 'rgba(255,0,0,1)',\n                    },\n                  ]}>\n                  {names[2].qtd}\n                </Text>\n              )}\n            </View>\n          )}\n        </View>\n      );\n    }\n  }\n\n  render() {\n    var {minDate, maxDate, date, yearMonth} = this.state;\n    var {containerStyle, selectedDate} = this.props;\n    return (\n      <View style={[styles.container, containerStyle]}>\n        <CalendarSelect\n          {...this.props}\n          calendarMonth={yearMonth}\n          date={date.format('YYYY-MM-DD')}\n          minDate={minDate}\n          maxDate={maxDate}\n          selectedDate={selectedDate}\n          dividas={this.props.dividas}\n          selectDate={(item, notCurrentMonth) =>\n            this.selectDate(item, notCurrentMonth)\n          }\n          calendarChange={(type, unit) =>\n            this.calendarChange(type, unit, 'start')\n          }\n          redEvent={this.props.redEvent}\n          greenEvent={this.props.greenEvent}\n          renderChildDay={day => this.renderChildDay(day)}\n          renderCountNames={day => this.renderCountNames(day)}\n        />\n      </View>\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    backgroundColor: '#201216',\n    height: 390,\n    // paddingVertical: 20\n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    fontWeight: 'normal',\n    fontSize: 10,\n    height: 13,\n    flex: 1,\n    marginLeft: 2,\n  },\n  text3: {\n    textAlign: 'center',\n    color: 'rgba(48,129,219,1)',\n    fontWeight: 'normal',\n    fontSize: 10,\n    marginRight: 2,\n    height: 13,\n  },\n  day2: {\n    margin: 1,\n    // backgroundColor:\"red\",\n    color: '#fff',\n    fontSize: 11,\n    alignSelf: 'flex-end',\n  },\n});\n","import moment from 'moment'\n\nexport default class CommonFn {\n\n  //rem relação aos utcOffset, tava dando varios bug de data, isso meio q resolve, apesar de nao parecer mto certo. dependendo se for usa em outros pais pode bugar. Tem reepnesar logica.\n  static calendarArray(date) {\n    // console.log(\"ini\", JSON.stringify(date));//é a data q iria no primeiro quadradinho, onde atualmvente tem uma seta\n    var dates = []\n    let startDate2 = moment(date).date(1).utcOffset(0);\n    let teste = startDate2.weekday(0).format('DD');\n    startDate2.set({ hour: 0, minute: 0, seconds: 0, millisecond: 0 });\n    // console.log(\"teste\", teste);\n    // console.log(\"teste2\", JSON.stringify(startDate2));\n    let aux = 42;//numero de vezes q é pra adicionar datas\n    if (teste == \"01\") { //se o primeiro quadradinho fosse ser o dia primeiro, é adicionado uma linha extra de data do mes anterior, pq senao a seta ia sumir o dia primeiro. Ex: setembro de 2019\n      // console.log(\"ennnnnnnnnnnnnnntroooooooooooooooooooou\", teste);\n      aux = 35\n      //entao a partir da data do dia 1, ele adiciona datas de dia 1 menos 7 dia, dia 1 menos 6 dia, dia menos 5 dia e etc\n      dates.push(moment(date).utcOffset(0).date(1).subtract(7, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(6, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(5, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(4, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(3, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(2, 'day').format('YYYY-MM-DD'));\n      dates.push(moment(date).utcOffset(0).date(1).subtract(1, 'day').format('YYYY-MM-DD'));\n    }\n\n    //aqui ele popula o resto do array\n    for (let i = 0; i < aux; i += 1) {\n      let startDate = moment(date).utcOffset(0).date(1);\n      // let dataauxparaprint = JSON.parse(JSON.stringify(startDate));\n      let a = startDate.weekday(i).format('YYYY-MM-DD'); //0 seria data do primeiro dia da semana do mes, no caso de outurbro é 29/09, pq a primeira linha de domingo vai de 29,30,1,2,3,4,5(sabado)    //https://momentjs.com/docs/#/get-set/weekday/\n      // console.log(dataauxparaprint, JSON.stringify(startDate), a);\n      dates.push(a)\n    }\n\n    // console.log(dates);//datas retornadas\n    return dates\n  }\n\n  static ym(date) {\n    return moment(date || undefined).format('YYYY-MM')\n  }\n\n  static ymd(date) {\n    return moment(date || undefined).format('YYYY-MM-DD');\n  }\n}\n","import React, {Component} from 'react';\n\nimport {View, Text} from 'react-native';\nimport Paper from '@material-ui/core/Paper';\nimport {withStyles} from '@material-ui/core/styles';\nimport Tabs from '@material-ui/core/Tabs';\nimport Tab from '@material-ui/core/Tab';\nlet position = {interpolate: console.log};\n// import {TabBar} from 'react-native-tab-view';\nimport Icon from './icon';\nconst TabView = props => (\n  <View\n    style={{\n      flex: 1,\n      alignSelf: 'stretch',\n    }}>\n    <View style={{flex: 1, alignSelf: 'stretch'}}>\n      {props.renderScene &&\n        props.renderScene({\n          route: props.navigationState.routes[props.navigationState.index || 0],\n        })()}\n    </View>\n\n    {props.renderTabBar && props.renderTabBar({...props, position})}\n  </View>\n);\n\nclass TabBar extends React.Component {\n  handleChange = (event, value) => {\n    this.props.onIndexChange(value);\n  };\n\n  render() {\n    const {\n      renderIcon,\n      navigationState,\n      activeColor,\n      inactiveColor,\n      style,\n    } = this.props;\n    // return(<Text>{\"asdhaj\"}</Text>)\n    // console.log(inactiveColor,activeColor,style,this.props)\n    return (\n      <View square style={style}>\n        <Tabs\n          value={navigationState.index}\n          onChange={this.handleChange}\n          variant=\"fullWidth\"\n          indicatorColor=\"secondary\"\n          textColor=\"secondary\">\n          {navigationState.routes.map((route, index) => (\n            <Tab\n              key={index}\n              classes={'tabs_app'}\n              icon={\n                <View style={{paddingTop: 4}}>\n                  {renderIcon({\n                    route,\n                    focused: navigationState.index == index,\n                    color:\n                      navigationState.index == index\n                        ? activeColor\n                        : inactiveColor,\n                  })}\n\n                  <Text\n                    style={{\n                      color:\n                        navigationState.index == index\n                          ? activeColor\n                          : inactiveColor,\n                      fontWeight: '200',\n                      fontSize: 11,\n                      marginBottom: 4,\n                      textAlign: 'center',\n                      marginTop: 5,\n                    }}>\n                    {route.title}\n                  </Text>\n                </View>\n              }\n            />\n          ))}\n        </Tabs>\n      </View>\n    );\n  }\n}\n\nconst SceneMap = page => {\n  return ({route, swipeEnabled}) => {\n    if (swipeEnabled) {\n      let list = [];\n      for (var i in page) {\n        list.push(page[i]);\n      }\n      return list;\n    }\n\n    return page[route.key];\n  };\n};\n\nexport {TabView, SceneMap, TabBar};\n","import React, {Component} from 'react';\nimport AlphaScrollFlatList from 'alpha-scroll-flat-list';\nimport {Icon, Image, TextInput, TitleBar, Progress} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  Text,\n  ScrollView,\n  Alert,\n  Dimensions,\n  FlatList,\n} from 'react-native';\nimport styleGlobal from '../../styleGlobal';\nimport {Util} from '../../infra';\nimport {requestContatosPermission} from '../../redux/actions';\nimport {atualizarPrimeiraVez, enviarContatosTeste} from '../../worker/usuario';\nimport Contacts from 'react-native-contacts';\nimport * as Chat from '../../worker/chat';\nimport * as actions from '../../redux/actions';\nconst ITEM_HEIGHT = 50;\nconst WIDTH = Dimensions.get('window').width;\nexport default class PrimeiraVez extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: this.props.screenProps.store.getState().user,\n      load: true,\n      lista: [],\n      nome: '',\n      listamigos: [],\n    };\n    this.state.alunos = [];\n  }\n\n  getContatos(callback) {\n    Contacts.getAll((err, contacts) => {\n      if (err) return console.log(err);\n      var lista = [];\n      for (let i = 0; i < contacts.length; i++) {\n        let item = contacts[i];\n        lista.push({\n          foto: item.thumbnailPath,\n          contatos: true,\n          id: i,\n          nome:\n            item.givenName +\n            '' +\n            (item.familyName ? ' ' + item.familyName : ''),\n          email_contato: item.emailAddresses[0]\n            ? item.emailAddresses[0].email\n            : '',\n          email: item.emailAddresses[0] ? item.emailAddresses[0].email : '',\n          telefone: item.phoneNumbers[0] ? item.phoneNumbers[0].number : '',\n        });\n      }\n\n      lista.sort(function(a, b) {\n        var alc = a.nome.toLowerCase(),\n          blc = b.nome.toLowerCase();\n        return alc > blc ? 1 : alc < blc ? -1 : 0;\n      });\n\n      if (callback) return callback(lista, null);\n      // this.setState({ alunos: lista, lista: lista, load: false });\n    });\n  }\n\n  testarContatos() {\n    requestContatosPermission(() => {\n      this.getContatos((contatos, error) => {\n        let telefonesarray = [];\n        for (let index = 0; index < contatos.length; index++) {\n          const element = contatos[index];\n          telefonesarray.push(element.telefone);\n        }\n        enviarContatosTeste(telefonesarray, (lista, error) => {\n          if (lista.length > 0) this.setState({listamigos: lista, load: false});\n          else this.continuar();\n        });\n      });\n    });\n  }\n\n  continuar() {\n    this.setState({load: true});\n    let amigos = this.state.listamigos;\n    let telefones = [];\n    for (let index = 0; index < amigos.length; index++) {\n      let item = amigos[index];\n      if (item.marcado) telefones.push(item.telefone);\n    }\n\n    Chat.salvarContatoMultiplo({telefones: telefones}, (data, error) => {\n      atualizarPrimeiraVez((data, error) => {\n        let user = JSON.parse(JSON.stringify(this.state.user));\n        user.flag_primeira_vez = false;\n        this.props.screenProps.store.dispatch({\n          type: 'LOGIN',\n          user: user,\n        });\n        this.setState({load: false});\n      });\n    });\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  removeFromarray(telefone) {\n    var array = JSON.parse(JSON.stringify(this.state.listamigos));\n    for (let index = 0; index < array.length; index++) {\n      if (array[index].telefone == telefone) {\n        array.splice(index, 1);\n      }\n    }\n\n    if (array.length == 0) {\n      this.continuar();\n    }\n    this.setState({listamigos: array, load: false});\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n    });\n\n    actions.contatosPermission((data, error) => {\n      if (data) {\n        this.testarContatos();\n      } else {\n        this.continuar();\n      }\n    });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TitleBar style={styleGlobal.titlebar}>\n          <Text style={styles.text2}>{'Contatos no Casher'}</Text>\n        </TitleBar>\n\n        <ScrollView style={styles.scroll}>\n          {this.state.listamigos && this.state.listamigos.length == 0 ? (\n            <View style={styles.view506}>\n              <Text style={styleGlobal.botao_text_desabilitado}>\n                {'Nenhum contato encontrado'}\n              </Text>\n            </View>\n          ) : null}\n\n          {this.state.listamigos && this.state.listamigos.length > 0 ? (\n            <View style={styles.view506}>\n              <Text style={styleGlobal.botao_text_desabilitado}>\n                {'Contatos encontrados no Casher'}\n              </Text>\n            </View>\n          ) : null}\n          {this.state.listamigos && this.state.listamigos.length > 0 ? (\n            <View style={styles.view506}>\n              <Text style={styleGlobal.botao_text_desabilitado}>\n                {'Marque os contatos que deseja e clique em continuar'}\n              </Text>\n            </View>\n          ) : null}\n\n          <View style={styleGlobal.viewprogress}>\n            {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n          </View>\n          <FlatList\n            style={styles.listview}\n            data={this.state.listamigos}\n            renderItem={({item, index}) => {\n              return (\n                <Cell\n                  item={item}\n                  screenProps={this.props.screenProps}\n                  activity={this}\n                  navigation={this.props.navigation}\n                  rowID={index}\n                />\n              );\n            }}\n            keyExtractor={(item, index) => index}\n          />\n          <View style={[styleGlobal.viewprogress, {marginTop: 30}]}>\n            <TouchableOpacity\n              style={styles.button402}\n              onPress={() => {\n                this.continuar();\n              }}>\n              <Text style={styles.text33}>{'Continuar'}</Text>\n            </TouchableOpacity>\n          </View>\n        </ScrollView>\n      </View>\n    );\n  }\n}\n\nclass Cell extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {item: this.props.item};\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  render() {\n    return (\n      <TouchableOpacity\n        style={styles.cell2}\n        onPress={() => {\n          this.props.item.marcado = !this.props.item.marcado;\n          this.setState({\n            item: JSON.parse(JSON.stringify(this.props.item.marcado)),\n          });\n        }}\n        screenProps={this.props.screenProps}\n        navigation={this.props.navigation}\n        disabled={this.props.activity.state.load}\n        activity={this}>\n        <View style={styles.view5}>\n          <Image source={{uri: this.props.item.foto}} style={styles.image} />\n        </View>\n        <View style={styles.view131}>\n          <View style={styles.view611}>\n            <Text style={styles.text811}>{this.props.item.nome}</Text>\n          </View>\n          <View style={styles.view6111}>\n            <Icon\n              style={styles.icon7}\n              fromFontFamily={'Material Design Icons'}\n              name={\n                this.props.item.marcado\n                  ? 'check-circle'\n                  : 'checkbox-blank-circle-outline'\n              }\n            />\n          </View>\n        </View>\n      </TouchableOpacity>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  view131: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    marginTop: 2,\n  },\n  view506: {\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginTop: 10,\n  },\n  button402: {\n    flex: 1,\n    maxWidth: 300,\n    height: 50,\n    backgroundColor: 'rgba(48,129,219,1)',\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    borderRadius: 20,\n  },\n  text811: {\n    textAlign: 'left',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'auto',\n    marginLeft: 10,\n    fontWeight: 'bold',\n  },\n  view611: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    flex: 1,\n  },\n  view6111: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'flex-end',\n    flexDirection: 'row',\n    \n  },\n  text2: {\n    textAlign: 'left',\n    color: 'rgba(48,129,219,1)',\n    alignSelf: 'auto',\n    fontWeight: 'normal',\n  },\n\n  text33: {\n    color: 'rgba(255,255,255,1)',\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flexDirection: 'column',\n    backgroundColor: 'rgba(249,249,249,1)',\n  },\n  cell2: {\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    flex: 1,\n    padding: 10,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n  },\n  view5: {\n    alignSelf: 'stretch',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    marginRight: 10,\n    borderRadius: 5,\n    \n  },\n  image: {\n    width: 50,\n    height: 50,\n  },\n  listview: {\n    alignSelf: 'stretch',\n    flex: 1,\n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/logo-com-escrita_branco.f30a7923.png\";","import React, {Component} from 'react';\n\nimport {Content, TextInput, TitleBar, Progress, Icon} from 'react-native-1app';\nimport DatePicker from 'react-native-1app/lib/DatePicker';\nimport {\n  StyleSheet,\n  View,\n  TouchableOpacity,\n  ScrollView,\n  Text,\n  Platform,\n} from 'react-native';\n// import DatePicker from \"../../components/DatePicker\";\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport * as Usuario from '../../worker/usuario';\nimport {logarUser} from '../../redux/actions';\nimport {Util} from '../../infra';\nimport styleGlobal from '../../styleGlobal';\nimport AlterarSenha from './AlterarSenha';\nimport md5 from 'md5';\nimport moment from 'moment-timezone';\nimport * as Actions from '../../redux/actions';\nexport default class index extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: this.props.screenProps.store.getState().user,\n    };\n  }\n\n  componentDidMount() {\n    this.unsubscribe = this.props.screenProps.store.subscribe(() => {\n      var store = this.props.screenProps.store.getState();\n      if (store.user != this.state.user) this.setState({user: store.user});\n    });\n  }\n\n  componentWillUnmount() {\n    if (this.unsubscribe) this.unsubscribe();\n  }\n\n  backPageButton() {\n    this.props.navigation.goBack();\n    Actions.logout();\n  }\n\n  salvar() {\n    let erro = Usuario.validarUserMod({\n      ...this.state.user,\n    });\n    if (!erro) {\n      // if (this.state.senha && !this.state.user.senha) {\n      //   this.state.user.senha = md5(this.state.senha);\n      // }\n      this.setState({load: true});\n      Usuario.atualizar(this.state.user, (user = {}, error) => {\n        if (error) {\n          showMessage({\n            message: 'Falha atualizar a conta',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n          });\n        } else {\n          this.props.screenProps.store.dispatch({\n            type: 'SET_USER',\n            user,\n          });\n          showMessage({\n            message: 'Cadastro atualizado',\n            type: 'success',\n          });\n        }\n        this.setState({load: false});\n      });\n    } else {\n      showMessage({\n        message: 'Verifique o cadastro',\n        description: erro,\n      });\n    }\n  }\n\n  openRecuperarSenha() {\n    openDialog({\n      title: 'Alterar senha',\n      descricao: `Confirme os dados para alterar a senha.`,\n      align: 'top',\n      styleDescricao: {margin: 5},\n      body: (\n        <AlterarSenha\n          user={this.state.user}\n          screenProps={this.props.screenProps}\n        />\n      ),\n      actions: [\n        {\n          title: 'CANCELAR',\n        },\n      ],\n    });\n  }\n\n  render() {\n    return (\n      <Content style={styles.content} keyboard={true}>\n        <TitleBar style={styleGlobal.titlebar}>\n          <TouchableOpacity\n            style={styles.button1}\n            onPress={() => {\n              this.backPageButton();\n            }}>\n            <Icon\n              style={[styles.icon]}\n              fromFontFamily={'Material Design Icons'}\n              name={'arrow-left'}\n            />\n            <Text style={[styles.text1]}>{'Informações necessárias'}</Text>\n          </TouchableOpacity>\n          {this.state.load ? <Progress style={styleGlobal.progress} /> : null}\n        </TitleBar>\n        <ScrollView style={styles.scroll}>\n          <View style={styles.view4}>\n            <Text style={styles.text4}>\n              {\n                'Por favor, cadastre seu telefone! Através dele você se conectará aos seus amigos. Utilize o formato conforme o exemplo: (xx) xxxxx-xxxx'\n              }\n            </Text>\n            <TextInput\n              style={styles.textinput5}\n              value={this.state.user.telefone}\n              onChange={value => {\n                this.state.user.telefone = Util.maskFormate(value, 'phone');\n                this.setState({user: this.state.user});\n              }}\n              keyboardType={Platform.OS != 'web' ? 'numeric' : 'default'}\n              label={'Telefone'}\n            />\n            <DatePicker\n              style={styles.datepicker1}\n              value={\n                this.state.user.data_nascimento\n                  ? moment(\n                      this.state.user.data_nascimento,\n                      'YYYY-MM-DDTHH:mm:ss.SSSSZ',\n                    )\n                      .set(12, 'hours')\n                      .toJSON()\n                  : moment()\n              }\n              onChange={value => {\n                try {\n                  value = moment(value)\n                    .set({hour: 0, minute: 0, second: 0, millisecond: 0})\n                    .format('YYYY-MM-DDTHH:mm:ss.SSSSZ');\n                } catch (error) {}\n                this.state.user.data_nascimento = value;\n                this.setState({user: this.state.user});\n              }}\n              disabledClear={true}\n              datePickerModeAndroid={'calendar'}\n              type={Platform.OS == 'web' ? 'date' : null}\n              label={'Data de Nascimento'}\n            />\n            <Text style={styles.text4}>\n              {\n                'Os seus dados são usados somente internamente para trazer uma melhor experiência a você'\n              }\n            </Text>\n          </View>\n          <View style={styles.view6}>\n            <TouchableOpacity\n              style={styleGlobal.botao_abilitado2}\n              onPress={() => {\n                this.salvar();\n              }}>\n              <Text style={styleGlobal.botao_text_abilitado}>{'Salvar'}</Text>\n            </TouchableOpacity>\n          </View>\n        </ScrollView>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(242,242,242,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  datepicker1: {\n    color: 'black',\n    alignSelf: 'stretch',\n    marginTop: 5,\n    marginBottom: 5,\n    flex: 1,\n  },\n  text1: {\n    alignSelf: 'auto',\n    textAlign: 'center',\n    fontWeight: 'normal',\n    color: 'rgba(48,129,219,1)',\n    flex: 1,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  icon: {\n    color: 'rgba(48,129,219,1)',\n    fontSize: 25,\n  },\n  button1: {\n    alignSelf: 'flex-end',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    color: 'rgba(44,126,218,1)',\n    height: 50,\n    paddingLeft: 10,\n    paddingRight: 20,\n    flex: 1,\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  text4: {\n    textAlign: 'center',\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    fontWeight: 'normal',\n    marginBottom: 20,\n  },\n  textinput5: {\n    color: 'rgba(0,0,0,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 30,\n  },\n});\n","import React, { Component } from \"react\";\n\nimport { Content, TextInput, closeDialog, Icon,  Progress, } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\nimport * as Usuario from \"../../worker/usuario\";\nimport { showMessage } from \"react-native-1app/lib/FlashMessage\";\nimport * as Actions from \"../../redux/actions\";\nimport md5 from \"md5\"\nexport default class AlterarSenha extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      user: this.props.user\n    };\n  }\n\n  componentDidMount() { }\n\n  componentWillUnmount() { }\n  validarUser() {\n    let { senha, senha_old, senha_c, erro } = this.state;\n    if (senha != senha_c) erro = \"A nova senhas no corresponde\";\n    if (!senha_c) erro = \"Adicione a confimação de senha\";\n    if (!senha) erro = \"Adicione nova senha\";\n    if (senha_old && md5(senha_old) != this.state.user.senha) erro = \"A senha digitada nao corresponde com a antiga\";\n    if (!senha_old) erro = \"Adicione a senha antiga\";\n\n    return erro;\n  }\n  alterar() {\n\n    this.setState({ load: true });\n    // if (!this.validarUser()) {\n    Usuario.atualizarSenha({ senha: md5(this.state.senha), senha_c: md5(this.state.senha_c), senha_old: md5(this.state.senha_old) }, (user = {}, error) => {\n      this.setState({ load: false });\n      if (error) {\n        return showMessage({\n          message: \"Falha alterar a senha\",\n          description: error.msg,\n          type: \"warning\",\n          icon: { icon: \"warning\", position: \"left\" }\n        });\n      }\n      this.props.screenProps.store.dispatch({\n        type: \"SET_USER\",\n        user\n      });\n      this.props.pai.setState({ modalFiltroVisible: false });\n      return showMessage({\n        message: \"Senha atualizada\",\n        type: \"success\"\n      });\n    });\n  }\n  render() {\n    return (\n      <Content style={[styles.content, Actions.getTema(\"titlebar\")]} keyboard={true}>\n        <View style={{ flexDirection: \"row\" }}>\n          <View style={styles.buttoncircle}></View>\n          <Text style={[styles.text2, Actions.getTema(\"labelfields\")]} >{\"Alterar Senha\"}</Text>\n          <TouchableOpacity\n            style={[styles.buttoncircle]}\n            onPress={() => {\n              this.props.pai.setState({ modalFiltroVisible: false });\n            }}\n          >\n            <Icon\n              style={[styles.icon3, Actions.getTema(\"iconstitlebar\")]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"close-circle\"}\n            />\n          </TouchableOpacity>\n        </View>\n        <TextInput\n          style={[styles.textinput, Actions.getTema(\"labelfields\")]}\n          value={this.state.senha_old}\n          onChange={value => {\n            this.state.senha_old = value;\n            this.setState({ item: this.state.item });\n          }}\n          keyboardType={\"default\"}\n          label={\"Senha Antiga\"}\n          secureTextEntry={true}\n          autoCapitalize='none'\n          onSubmitEditing={() => {\n            this.textinputSenha1.focus();\n          }}\n        />\n        <TextInput\n          style={[styles.textinput, Actions.getTema(\"labelfields\")]}\n          value={this.state.senha}\n          onChange={value => {\n            this.state.senha = value;\n            this.setState({ item: this.state.item });\n          }}\n          keyboardType={\"default\"}\n          label={\"Nova Senha\"}\n          secureTextEntry={true}\n          autoCapitalize='none'\n          ref={v => (this.textinputSenha1 = v)}\n          onSubmitEditing={() => {\n            this.textinputSenha2.focus();\n          }}\n        />\n        <TextInput\n          style={[styles.textinput, Actions.getTema(\"labelfields\")]}\n          autoCapitalize='none'\n          value={this.state.senha_c}\n          onChange={value => {\n            this.state.senha_c = value;\n            this.setState({ item: this.state.item });\n          }}\n          keyboardType={\"default\"}\n          label={\"Confirmar Nova Senha\"}\n          secureTextEntry={true}\n          ref={v => (this.textinputSenha2 = v)}\n          onSubmitEditing={() => {\n            this.alterar();\n          }}\n        />\n        <TouchableOpacity\n          style={styles.button}\n          disabled={this.state.load}\n          onPress={() => {\n            this.alterar();\n          }}\n        >\n          {!this.state.load ? (\n            <Text style={styles.text}>{\"Salvar\"}</Text>\n          ) : null}\n          {this.state.load ? <Progress style={styles.progress} /> : null}\n        </TouchableOpacity>\n      </Content>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"column\",\n    padding: 10\n  },\n  textinput: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\"\n  },\n  buttoncircle: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 25,\n    flexDirection: \"column\",\n    width: 25,\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderStyle: \"solid\",\n    marginTop: 20,\n    borderRadius: 5,\n    backgroundColor: \"rgba(48,129,219,1)\"\n  },\n  text: {\n    textAlign: \"center\",\n    // color: \"rgba(215,172,46,1)\",\n    color: \"white\",\n    alignSelf: \"stretch\",\n  },\n  text2: {\n    textAlign: \"center\",\n    // color: \"rgba(215,172,46,1)\",\n    color: \"black\",\n    fontSize: 16,\n    flex: 1,\n    alignSelf: \"stretch\",\n  }\n});\n","import React, {Component} from 'react';\nimport {Util} from '../../infra';\nimport {\n  Content,\n  Icon,\n  Image,\n  ImageUpload,\n  Progress,\n  TextInput,\n  TitleBar,\n  DatePicker,\n  SelectInput,\n} from 'react-native-1app';\nimport {\n  StyleSheet,\n  View,\n  ScrollView,\n  ImageBackground,\n  Text,\n  TouchableOpacity,\n  Platform,\n} from 'react-native';\nimport {showMessage} from 'react-native-1app/lib/FlashMessage';\nimport * as Usuario from '../../worker/usuario';\nimport {logarUser} from '../../redux/actions';\n\nexport default class Cadastro extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      cadastro: {\n        // email:\"wamberton@1app.com.br\",\n        // nome:\"wteste\",\n        // senha:\"aaaaaa\",\n        // confirmar_senha:\"aaaaaa\",\n        // telefone:\"55984970310\"\n      },\n      load: false,\n    };\n  }\n\n  componentDidMount() {}\n\n  componentWillUnmount() {}\n\n  backPageButton() {\n    this.props.navigation.goBack();\n  }\n\n  salvar() {\n    if (!Usuario.validarUser(this.state.cadastro)) {\n      this.setState({load: true});\n      Usuario.salvar(this.state.cadastro, (user = {}, error) => {\n        if (error) {\n          showMessage({\n            message: 'Falha criar conta',\n            description: error.msg,\n            type: 'warning',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n        } else {\n          showMessage({\n            message: 'Sucesso!',\n            // description: \"Um E-mail foi enviado ao endereço preenchido, acesse-o para terminar o cadastro\",\n            description: 'Você ja pode logar no aplicativo',\n            type: 'success',\n            icon: {icon: 'warning', position: 'left'},\n            duration: 2000,\n          });\n          this.props.navigation.goBack();\n        }\n        this.setState({load: false});\n      });\n    } else {\n      showMessage({\n        message: 'Verifique o cadastro',\n        description: Usuario.validarUser(this.state.cadastro),\n        duration: 2000,\n      });\n    }\n  }\n\n  render() {\n    return (\n      <View style={styles.content} keyboard={true}>\n        <ImageBackground\n          resizeMode={'cover'} // or cover\n          style={{flex: 1, width: '100%'}}\n          source={require('../../../img/fundo_casher_2.png')}>\n          <TitleBar style={styles.titlebar} removeShadow={true}>\n            <TouchableOpacity\n              style={styles.button3}\n              onPress={() => {\n                this.backPageButton();\n              }}>\n              <Icon\n                style={styles.icon}\n                fromFontFamily={'Material Icons'}\n                name={'keyboard_backspace'}\n              />\n            </TouchableOpacity>\n          </TitleBar>\n          <ScrollView style={styles.scroll}>\n            <View style={styles.view3}>\n              <View style={styles.view5}>\n                <ImageUpload\n                  style={styles.imageupload}\n                  value={this.state.cadastro.foto_large}\n                  onChange={value => {\n                    this.state.cadastro.foto_large = value;\n                    this.setState({cadastro: this.state.cadastro});\n                  }}\n                  path={'casher/perfil'}\n                />\n              </View>\n            </View>\n            <View style={styles.view4}>\n              <TextInput\n                style={styles.textinput5}\n                value={this.state.cadastro.nome}\n                onChange={value => {\n                  this.state.cadastro.nome = value;\n                  this.setState({cadastro: this.state.cadastro});\n                }}\n                keyboardType={'default'}\n                label={'Nome'}\n              />\n              <TextInput\n                style={styles.textinput6}\n                value={this.state.cadastro.email}\n                onChange={value => {\n                  this.state.cadastro.email = value;\n                  this.setState({cadastro: this.state.cadastro});\n                }}\n                keyboardType={'email-address'}\n                label={'Email'}\n              />\n\n              <TextInput\n                style={styles.textinput5}\n                value={this.state.cadastro.telefone}\n                onChange={value => {\n                  this.state.cadastro.telefone = Util.maskFormate(\n                    value,\n                    'phone',\n                  );\n                  this.setState({cadastro: this.state.cadastro});\n                }}\n                keyboardType={Platform.OS != 'web' ? 'numeric' : 'default'}\n                label={'Telefone'}\n              />\n\n              <TextInput\n                style={styles.textinput8}\n                value={this.state.cadastro.senha}\n                onChange={value => {\n                  this.state.cadastro.senha = value;\n                  this.setState({cadastro: this.state.cadastro});\n                }}\n                keyboardType={'default'}\n                label={'Senha'}\n                secureTextEntry={true}\n              />\n\n              <TextInput\n                style={styles.textinput8}\n                value={this.state.cadastro.confirmar_senha}\n                onChange={value => {\n                  this.state.cadastro.confirmar_senha = value;\n                  this.setState({cadastro: this.state.cadastro});\n                }}\n                keyboardType={'default'}\n                label={'Confirmar Senha'}\n                secureTextEntry={true}\n              />\n            </View>\n            <View style={styles.view6}>\n              <TouchableOpacity\n                style={styles.button211}\n                onPress={() => {\n                  this.salvar();\n                }}\n                disabled={this.state.load}\n                elevation={2}>\n                {!this.state.load ? (\n                  <Text style={styles.text41}>{'Cadastrar-se'}</Text>\n                ) : null}\n                {this.state.load ? <Progress style={styles.progress} /> : null}\n              </TouchableOpacity>\n            </View>\n          </ScrollView>\n        </ImageBackground>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: 'rgba(242,242,242,1)',\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n  },\n  progress: {\n    width: 35,\n    height: 35,\n  },\n  titlebar: {\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'row',\n    alignSelf: 'stretch',\n    height: 50,\n  },\n  button: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  icon: {\n    color: 'white',\n    fontSize: 25,\n  },\n  scroll: {\n    alignSelf: 'stretch',\n    flex: 1,\n    flexDirection: 'column',\n  },\n  view3: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  view5: {\n    alignSelf: 'auto',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    width: 196,\n    height: 196,\n    borderRadius: 98,\n  },\n  imageupload: {\n    width: 190,\n    height: 190,\n    alignSelf: 'auto',\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: 95,\n    backgroundColor: 'rgba(230,230,230,1)',\n  },\n  view4: {\n    alignSelf: 'stretch',\n    flex: 1,\n    alignItems: 'flex-start',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    padding: 20,\n  },\n  textinput5: {\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  textinput6: {\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  textinput8: {\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    textAlign: 'left',\n    fontWeight: 'normal',\n  },\n  view6: {\n    alignSelf: 'stretch',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'column',\n    padding: 30,\n  },\n  button3: {\n    alignSelf: 'auto',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 50,\n    flexDirection: 'column',\n    width: 50,\n  },\n  button211: {\n    alignSelf: 'stretch',\n    justifyContent: 'center',\n    alignItems: 'center',\n    height: 44,\n    flexDirection: 'column',\n    borderRadius: 22,\n    backgroundColor: 'rgba(58,121,172,1)',\n  },\n  text41: {\n    textAlign: 'center',\n    color: 'rgba(255,255,255,1)',\n    alignSelf: 'stretch',\n    fontWeight: '600',\n  },\n});\n","'use strict';\nimport React from 'react';\nimport {\n  Text,\n  View,\n  ActivityIndicator,\n  TouchableOpacity,\n  StyleSheet,\n  Platform,\n  Image\n} from \"react-native\";\nimport ImagePicker2 from 'react-native-image-crop-picker';\nimport ImagePicker from 'react-native-image-picker';\nimport {\n  Icon,\n} from \"react-native-1app\";\nimport { Util, Cloud } from \"../infra\";\nlet host = null;\nlet confg = {};\nlet metodo = \"/imageMake\";\nlet token_api = null;\nexport default class ImageUpload extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      load: false\n    };\n  }\n\n  upLoad(retorno) {\n    if (!host) return alert('Configure o caminho de upLoad! ( ImageUpload.setHost(host) )');\n    this.pegarFoto(base64 => {\n      var url = host + metodo;\n      if (!base64) return console.log(\"base64 null no salvarImagem\");\n\n      var send = { data: base64, nome: \"up.jpg\" };\n      var config = {\n        method: \"POST\",\n        headers: {\n          \"x-request-id\": token_api,\n          Accept: \"application/json\",\n          \"Content-Type\": \"application/json\"\n        },\n        ...confg,\n        body: JSON.stringify(send)\n      };\n      this.setState({ load: true });\n      let { onResposta } = this.props\n      fetch(url, config)\n        .then(response => {\n          this.resolverResponse(response, (res, er) => {\n            let { result, error } = onResposta(res, er);\n            if (retorno) {\n              retorno(result.url_img);\n            }\n\n          });\n        })\n\n        .catch(error => {\n          alert(error)\n          console.log(error);\n        });\n    });\n  }\n  resolverResponse(response, retorno) {\n    var p1 = response.json();\n    p1.then((responseData, error) => {\n      if (response.status != 200) {\n        retorno(undefined, responseData);\n      } else if (error) {\n        retorno(undefined, error);\n      } else {\n        retorno(responseData);\n      }\n    });\n  }\n  pegarFoto(retorno) {\n    var rem = { \"Remover imagem\": \"remover\" };\n\n    var options = {\n      title: \"Selecione uma imagem\",\n      videoQuality: \"medium\", // 'low', 'medium', or 'high'\n      durationLimit: 30, // video recording max time in seconds\n      maxWidth: parseInt(this.props.maxWidth) || 500, // photos only\n      maxHeight: parseInt(this.props.maxHeight) || 750, // photos only\n      quality: 1, // 0 to 1, photos only\n      customButtons: [\n      ],\n      chooseFromLibraryButtonTitle: \"Pegar no telefone\",\n      cancelButtonTitle: \"Cancelar\",\n      takePhotoButtonTitle: \"Tirar foto\", // specify null or empty string to remove this button\n      storageOptions: {\n        skipBackup: true,\n        path: this.props.path ? this.props.path : \"casher\"\n      }\n    };\n    ImagePicker.showImagePicker(options, response => {\n      if (response.error) {\n        console.log(\"ImagePickerManager Error: \", response.error);\n        retorno(null);\n      } else if (response.customButton) {\n        retorno(null);\n      } else {\n        retorno(response.data);\n      }\n    });\n  }\n\n  crop(retorno) {\n    ImagePicker2.openCropper({\n      path: this.props.value,\n      data: \"\",\n      cropperToolbarTitle: \"Editar foto\",\n      width: 300,\n      height: 300\n    }).then(image => {\n      Util.parseImgContatctsToBase64(image.path, (base64, error) => {\n        Cloud.upLoadFotoSemLib(base64, (data) => {\n          if (retorno) {\n            retorno(data.url_img);\n          }\n        })\n      })\n    });\n  }\n\n  render() {\n    let { value, label, onChange, style, styleImage, resizeMode, body } = this.props;\n    value = value ? value : '';\n    return (\n      <View>\n        <TouchableOpacity\n          style={[style, styles.button]}\n          disabled={this.state.load}\n          onPress={() => {\n            if (value) {\n              this.crop(url => {\n                this.setState({ load: false });\n                onChange(url);\n              });\n            } else {\n              this.upLoad(url => {\n                this.setState({ load: false });\n                onChange(url);\n              });\n            }\n          }}\n        >\n          <Image\n            style={[styles.image, style, styleImage]}\n            // resizeMode={resizeMode}\n            onLoadStart={(e) => this.setState({ load: true })}\n            onLoadEnd={(e) => this.setState({ load: false })}\n            source={{ uri: value }}\n          />\n          <View style={styles.body}>\n            {this.state.load &&\n              <View style={styles.load}>\n                <ActivityIndicator\n                  style={{ height: 80 }}\n                  size=\"large\"\n                />\n              </View>\n            }\n            {!value && !this.state.load &&\n              <View style={styles.containText}>\n                {!value &&\n                  <Text style={styles.add}>\n                    {\"+\"}\n                  </Text>\n                }\n                <Text style={styles.text}>\n                  {value ? \"\" : \"Adicionar Foto\"}\n                </Text>\n              </View>\n            }\n          </View>\n        </TouchableOpacity>\n        {this.props.value ?\n          <TouchableOpacity\n            style={[styles.buttoncamera]}\n            onPress={() => {\n              this.upLoad(url => {\n                this.setState({ load: false });\n                onChange(url);\n              });\n            }}\n          >\n            <Icon\n              style={[styles.icon3]}\n              fromFontFamily={\"Material Design Icons\"}\n              name={\"camera\"}\n            />\n          </TouchableOpacity>\n          : null}\n      </View>\n\n    );\n  }\n}\n\nImageUpload.defaultProps = {\n  value: '',\n  label: null,\n  onChange: () => console.log(\"not onChange\"),\n  style: {},\n  styleImage: {},\n  resizeMode: \"cover\",\n  body: null,\n  onResposta: (res, error) => ({ result: res, error })\n};\n\nvar styles = StyleSheet.create(\n  {\n    body: {\n      top: 0,\n      left: 0,\n      right: 0,\n      bottom: 0,\n      position: \"absolute\",\n      justifyContent: \"center\", alignItems: \"center\",\n      // backgroundColor: \"rgba(244, 66, 66,1)\"\n    },\n    image: {\n      flex: 1,\n      alignSelf: \"stretch\"\n    },\n    button: {\n      justifyContent: \"center\",\n      alignItems: \"center\",\n    },\n    buttoncamera: {\n      bottom: 0,\n      right: 0,\n      position: \"absolute\",\n      justifyContent: \"center\",\n      alignItems: \"center\",\n      height: 50,\n      flexDirection: \"column\",\n      width: 50,\n      borderRadius: 25,\n      backgroundColor: \"rgba(48,129,219,1)\"\n    },\n    load: {\n      height: 60,\n      width: 60,\n      borderRadius: 30,\n      backgroundColor: \"rgba(0,0,0,0.4)\",\n      justifyContent: \"center\",\n      alignItems: \"center\"\n    },\n    containText: {\n      backgroundColor: \"rgba(0,0,0,0.3)\",\n      padding: 10,\n      borderRadius: 5,\n      marginBottom: 5,\n      justifyContent: \"center\",\n      alignItems: \"center\"\n    },\n    text: {\n      alignSelf: \"stretch\",\n      textAlign: \"center\",\n      fontSize: 11,\n      fontWeight: \"800\",\n      color: \"#ffffff\",\n    },\n    add: {\n      fontSize: 30,\n      fontWeight: \"bold\",\n      color: \"#ffffff\",\n    },\n    icon3: {\n      fontSize: 25,\n      color: \"rgba(255,255,255,1)\"\n    },\n\n  }\n);\n\n\n\nImageUpload.setHost = function (url = '') {\n  host = url; //.replace(\"/v1\",\"\");\n};\nImageUpload.setToken = function (token = '') {\n  token_api = token;\n};\nImageUpload.setConfigCloud = function (cf = {}) {\n  confg = cf;\n};\nImageUpload.setMetodo = function (m = '') {\n  metodo = m;\n};","module.exports = __webpack_public_path__ + \"static/media/icone_add.dddd4134.png\";","import { Cloud, Util } from \"../infra\";\n\n\nexport function insert(obj, callback) {\n\n  Cloud.post('contatos_proprios', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function alterar(obj, callback) {\n\n  Cloud.put('contatos_proprios', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function remover(obj, callback) {\n\n  Cloud.delete('contatos_proprios', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function listar(obj, callback) {\n\n  Cloud.get('contatos_proprios', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n","import React from \"react\";\nimport { StyleSheet, Text, ScrollView, Dimensions } from \"react-native\";\nimport * as Actions from \"../redux/actions\";\nimport { View, TouchableOpacity, TextInput } from \"react-native\";\nlet height = Dimensions.get('window').height;\n\nimport PopupDialog, {\n  DialogTitle,\n  DialogButton,\n  SlideAnimation,\n  ScaleAnimation,\n  FadeAnimation\n} from \"react-native-popup-dialog\";\n\nconst fadeAnimation = new FadeAnimation({ animationDuration: 150 });\nconst scaleAnimation = new ScaleAnimation();\nconst slideAnimation = new SlideAnimation({ slideFrom: \"bottom\" });\n\nlet _ref = null;\n\nexport default class DialogAlert extends React.Component {\n  constructor(props) {\n    super(props);\n    _ref = this;\n    this.state = {\n      title: \"\",\n      descricao: \"\",\n      actions: [],\n      body: [],\n      styleDescricao: {},\n      styleTitle: {},\n      action: [],\n      renderHead: null,\n      styleTextButton: {},\n      texto: \"\",\n      input: null,\n      dialogStyle: {},\n      center: \"center\",\n      containerStyle: {}\n    };\n    this.showScaleAnimationDialog = ({\n      title = \"\",\n      descricao = \"\",\n      actions = [],\n      body = [],\n      align = \"center\",\n      styleDescricao = {},\n      styleTitle = {},\n      action = [],\n      renderHead = null,\n      styleTextButton = {},\n      texto = \"\",\n      input = null,\n      dialogStyle = {},\n      containerStyle = {}\n    }) => {\n      // console.log(actions);\n      this.setState(\n        {\n          title,\n          descricao,\n          actions,\n          body,\n          align,\n          styleDescricao,\n          styleTitle,\n          action,\n          containerStyle,\n          renderHead,\n          texto,\n          input,\n          dialogStyle,\n          visible: true\n        }\n      );\n      // this.scaleAnimationDialog.show();\n    };\n  }\n\n  closeDialog() {\n    // this.scaleAnimationDialog.dismiss();\n    this.setState({ input: null, body: [], visible: false });\n  }\n  render() {\n    const {\n      title,\n      descricao,\n      actions,\n      body,\n      styleDescricao,\n      styleTitle,\n      action,\n      renderHead,\n      styleTextButton,\n      input,\n      dialogStyle,\n      align,\n      containerStyle\n    } = this.state;\n    return (\n      <PopupDialog\n        ref={popupDialog => {\n          this.scaleAnimationDialog = popupDialog;\n        }}\n        visible={this.state.visible}\n        dialogAnimation={slideAnimation}\n        width={0.91}\n        height={0.8}\n        useNativeDriver\n        // onHardwareBackPress={()=>this.closeDialog()}\n        containerStyle={[containerStyle, styles[align]]}\n        // dismissOnTouchOutside={false}\n        dialogStyle={[styles.dialogStyle, dialogStyle, Actions.getTema(\"titlebar\")]}\n        dialogTitle={\n          (title && <DialogTitle textStyle={[Actions.getTema(\"labelfields\")]} style={[styles.title,Actions.getTema(\"titlebar\")]} title={title} />) || renderHead || <View />\n        }\n        actions={\n          <View style={[styles.actionButton,]}>\n            {actions.map((prop, index) => (\n              <TouchableOpacity\n                style={styles.button}\n                onPress={() => {\n                  if (prop.onPress) prop.onPress();\n                  this.closeDialog();\n                }}\n                key={\"button\" + index}\n              >\n                <View style={styles.borderB} />\n                <Text style={[styles.textButton, styleTextButton]}>\n                  {prop.title}\n                </Text>\n                <View style={styles.borderB} />\n              </TouchableOpacity>\n            ))}\n          </View>\n        }\n      >\n        <ScrollView style={styles.scroll}>\n          <Text style={[styles.text, styleDescricao]}>{descricao}</Text>\n          {body}\n        </ScrollView>\n        {input && <View style={styles.viewInput} />}\n        {input && (\n          <TextInput\n            {...input}\n            style={[styles.textinput, input.style]}\n            value={this.state.texto}\n            onChange={texto => {\n              if (input.onChange) input.onChange(texto);\n              this.setState({ texto });\n            }}\n            // autoFocus={true}\n            onSubmitEditing={() => {\n              if (input.onSubmitEditing) {\n                input.onSubmitEditing();\n                this.closeDialog();\n              }\n            }}\n          />\n        )}\n      </PopupDialog>\n    );\n  }\n}\nvar styles = StyleSheet.create({\n  viewInput: {\n    height: 1,\n    backgroundColor: \"rgba(187,177,177,0.53)\",\n    alignSelf: \"stretch\"\n  },\n  text: {\n    textAlign: \"center\",\n    alignSelf: \"stretch\",\n    color: \"rgba(55,55,55,1)\",\n    alignSelf: \"auto\",\n    fontWeight: \"normal\",\n    fontSize: 14,\n    margin: 20\n  },\n  textinput: {\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    textAlign: \"left\",\n    fontWeight: \"normal\",\n    borderStyle: \"solid\",\n    borderWidth: 0,\n    borderTopWidth: 1,\n    marginLeft: 10,\n    marginRight: 10,\n    borderColor: \"rgba(187,177,177,0.53)\"\n  },\n  button: {\n    borderStyle: \"solid\",\n    borderWidth: 0,\n    borderTopWidth: 1,\n    borderColor: \"rgba(187,177,177,0.53)\",\n    flex: 1,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    minWidth: 100,\n    height: 40,\n    flexDirection: \"row\"\n  },\n  borderB: {\n    width: 0.5,\n    height: 25,\n    backgroundColor: \"rgba(187,177,177,0.53)\"\n  },\n  textButton: {\n    fontWeight: \"400\",\n    fontSize: 18,\n    flex: 1,\n    flexWrap: \"nowrap\",\n    textAlign: \"center\",\n    // color: \"rgb(0, 85, 255)\"\n     color: \"white\"\n  },\n  scroll: {\n    alignSelf: \"stretch\",\n    // flex: 1,\n    maxHeight: (height - 200),\n    flexDirection: \"column\"\n  },\n  actionButton: {\n    flexWrap: \"wrap\",\n    flexDirection: \"row\",\n    justifyContent: \"space-around\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    // backgroundColor:\"rgba(48,129,219,1)\"\n    backgroundColor: \"rgba(44,126,218,1)\"\n  },\n  dialogStyle: {\n    height: null,\n    minHeight: 200,\n    backgroundColor: \"rgba(248,255,248,0.96)\"\n  },\n  title: {\n    backgroundColor: \"rgba(248,255,248,0.3)\"\n  }\n});\nexport function openDialog(...args) {\n  \n  if (_ref) {\n    _ref.showScaleAnimationDialog(...args);\n  }\n}\nexport function closeDialog(...args) {\n  // const ref = App.getDefault();\n  if (_ref) {\n    _ref.closeDialog(...args);\n  }\n}","import { Cloud, Util } from \"../infra\";\nexport function salvar(obj, callback) {\n  Cloud.post('chats', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function listarMsgsAntigas(obj, callback) {\n  Cloud.get('chats/' + obj.id_chat, obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function listagemPrincipalComUltimaMsg(callback) {\n  Cloud.get('chats', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function getMsgsQtds(callback) {\n  Cloud.get('chatsqtd', {}, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\nexport function salvarContato(obj, callback) {\n  Cloud.post('contatos', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function salvarContatoMultiplo(obj, callback) {\n  Cloud.post('contatos/multiplo', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function deleteContato(obj, callback) {\n  Cloud.delete('contatos', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\nexport function getContato({ obj }, callback) {\n  Cloud.get('contatos', obj, (res, error) => {\n    if (callback) callback(res, error);\n  })\n}\n\n\nfunction resolverResponse(response, retorno) {\n  var p1 = response.json();\n\n  p1.then((responseData, error) => {\n    if (response.status != 200) {\n      retorno(undefined, responseData);\n    } else if (error) {\n      retorno(undefined, error);\n    } else {\n      retorno(responseData);\n    }\n  });\n}\nexport function getGifs(obj, retorno) {\n  var url = \"https://api.giphy.com/v1/gifs/search?api_key=sl7innQxbn4QSvNgWXOFLKCj6Thcyn9x&q=\" + obj.pesquisa + \"&limit=6&offset=\"+(obj.page * 6)+\"&rating=R&lang=en\";\n  var config = {\n    method: \"GET\",\n    headers: {\n      Accept: \"application/json\",\n      \"Content-Type\": \"application/json\"\n    }\n  };\n  fetch(url, config)\n    .then(response => {\n      resolverResponse(response, retorno);\n    })\n    .catch(error => {\n      if (retorno) retorno(undefined, error);\n    });\n}","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  \n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n  // t\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n         <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Todos\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Amigos\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 2 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(2);\n          }}>\n          <Text style={[this.state.currentPosition == 2 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 2 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Contatos\"}</Text>\n        </TouchableOpacity>\n      \n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","import React, { Component } from \"react\";\nimport styleGlobal from \"../../styleGlobal\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\nimport * as Actions from \"../../redux/actions\";\nexport default class IconeCarrinho extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {};\n  }\n\n  componentDidMount() {\n  }\n\n  openPageButton4() {\n    this.props.onClick();\n  }\n\n  componentWillUnmount() {\n  }\n\n  render() {\n    return (\n      <View style={styles.content}>\n        <TouchableOpacity style={[styles.new]} elevation={5} onPress={() => this.openPageButton4()}>\n          <Icon\n            style={styles.icon2new}\n            fromFontFamily={\"Material Design Icons\"}\n            name={\"share\"}\n          />\n        </TouchableOpacity>\n      </View>\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    alignSelf: \"stretch\",\n    flexDirection: \"row\",\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-end\",\n    flexWrap: \"nowrap\",\n    position: \"absolute\",\n    padding: 10,\n    right: 0,\n    bottom: 0,\n    left: 0,\n  },\n  new: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 60,\n    flexDirection: \"column\",\n    flexWrap: \"nowrap\",\n    width: 60,\n    borderRadius: 30,\n    backgroundColor: \"rgba(48,129,219,1)\"\n  },\n  icon2new: {\n    fontSize: 40,\n    color: \"rgba(255,255,255,1)\"\n  },\n  viewNew: {\n    alignSelf: \"auto\",\n    flexDirection: \"column\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    flexWrap: \"nowrap\",\n    position: \"absolute\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    padding: 3,\n    borderRadius: 10,\n    minWidth: 20,\n    minHeight: 20,\n    top: 8,\n    right: 8\n  },\n  itensNew: {\n    textAlign: \"center\",\n    flexWrap: \"wrap\",\n    color: \"rgba(0,0,0,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"900\",\n    fontSize: 12,\n    maxWidth: 30\n  }\n});\n","import React, { Component } from \"react\";\nimport * as Actions from \"../../redux/actions\";\nimport { Content, Icon } from \"react-native-1app\";\nimport { StyleSheet, View, TouchableOpacity, Text } from \"react-native\";\n\nexport default class Header extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      currentPosition: this.props.activity.state.currentPosition\n\n    };\n  }\n\n\n\n  propsNav() {\n    var nav = this.props.navigation;\n    if (nav && nav.state && nav.state.params) {\n      return this.props.navigation.state.params;\n    } else {\n      return {};\n    }\n  }\n  \n\n  shouldComponentUpdate() {\n    if (this.state.currentPosition != this.props.activity.state.currentPosition) {\n      this.setState({ currentPosition: this.props.activity.state.currentPosition })\n      return true;\n    } else {\n      return false;\n    }\n  }\n  // t\n\n  componentWillUnmount() { }\n\n  render() {\n    return (\n      <View style={[styles.content, Actions.getTema(\"titlebar\")]}>\n        <TouchableOpacity style={[this.state.currentPosition == 0 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(0);\n          }}\n        >\n          <Text style={[this.state.currentPosition == 0 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 0 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Texto\"}</Text>\n        </TouchableOpacity>\n        <TouchableOpacity style={[this.state.currentPosition == 1 ? styles.button : styles.button2, Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativo\" : \"buttonpageview_desativo\")]}\n          onPress={() => {\n            this.props.viewpager.setPage(1);\n          }}>\n          <Text style={[this.state.currentPosition == 1 ? styles.text : styles.text2,  Actions.getTema(this.state.currentPosition == 1 ? \"buttonpageview_ativolbl\" : \"nothing\") ]}>{\"Imagem\"}</Text>\n        </TouchableOpacity>\n\n\n      </View >\n    );\n  }\n}\n\nvar styles = StyleSheet.create({\n  content: {\n    backgroundColor: \"rgba(255,255,255,1)\",\n    alignSelf: \"stretch\",\n    flex: 1,\n    alignItems: \"flex-start\",\n    justifyContent: \"flex-start\",\n    flexDirection: \"row\"\n  },\n  button: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    borderBottomColor: \"rgba(48,129,219,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1,\n    borderStyle: \"solid\",\n    borderWidth: 2\n  },\n  text: {\n    textAlign: \"center\",\n    color: \"rgba(48,129,219,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n  button2: {\n    alignSelf: \"stretch\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    height: 50,\n    flexDirection: \"column\",\n    borderColor: \"rgba(255,255,255,1)\",\n    backgroundColor: \"rgba(255,255,255,1)\",\n    flex: 1\n  },\n  text2: {\n    textAlign: \"center\",\n    color: \"rgba(198,198,198,1)\",\n    alignSelf: \"stretch\",\n    fontWeight: \"normal\"\n  },\n});\n","module.exports = __webpack_public_path__ + \"static/media/rel1_3.9456eccc.png\";","module.exports = __webpack_public_path__ + \"static/media/rel1_2.f6905cc1.png\";","import React from 'react';\n\nimport {View} from 'react-native';\n\nexport {\n  View\n}\n\nexport default View\n","/* eslint-env browser */\n\nif ('serviceWorker' in navigator) {\n  window.addEventListener('load', function() {\n    navigator.serviceWorker\n      .register('/expo-service-worker.js', { scope: '/' })\n      .then(function(info) {\n        // console.info('Registered service-worker', info);\n      })\n      .catch(function(error) {\n        console.info('Failed to register service-worker', error);\n      });\n  });\n}\n","import App from './src/index.init';\n\nimport {AppRegistry, Platform} from 'react-native';\n\nAppRegistry.registerComponent('projeto', () => App);\n\nif (Platform.OS === 'web') {\n  const rootTag = document.getElementById('root');\n  rootTag.innerHTML = '';\n  AppRegistry.runApplication('projeto', {rootTag});\n}\n","import {RaisedButton, FlatButton} from '@material-ui/core';\nimport React from 'react';\nimport Text from 'react-native-1app/lib/Text';\nimport TextInput from 'react-native-1app/lib/TextInput';\n\nimport Button from '@material-ui/core/Button';\nimport Dialog from '@material-ui/core/Dialog';\nimport DialogActions from '@material-ui/core/DialogActions';\nimport DialogContent from '@material-ui/core/DialogContent';\nimport DialogContentText from '@material-ui/core/DialogContentText';\nimport DialogTitle from '@material-ui/core/DialogTitle';\n\nvar AlertContext = null;\nclass Alert extends React.Component {\n  constructor(props, context) {\n    super(props, context);\n    this.state = {\n      title: props.title,\n      discrition: props.descrition,\n      bts: props.bts,\n      open: props.open ? props.open : false,\n      prompt: props.prompt,\n    };\n    if (!AlertContext) {\n      AlertContext = this;\n    }\n  }\n\n  alert(titulo, descrition, bts, options, prompt) {\n    this.setState({\n      title: titulo,\n      descrition: descrition,\n      bts: bts,\n      text: '',\n      open: true,\n      label: null,\n      prompt: prompt,\n    });\n  }\n  prompt(titulo, label, value, callback) {\n    var bts = [\n      {\n        text: 'Send',\n        onPress: () => {\n          if (callback) {\n            callback(this.state.text);\n          }\n          this.setState({open: false});\n        },\n      },\n    ];\n\n    this.setState({\n      title: titulo,\n      descrition: null,\n      bts: bts,\n      label: label,\n      text: value,\n      open: true,\n      callback: callback,\n      prompt: callback,\n    });\n  }\n  getBts() {\n    let actions = [];\n    if (this.state.bts) {\n      for (var i = 0; i < this.state.bts.length; i++) {\n        let item = this.state.bts[i];\n        if (!item.text) {\n          continue;\n        }\n        actions.unshift(\n          <Button\n            color=\"primary\"\n            onClick={() => {\n              if (item.onPress) {\n                item.onPress();\n              }\n              this.setState({open: false});\n            }}>\n            {item.text}\n          </Button>,\n        );\n      }\n    } else {\n      actions.push(\n        <Button\n          color=\"primary\"\n          onClick={() => {\n            this.setState({open: false});\n          }}>\n          {'OK'}\n        </Button>,\n      );\n    }\n    return actions;\n  }\n  render() {\n    return (\n      <Dialog\n        style={{minWidth: 200}}\n        {...this.props}\n        open={this.state.open}\n        onRequestClose={() => {\n          this.setState({open: false});\n          if (this.props.onClose) {\n            this.props.onClose();\n          }\n        }}>\n        {this.state.title ? (\n          <DialogTitle>{this.state.title}</DialogTitle>\n        ) : null}\n\n        <DialogContent>\n          <DialogContentText id=\"alert-dialog-description\">\n            <Text text={this.state.descrition} />\n          </DialogContentText>\n        </DialogContent>\n\n        {this.state.prompt ? (\n          <TextInput\n            value={this.state.text}\n            onChange={value => {\n              this.setState({text: value});\n            }}\n            onSubmitEditing={() => {\n              if (this.state.callback) {\n                this.state.callback(this.state.text);\n              }\n              this.setState({open: false});\n            }}\n            ref={v => (this.textinput = v)}\n            label={this.state.label}\n          />\n        ) : null}\n        <DialogActions>\n          {this.props.actions ? this.props.actions : this.getBts()}\n        </DialogActions>\n      </Dialog>\n    );\n  }\n}\n\nAlert.alert = (titulo, descricao, bts, options, prompt) => {\n  // console.log(\"alert\");\n  // console.log(AlertContext);\n  if (AlertContext) {\n    AlertContext.alert(titulo, descricao, bts, options, prompt);\n  }\n};\n\nAlert.prompt = (titulo, label, value, callback) => {\n  if (AlertContext) {\n    AlertContext.prompt(titulo, label, value, callback);\n  }\n};\nexport default Alert;\n","import React from 'react';\nimport 'react-native-gesture-handler';\nimport {AppRegistry, AppState, StyleSheet, AsyncStorage} from 'react-native';\nimport {View, FlashMessage} from 'react-native-1app';\nimport ImageUpload from 'react-native-1app/lib/ImageUpload';\nimport InitApp from 'react-native-1app/lib/InitApp';\nimport {StackNavigator} from 'react-navigation';\nimport {Cloud} from './infra';\nimport {Provider, connect} from 'react-redux';\nimport {registerScreens} from './index.pages.js';\nimport Abertura from './views/Abertura';\nimport ImageUpload2 from './components/ImageUpload';\nimport DialogAlert from './components/DialogAlert';\n// import FlashMessage from \"react-native-flash-message\";\n// import { logout } from \"./redux/actions\";\n\n// var pt = require(\"moment/locale/pt-br\");\n\nlet a = true;\nimport {createStore, applyMiddleware, combineReducers} from 'redux';\nimport reducers from './redux/reducer';\nimport * as actions from './redux/actions';\n// import * as login from \"./redux/actions/login\";\nimport moment from 'moment-timezone';\nvar store = createStore(reducers);\nimport Nav from './index.pages.js';\nconsole.disableYellowBox = true;\n\nif (!__DEV__) {\n  console.log = () => {};\n}\nconsole.error = () => {};\n\nexport default class App extends React.Component {\n  constructor(props) {\n    super(props);\n    this.state = {abertura: true, a: true};\n    actions.setStore(store);\n    actions.loadRedux();\n    ImageUpload.setHost(Cloud.getHost());\n    ImageUpload2.setHost(Cloud.getHost());\n    ImageUpload.setToken(Cloud.getToken());\n    ImageUpload2.setToken(Cloud.getToken());\n    // File.setToken(Cloud.setToken());\n    // File.setHost(Cloud.getHost());\n    //qdo for fazer global, testar isso de alguma maneira\n    moment.locale('pt-br');\n    moment.tz.setDefault('America/Sao_Paulo');\n    actions.cleanPessoaFiltro(store.dispatch);\n  }\n\n  componentDidMount() {\n    // logout();\n    setTimeout(() => {\n      this.setState({abertura: false});\n      actions.requestContatosPermission((data, error) => {\n        console.log(data, error);\n      });\n    }, 1500);\n\n    // setInterval(() => {\n    //   if (this.state.a == true) {\n    //     this.setState({ abertura: false, a: false });\n    //   }\n    //   else {\n    //     this.setState({ abertura: true, a: true });\n    //   }\n    // }, 2500);\n\n    AppState.addEventListener('change', state => {\n      if (state == 'inactive' || state == 'background') {\n        // actions.setFiltroPessoa(\"\", 0, 0)\n        actions.saveLastExit();\n        actions.saveRedux();\n      }\n      if (state == 'active') {\n        actions.setRecemAtivou(true);\n      }\n    });\n    setTimeout(() => {\n      actions.getSobre(store.dispatch);\n    }, 2000);\n  }\n\n  render() {\n    let screenProps = {\n      store: store,\n      actions: actions,\n      dispatch: store.dispatch,\n    };\n\n    if (this.state.abertura) {\n      return <Abertura />;\n    }\n    return (\n      <View\n        style={{\n          alignSelf: 'stretch',\n          flex: 1,\n        }}>\n        <Provider store={store}>\n          <Nav\n            {...this.props}\n            store={store}\n            screenProps={screenProps}\n            onNavigationStateChange={null}\n            store={store}\n          />\n        </Provider>\n        <InitApp {...this.props} />\n        <DialogAlert {...this.props} key=\"alerta_custom\" />\n      </View>\n    );\n  }\n}\n","import React, {Component} from 'react';\n// import createReactClass from 'create-react-class';\nimport PropTypes from 'prop-types';\nimport {StyleSheet} from 'react-native';\n\nimport map from 'lodash/map';\n// import find from 'lodash/find';\n// import reduce from 'lodash/reduce';\n\nimport SwipeList from 'react-native-smooth-swipe-list';\n\nexport default class TodoSwipeList extends Component {\n  // propTypes: {\n  //   todos: PropTypes.array.isRequired,\n  //   data: PropTypes.array.isRequired,\n  //   renderItem: PropTypes.func.isRequired,\n  //   rightSubView: PropTypes.func.isRequired,\n  //   leftSubView: PropTypes.func.isRequired,\n  //   style: PropTypes.object.isRequired,\n  //   styleRow: PropTypes.object.isRequired,\n  // }\n  //       constructor(props) {\n  //     state={}\n  // },\n  // componentWillMount() {\n  //   this.rowData = map(this.props.todos, this.constructRowData);\n  // }\n\n  componentDidMount() {\n    this.swipeList = {};\n    // open the row on the left, then the right\n    if (this.props.rightSubView && this.props.leftSubView) {\n      Promise.resolve()\n        .then(() => {\n          if (this.swipeList && this.swipeList.calloutRow)\n            this.swipeList.calloutRow(1, 50);\n        })\n        .then(() => this.swipeList.calloutRow(1, -50));\n    } else if (this.props.rightSubView) {\n      Promise.resolve().then(() => {\n        if (this.swipeList && this.swipeList.calloutRow)\n          this.swipeList.calloutRow(1, -50);\n      });\n    } else if (this.props.leftSubView) {\n      Promise.resolve().then(() => {\n        if (this.swipeList && this.swipeList.calloutRow)\n          this.swipeList.calloutRow(1, 50);\n      });\n    }\n  }\n\n  movimentar(p = 1) {\n    // open the row on the left, then the right\n    if (this.props.rightSubView && this.props.leftSubView) {\n      Promise.resolve()\n        .then(() => this.swipeList.calloutRow(p, 50))\n        .then(() => this.swipeList.calloutRow(p, -50));\n    } else if (this.props.rightSubView) {\n      Promise.resolve().then(() => {\n        if (this.swipeList && this.swipeList.calloutRow)\n          this.swipeList.calloutRow(p, -50);\n      });\n    } else if (this.props.leftSubView) {\n      Promise.resolve().then(() => {\n        if (this.swipeList && this.swipeList.calloutRow)\n          this.swipeList.calloutRow(p, 50);\n      });\n    }\n  }\n\n  render() {\n    const {\n      data = [],\n      renderItem = null,\n      rightSubView = null,\n      leftSubView = null,\n      style = {},\n      styleRow = {},\n    } = this.props;\n    return (\n      <SwipeList\n        {...this.props}\n        ref={v => (this.swipeList = v)}\n        rowData={data.map((item, index) => ({\n          id: index,\n          rowView: renderItem({item, index}),\n          rightSubView: rightSubView ? rightSubView(item) : null,\n          // leftSubView: this.getArchiveButton(todo),\n          leftSubView: leftSubView ? leftSubView(item) : null,\n\n          leftSubViewOptions: {\n            closeOnPress: false,\n          },\n        }))}\n        style={[style]}\n        rowStyle={[styles.row, styleRow]}\n      />\n    );\n  }\n}\n\nconst styles = StyleSheet.create({\n  row: {\n    alignSelf: 'stretch',\n    backgroundColor: null,\n  },\n});\n"],"sourceRoot":""}