Skip to content

Instantly share code, notes, and snippets.

View schinns's full-sized avatar

schinns schinns

  • Salt Lake City, UT
View GitHub Profile
@schinns
schinns / App.re
Created February 23, 2018 20:51
Simple ReasonReact Router Example
let component = ReasonReact.statelessComponent("App");
let make = (_children) => {
...component,
render: (_self) =>
<div className="app">
<View.Nav></View.Nav>
<Router.WithRouter>
...(
(~currentRoute) =>
switch currentRoute {
@schinns
schinns / FurnFinItem.re
Created February 25, 2019 22:32
Components handling sending invoice to client
external floatToString : float => string = "%identity";
external promiseErrorToJsObj : Js.Promise.error => Js.t('a) = "%identity";
let component = ReasonReact.statelessComponent("FurnFinItem");
let make = (~item, ~tableStyle, ~collectTax, ~handleCheck, _children) => {
...component,
render: _self => {
let itemId = item |. Types.Item_.id |> Utils.resolveIntOption;
let selected = item |. Types.Item_.selected |> Utils.resolveBoolOption;
let itemType = item |. Types.Item_.furnishing_id |> Utils.resolveIntOption > 0 ? "furn" : "fin";
@schinns
schinns / main.rkt
Created January 30, 2020 22:05
BSL predicates and conditional expression
(define in "juiceba")
(define (converter data) (
cond
[(string? data) (string-length data)]
[(boolean? data) (if data 10 20)]
))
(converter in)
(converter #true)
@schinns
schinns / index.html
Created June 16, 2020 00:57
Super basic vanilla js search
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Star Wars Planets</title>
</head>
<body>
<h1>Star Wars Planets</h1>
<input id="search" type="text" />
@schinns
schinns / index.html
Created November 5, 2020 04:22
iterate over a list of data received from a server, creating a set of components and adding them to the DOM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Components II</title>
</head>
<body>
<h1>Pokedex</h1>
@schinns
schinns / index.js
Created November 5, 2020 04:24
introducing Promises
const orderCheeseburger = (goodFortune) => {
return new Promise((resolve, reject) => {
if(goodFortune) {
resolve('your cheeseburger! :)')
} else {
reject('out of cheeseburgers. :(')
}
})
}