This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const swr = new Map; | |
const useSWR = (path, fetcher, cache) => { | |
let [data, update] = useState(null); | |
if (!swr.has(path) || swr.get(path) !== cache) { | |
fetcher(path).then(update, () => update(new Error(path))); | |
swr.set(path, cache); | |
} | |
const isError = data instanceof Error; | |
return { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// customer | |
import { put, call } from 'redux-saga/effects'; | |
const fetch = (url, data) => | |
window.fetch(url, { | |
body: JSON.stringify(data), | |
method: 'POST', | |
credentials: 'same-origin', | |
headers: { 'Content-Type': 'application/json' } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// customer | |
import { put, call } from 'redux-saga/effects'; | |
const fetch = (url, data) => | |
window.fetch(url, { | |
body: JSON.stringify(data), | |
method: 'POST', | |
credentials: 'same-origin', | |
headers: { 'Content-Type': 'application/json' } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
export const Appointment = ({customer: { firstName }}) => <div>{firstName}</div>; | |
import React from 'react'; | |
import ReactDOM from 'react-dom' | |
import { Appointment } from '../src/Appointment'; | |
let container; | |
let component; | |
const render = component => ReactDOM.render(component, container); | |
describe("Appointment", () => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@media screen { | |
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video { | |
margin: 0; | |
padding: 0; | |
border: none; | |
vertical-align: baseline; | |
font-size: 100%; | |
background: 0 0 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@font-face { | |
font-family: Barlow Condensed; | |
src: url(/css/lib/fonts/barlowcondensed-bold.woff2) format("woff2"), url(/css/lib/fonts/barlowcondensed-bold.woff) format("woff"); | |
font-weight: 700; | |
font-style: normal; | |
} | |
:root { | |
--font-plain: Helvetica Neue, Helvetica, Arial, sans-serif; | |
--font-special: Barlow Condensed, Helvetica, sans-serif; | |
--font-mono: Menlo, Courier, Courier New, Andale Mono, monospace; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"lastUpload":"2021-05-02T19:06:07.371Z","extensionVersion":"v3.4.3"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { Component } from 'react'; | |
import dummyData from './dummy-data.json'; | |
import * as d3 from 'd3'; | |
import './Barchart.css'; | |
/** | |
"barData": [ | |
15, | |
13, | |
10, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// select the svg container first | |
const svg = d3.select('.canvas') | |
.append('svg') | |
.attr('width', 600) | |
.attr('height', 600); | |
// create margins & dimensions | |
const margin = {top: 20, right: 20, bottom: 100, left: 100}; | |
const graphWidth = 600 - margin.left - margin.right; | |
const graphHeight = 600 - margin.top - margin.bottom; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import { scaleBand, scaleLinear } from 'd3-scale'; | |
import { tsvParse } from 'd3-dsv'; | |
import { max } from 'd3-array'; | |
import { axisBottom, axisLeft } from 'd3-axis'; | |
import { select } from 'd3-selection'; | |
// Same as data.tsv | |
import dataTsv from './data'; |
NewerOlder