Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View jaetask's full-sized avatar

Jae Task jaetask

View GitHub Profile
@jaetask
jaetask / machine.js
Last active January 21, 2021 12:55
Generated by XState Viz: https://xstate.js.org/viz
const offlineMachine = Machine(
{
id: 'offline',
initial: 'offline',
context: {
isForcedOffline: false,
},
states: {
offline: {
@jaetask
jaetask / machine.js
Last active January 18, 2021 16:10
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@jaetask
jaetask / machine.js
Last active January 12, 2021 10:33
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@jaetask
jaetask / machine.js
Last active January 11, 2021 11:01
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@jaetask
jaetask / machine.js
Created January 6, 2021 12:06
Generated by XState Viz: https://xstate.js.org/viz
const pipelineItemMachine = Machine({
id: 'pipelineItem',
initial: 'compact',
context: {
quotes: []
},
states: {
compact: {
on: {
EXPAND: 'fetching'
@jaetask
jaetask / machine.js
Created January 6, 2021 12:06
Generated by XState Viz: https://xstate.js.org/viz
const pipelineMachine = Machine(
{
id: 'pipeline',
initial: 'pipelineSearch',
context: {
pipelineQuery: '',
pipelineSearchIsDirty: false,
customerQuery: '',
dateFrom: '',
dateTo: '',
@jaetask
jaetask / machine.js
Created July 28, 2020 11:26
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@jaetask
jaetask / machine.js
Last active April 13, 2020 13:19
Generated by XState Viz: https://xstate.js.org/viz
const addressMachine = Machine({
id: 'addresses',
initial: 'same_invoice_address',
context: {
address_line_1: '',
address_city: '',
address_postcode: '',
invoice_line_1: '',
invoice_city: '',
invoice_postcode: '',
@jaetask
jaetask / machine.js
Created April 5, 2020 09:14
Generated by XState Viz: https://xstate.js.org/viz
const pageMachine = Machine({
id: 'page',
initial: 'visible',
context: {
isSent: false,
},
states: {
visible: {
@jaetask
jaetask / machine.js
Last active March 31, 2020 15:59
Generated by XState Viz: https://xstate.js.org/viz
// npm i -S 'array-move'
// import arrayMove from 'array-move';
const MIN_NUM_SURVEYS = 1;
const MAX_NUM_SURVEYS = 4;
const canAdd = context => context.surveys.length < MAX_NUM_SURVEYS;
const canClone = context => context.surveys.length < MAX_NUM_SURVEYS;
const canDelete = context => context.surveys.length > MIN_NUM_SURVEYS;