Skip to content

Instantly share code, notes, and snippets.

@stravid
Created June 4, 2020 12:33
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/a2647f4fac50e91112843e716fd209d7 to your computer and use it in GitHub Desktop.
Save stravid/a2647f4fac50e91112843e716fd209d7 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const Soll = Machine({
id: 'Soll Stand',
initial: 'AngeforderterPosten',
states: {
AngeforderterPosten: {
on: {
stellen: 'GestellterPosten',
abbrechen: 'AbgebrochenerPosten',
}
},
AbgebrochenerPosten: {
on: {
rueckgaengigMachen: 'AngeforderterPosten',
}
},
GestellterPosten: {
on: {
ablehnen: 'AbgelehnterPosten',
erteilen : 'ErteilterPosten',
rueckgaengigMachen: 'AngeforderterPosten',
}
},
AbgelehnterPosten: {
on: {
rueckgaengigMachen: 'GestellterPosten',
}
},
ErteilterPosten: {
on: {
annehmen: 'AngenommenerPosten',
stornieren: 'StornierterPosten',
rueckgaengigMachen: 'GestellterPosten',
}
},
StornierterPosten: {
on: {
rueckgaengigMachen: 'ErteilterPosten',
}
},
AngenommenerPosten: {
type: 'parallel',
states: {
Verrechnung: {
initial: 'Unverrechnet',
states: {
Unverrechnet: {
on: {
verrechnen: 'Verrechnet',
}
},
Verrechnet: {
on: {
rueckgaengigMachen: 'Unverrechnet',
}
},
}
},
Fertigstellung: {
initial: 'Unfertig',
states: {
Unfertig: {
on: {
abschließen: 'Fertig',
}
},
Fertig: {
on: {
rueckgaengigMachen: 'Unfertig',
}
},
}
}
},
on: {
stornieren: 'StornierterPosten',
rueckgaengigMachen: 'ErteilterPosten',
}
},
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment