Skip to content

Instantly share code, notes, and snippets.

View daviddamilola's full-sized avatar
🏠
Working from home

oluwasusi david damilola daviddamilola

🏠
Working from home
View GitHub Profile

Everything I Know About UI Routing

Ingredients

  1. Location
    1. pathname
    2. state
    3. search/query
    4. hash
  2. Path
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@daviddamilola
daviddamilola / GitCommitEmoji.md
Created April 27, 2020 10:56 — forked from parmentf/GitCommitEmoji.md
Git Commit message Emoji
@daviddamilola
daviddamilola / fileUpload.js
Created August 25, 2020 03:23
custom file upload React component -- draft
import React, { useRef } from "react";
import "./FileInput.scss";
import { greyTrash} from "assets/images/svg";
interface InputProps {
id?: string;
type: string;
handleChange?: any;
disabled?: boolean;
@daviddamilola
daviddamilola / uniqueItems.js
Last active April 12, 2021 09:01
remove duplicates
export const getUniqueItemsFromArray = (array=[]) => {
return Array.from(new Set(array)).length()
}
@daviddamilola
daviddamilola / permu_string.py
Created April 11, 2021 20:29
possible permutations of a given string
def bitStr(n, s):
if n == 1: return s
return [ digit + bits for digit in bitStr(1,s) for bits in bitStr(n- 1,s)]
print (bitStr(3,'abc'))
export default function usePromise(api) {
const [state, dispatch] = useReducer(
(state, action) => {
switch (action.type) {
case 'LOADING':
return { ...state, loading: true }
case 'RESOLVED':
return { ...state, loading: false, response: action.response, error: null }
case 'ERROR':
return { ...state, loading: false, response: null, error: action.error }
@daviddamilola
daviddamilola / removeInstance.js
Created April 16, 2021 21:27
returns the length new array after removing provided instance
const removeInstance = (array=[], val=null) => {
if(!Array.isArray(array)) return 0;
if(!val) return array.length;
let currIndex = array.indexOf(val);
while(currIndex !== -1){
array.splice(currIndex, 1)
currIndex = array.indexOf(val);
}
return array.length
}
@daviddamilola
daviddamilola / getMinDiff.js
Last active May 28, 2021 07:41
get min diff between time items in array
const getDiff = (date1, date2) => {
let diff = date1 - date2
const result = (diff/60)
return result;
}
const parseToSeconds = (time)=> {
const hrsMins = time.split(':')
const secHrs = parseInt(hrsMins[0],10) * 60 * 60
const secMins = parseInt(hrsMins[1],10) * 60