Skip to content

Instantly share code, notes, and snippets.

View amandeepmittal's full-sized avatar

Aman Mittal amandeepmittal

View GitHub Profile
@amandeepmittal
amandeepmittal / App.js
Created May 8, 2018 09:44
RRv4 Protected Routes
import React from 'react';
import ProjectList from './projects/ProjectList';
import { Route, Switch, Redirect } from 'react-router-dom';
import './App.css';
import Navbar from './layout/Navbar';
import Home from './Home/Home';
import Dashboard from './dashboard/Dashboard';
import Profile from './profile/Profile';
import TaskLayout from './tasks/TaskLayout';
import Four04 from './core/Four04';
router.get('/:page', (req, res) => {
let limit = 50; // number of records per page
let offset = 0;
db.user.findAndCountAll()
.then((data) => {
let page = req.params.page; // page number
let pages = Math.ceil(data.count / limit);
offset = limit * (page - 1);
db.user.findAll({
attributes: ['id', 'first_name', 'last_name', 'date_of_birth'],
@amandeepmittal
amandeepmittal / dbErrorHandler.js
Created November 2, 2018 12:48
Error Handling in MERN MATERIAL DEMO APP
const getErrorMessage = err => {
let message = '';
if (err.code) {
switch (err.code) {
case 11000:
case 11001:
message = getUniqueErrorMessage(err);
break;
default:
message = 'Something went wrong.';

Gradient shadow in pure CSS

alt text

HTML
<button>Let's Go !</button>
'use strict';
module.exports = function(sequelize, DataTypes) {
var user = sequelize.define('user', {
id:{
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: DataTypes.INTEGER
},
username: DataTypes.INTEGER,
HomeNavigator.navigationOptions = ({ navigation }) => {
let tabBarVisible = true
if (navigation.state.routes.some(route => route.routeName === "Camera")) {
tabBarVisible = false
}
if (navigation.state.routes.some(route => route.routeName === "Map")) {
tabBarVisible = false
}
return {
tabBarVisible
// Dependencies =========================
var
twit = require('twit'),
config = require('./config');
var Twitter = new twit(config);
// RETWEET BOT ==========================
saveTodos = newToDos => {
 const saveTodos = AsyncStorage.setItem('todos', JSON.stringify(newToDos))
 }
addTodo = newTask => {
 const newTodoItem = newTask
if (newTodoItem !== '') {
 this.setState(prevState => {
 const ID = uuidv1()
 const newToDoObject = {
 [ID]: {
// import Segment from Native Base
import { Button, Text as NBText, Segment } from 'native-base'
// inside the render method...
const { isDataReady, filter } = this.state
// just before flatlist add a new view
<View style={styles.contentHeader}>
state = {
  isDataReady: false,
  mockItems: ['First Item', 'Second Item', 'Third Item']
 }