Skip to content

Instantly share code, notes, and snippets.

View trinadhkoya's full-sized avatar
💭
I may be slow to respond.

trinadhkoya trinadhkoya

💭
I may be slow to respond.
View GitHub Profile
@trinadhkoya
trinadhkoya / TagSelect.js
Created December 26, 2018 04:27
Multiple Button select
import React from 'react'
import PropTypes from 'prop-types'
import {
View,
ViewPropTypes,
StyleSheet
} from 'react-native'
import TagSelectItem from './TagSelectItem'
/**
Author: Trinadh Koya
Created:Friday, 26 December 2016
**/
import React, { Component } from "react";
import PropTypes from "prop-types";
import {
Dimensions,
ImageBackground,
@trinadhkoya
trinadhkoya / multipleHOC.js
Created December 27, 2018 05:55
How to handle multlple HOC(Higher Order Components) to Component in React Native/React
import {compose} from "redux";
import {connect} from "react-redux";
const composedHoc = compose(
connect(mapStateToProps),
withCurrentUser,
checkSession,
checkInternetConnection
);
@trinadhkoya
trinadhkoya / Reset to Initial State When User Logout
Created February 14, 2019 07:29
Reset to Initial State When User Logout
import {combineReducers} from 'redux';
import { LOGOUT } from '../common/constants';
import { UnauthorizedErrorReducer } from '../common/commonReducers';
import FirstReducer from './FirstReducer';
import SecondReducer from './SecondReducer';
import ThirdReducer from './ThirdReducer';
/* In order to reset all reducers back to their initial states when user logout,
* rewrite rootReducer to assign 'undefined' to state when logout
*
cardViewAndroid: {
elevation: 3,
width: width - 80,
height: width * 0.5,
shadowColor: colors.black,
shadowOpacity: 0.3,
shadowRadius: 3,
shadowColor: 'rgba(0,0,0,0.2)',
shadowOffset: {width: 1, height: 1},
@trinadhkoya
trinadhkoya / disableFontScaling.js
Created June 27, 2019 17:18
The below snippet disables the font scaling through out your react native app.
if (Text.defaultProps == null) {
Text.defaultProps = {};
Text.defaultProps.allowFontScaling = false;
}
import React from 'react';
import {FlatList, StyleSheet} from 'react-native';
import {List, ListItem } from 'react-native-elements';
class Users extends React.Component {
state = {
seed: 1,
page: 1,
users: [],
isLoading: false,
@trinadhkoya
trinadhkoya / gist:455c2489a923e3f8d8f3ed1a13180f86
Last active September 5, 2019 19:00
google-distance-matrix.js
const convertOrdersToDeliveryTags = async (orders, address) => {
const deliveryTags = _.map(orders, (order) => {
return {
userName: order.get('user').get('name'),
productName: order.get('product').get('name'),
orderNumber: order.get('orderNumber'),
isPicked: !_.isEmpty(order.get('pickedAt')),
isDelivered: !_.isEmpty(order.get('deliveredAt')),
isReturned: !_.isEmpty(order.get('returnedAt')),
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 19
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
googlePlayServicesVersion = "16.0.0"
getVersionCode = { ->
try {
@trinadhkoya
trinadhkoya / build.gradle
Created September 10, 2019 08:53
app level
defaultConfig {
applicationId "com.vicinia.tinmen"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.getVersionCode()
versionCode vcode
versionName "4.0"
multiDexEnabled true
}