Skip to content

Instantly share code, notes, and snippets.

@tapandave08
tapandave08 / Base.webpack.js
Created March 19, 2018 13:37
using extract plugin in webpack
'use strict'; // eslint-disable-line
/**
* Webpack configuration base class
*/
const fs = require('fs');
const path = require('path');
const npmBase = path.join(__dirname, '../../node_modules');
@tapandave08
tapandave08 / MainApp.js
Created March 13, 2018 12:24
blank page error
import React from 'react';
import { Route, withRouter, Switch, Router } from 'react-router-dom';
import { connect } from 'react-redux';
import 'jquery-slimscroll/jquery.slimscroll.min';
import { toggleCollapsedNav } from '../actions/Setting';
import Header from 'components/Header/index';
import Sidebar from 'containers/SideNav/index';
import Footer from 'components/Footer';
@tapandave08
tapandave08 / dynamicform.js
Created November 30, 2017 12:58
dynamic form
const renderField = ({ input, field }) => {
const { type, placeholder, name, value, ...props } = field;
const validate = applyRules(field.checkRules);
const divStyle = {
display: "block"
};
if (type === "text" || type === "email" || type === "number") {
return (
const renderField = ({ input, field }) => {
const { type, placeholder, name, value, ...props } = field;
const validate = applyRules(field.checkRules);
const divStyle = {
display: "block"
};
if (type === "text" || type === "email" || type === "number") {
return (
export const fetchPOSTLOGIN = creds => {
return dispatch => {
dispatch({ type: LOGIN_REQUEST, payload: true });
login(creds)
.then(user => {
sessionStorage.setItem("token", user.token);
dispatch({ type: LOGIN_SUCCESS, payload: user.token });
history.push(`/dashboard`);
})
.catch(err => {
import React, { Component } from "react";
import "./App.css";
import { Route, Switch, Router } from "react-router-dom";
import Header from "../src/components/header/header";
import SideBar from "../src/components/sidebar/sidebar";
import Login from "./components/login/login.js";
import Dashboard from "./components/dashboard/dashboard";
import RequireAuth from "./components/utility/require-auth";
import history from "./components/utility/history";
@tapandave08
tapandave08 / require-authentication.js
Created October 26, 2017 13:12
require-authentication
import React, { Component } from "react";
import { connect } from "react-redux";
import PropTypes from "prop-types";
import history from '../../components/utility/history';
export default function(ComposedComponent) {
class Authentication extends Component {
static contextTypes = {
router: PropTypes.object
};