Skip to content

Instantly share code, notes, and snippets.

@Platekun
Created December 4, 2019 13:13
Show Gist options
  • Save Platekun/474198b6405ff611659d39daeca17b73 to your computer and use it in GitHub Desktop.
Save Platekun/474198b6405ff611659d39daeca17b73 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const Ideaware = Machine({
id: 'Ideaware Employee Machine',
initial: 'Idle',
states: {
Idle: {
on: {
'TAREA ASIGNADA': {
target: 'Emburrado',
actions: ['guardarTarea', 'aumentarAnsiedad']
}
}
},
Emburrado: {
on: {
'SCOPE AUMENTADO': {
target: 'Ensalchichado',
actions: ['aumentarAnsiedad', 'pedirAyuda']
},
'AYUDA RECIBIDA': {
target: 'Idle',
actions: ['reducirAnsiedad', 'agradecerAlVale']
}
}
},
Ensalchichado: {
on: {
'SOLEDAD': {
target: 'Engargolado',
actions: ['aumentarAnsiedad', 'llorar']
},
'SCOPE DISMINUIDO': {
target: 'Emburrado',
actions: ['reducirAnsiedad']
},
'AYUDA RECIBIDA': {
target: 'Idle',
actions: ['reducirAnsiedad', 'agradecerAlVale']
}
}
},
Engargolado: {
on: {
'MOMIFICADO': {
target: 'Tutancamón',
actions: ['asumirQueTeVanAEchar', 'mandarHojaDeVidaAGlobant']
},
'AYUDA RECIBIDA': {
target: 'Ensalchichado',
actions: ['reducirAnsiedad', 'agradecerAlVale']
}
}
},
'Tutancamón': {
on: {
'ASCENSO A CLIENTE': {
target: 'Descansado',
actions: ['despedirteDeTusCompañeros', 'reenviarHojaDeVidaAGlobant']
}
}
},
'Descansado': {
type: 'final'
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment