Skip to content

Instantly share code, notes, and snippets.

View RafalFilipek's full-sized avatar
😱

Rafau RafalFilipek

😱
View GitHub Profile
@RafalFilipek
RafalFilipek / SketchSystems.spec
Created December 7, 2019 23:05
My Awesome Sketch
My Awesome Sketch
Oferty i Grupy Ofert*
wybór grupy -> Lista Ofert
wybór oferty -> Lista Procesów
Lista Ofert
wybór oferty -> Lista Procesów
powrót -> Oferty i Grupy Ofert
Lista Procesów
Sufler
Oferty i Grupy Ofert*
wybór grupy -> Lista Ofert
wybór oferty -> Lista Procesów
Lista Ofert
wybór oferty -> Wymagania Oferty
powrót -> Oferty i Grupy Ofert
Wymagania Oferty
@RafalFilipek
RafalFilipek / SketchSystems.spec
Created December 20, 2019 13:24
Grupy Ofert*
Grupy Ofert*
WYBÓR GRUPY -> Oferty
Oferty
# Na wejściu
_ENTRY
Tylko jedna oferta w grupie
# Wywołanie akcji
Tak? -> WYBÓR OFERTY
@RafalFilipek
RafalFilipek / SketchSystems.spec
Last active March 2, 2020 15:03
# Wyrazy rozpoczynające się od małej litery są stanami.
# Wyrazy rozpoczynające się od małej litery są stanami.
# Wyrazy pisane wielkimi literami są akcjami.
#
# `_entry` - akcja wykonyana na wejściu do danego stanu
# `_entry_[suffix]` - akcja w wykonywana na wejściu do danego podstanu. Sufix jest niezbędny aby uniknąć kolizji nazw
# `_entry - condition? [value]` -> akcja wykonywana tylko gdy `condition [value]` jest spełniona
Sufler
Resolve*
_entry -> offerGroups
@RafalFilipek
RafalFilipek / machine.js
Created December 25, 2019 21:10
Generated by XState Viz: https://xstate.js.org/viz
const suffMachine = Machine({
id: 'stuff',
initial: 'idle',
context: {
/**
*This value is provied from external sourcre.
*/
isLogged: false
},
states: {
@RafalFilipek
RafalFilipek / machine.js
Last active December 25, 2019 21:22
Generated by XState Viz: https://xstate.js.org/viz
const m = Machine({
id: 'error',
context: {
list: null,
currentItem: null,
},
initial: 'init',
states: {
init: {
on: {
<h1>Orange</h1>
<h2>jest cool</h2>
<p>
lorem stuff
</p>
@RafalFilipek
RafalFilipek / SketchSystems.spec
Last active March 30, 2020 14:08
# Wyrazy rozpoczynające się od małej litery są stanami.
# Wyrazy rozpoczynające się od małej litery są stanami.
# Wyrazy pisane wielkimi literami są akcjami.
#
# `_entry` - akcja wykonyana na wejściu do danego stanu
# `_entry_[suffix]` - akcja w wykonywana na wejściu do danego podstanu. Sufix jest niezbędny aby uniknąć kolizji nazw
# `_entry - condition? [value]` -> akcja wykonywana tylko gdy `condition [value]` jest spełniona
Sufler
Resolve*
_entry -> offerGroups
import { createMachine, assign } from "xstate";
type Context = {
groups: number[],
group: number
}
type Event =
| { type: "SELECT_OFFER_GROUP"; data: number }
| { type: "SET_GROUPS"; data: number[] };
@RafalFilipek
RafalFilipek / machine.js
Last active March 27, 2020 12:20
Generated by XState Viz: https://xstate.js.org/viz
const m = Machine({
id: 'offerActionResolver',
initial: 'idle',
states: {
idle: {
on: {
'': [
{ target: 'fix', cond: 'isFix'},
{ target: "procedures"}
]