Skip to content

Instantly share code, notes, and snippets.

@stravid
Last active May 26, 2020 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stravid/c75a1069504873f5bc0d27a229df1a52 to your computer and use it in GitHub Desktop.
Save stravid/c75a1069504873f5bc0d27a229df1a52 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const Ist = Machine({
id: 'Ist Stand',
initial: 'Leer',
states: {
Leer: {
on: {
anfrageErhalten: 'Anfrage',
angebotAngefragt: 'AngefordertesAngebot'
},
},
Anfrage: {
on: {
abschließen: 'AbgeschlosseneAnfrage',
weiterverfolgen: 'AngefordertesAngebot',
}
},
AbgeschlosseneAnfrage: {},
AngefordertesAngebot: {
on: {
stellen: 'GestelltesAngebot',
}
},
GestelltesAngebot: {
on: {
ablehnen: 'AbgelehntesAngebot',
erteilen : 'ErteilterAuftrag',
}
},
AbgelehntesAngebot: {},
ErteilterAuftrag: {
on: {
annehmen: 'AngenommenerAuftrag',
stornieren: 'StornierterAuftrag',
}
},
AngenommenerAuftrag: {
type: 'parallel',
states: {
Verrechnung: {
initial: 'Unverrechnet',
states: {
Unverrechnet: {
on: {
verrechnen: 'Verrechnet',
}
},
Verrechnet: {},
}
},
Fertigstellung: {
initial: 'Unfertig',
states: {
Unfertig: {
on: {
abschließen: 'Fertig',
}
},
Fertig: {},
}
}
},
on: {
stornieren: 'StornierterAuftrag',
}
},
StornierterAuftrag: {},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment