@@ -10,97 +10,88 @@ interface TemplatesContext {
10
10
getTemplatesError ?:Error | unknown
11
11
}
12
12
13
- export const templatesMachine =
14
- /**@xstate -layout N4IgpgJg5mDOIC5QBcwFsAOAbAhq2AysnmAHQzLICWAdlAPIBOUONVAXnlQPY2wDEEXmVoA3bgGsyFJizadqveEhAZusKopqJQAD0QAWAMwHSATgDsANgCsAJgt2rRuwAYAHBYsAaEAE9EAEZAu1IDMwiIm3dXG0DjdwBfRN9UTFx8IhJyMEpaBmZWDi4lfjBGRm5GUmw8ADMqtBzkWSKFHj4dVXVNDq79BGNTS1sHJxcPL18AhBMjUhtXJaWrOzM7O3cDG2TU9FrM4lRm6joAFX2MuEFhUjFJaVyL9JJlUDUNLX6gpeH1wJcIQs7giVmmiBB5kilgM7iMHmcOxSIDSBzgWWOFFOUGeaIE5Uq1QODUYTQouKub26nz6KgGgV+ULsAOZDhBZjB-kQbhspGWSxC0W2VncSORNG4EDgXVRlIxjzydFa8hKnRUH16vG+gzs4IQwTMYWhjgsRjm9l2KMur3lJ3yFNeXQ1XzpiCsVlcpFW4QMFnisJZeo5UMicQsNjMgRsSL2L0O2SENDATp6Lr0QTcFjCa2cfqsgRNeuC7j5-Ncq3WmwMgUtsptRzIBKqKZpWtd+sz2Y5RjzBYceo2WbNw9hrijZtr1vjqBbmu07cC7iLSWSiSAA */
15
- createMachine (
16
- {
17
- tsTypes :{ } as import ( "./templatesXService.typegen" ) . Typegen0 ,
18
- schema :{
19
- context :{ } as TemplatesContext ,
20
- services :{ } as {
21
- getOrganizations :{
22
- data :TypesGen . Organization [ ]
23
- }
24
- getTemplates :{
25
- data :TypesGen . Template [ ]
26
- }
27
- } ,
13
+ export const templatesMachine = createMachine (
14
+ {
15
+ id :"templatesState" ,
16
+ predictableActionArguments :true ,
17
+ tsTypes :{ } as import ( "./templatesXService.typegen" ) . Typegen0 ,
18
+ schema :{
19
+ context :{ } as TemplatesContext ,
20
+ services :{ } as {
21
+ getOrganizations :{
22
+ data :TypesGen . Organization [ ]
23
+ }
24
+ getTemplates :{
25
+ data :TypesGen . Template [ ]
26
+ }
28
27
} ,
29
- id :"templatesState" ,
30
- initial :"gettingOrganizations" ,
31
- states :{
32
- gettingOrganizations :{
33
- entry :"clearGetOrganizationsError" ,
34
- invoke :{
35
- src :"getOrganizations" ,
36
- id :"getOrganizations" ,
37
- onDone :[
38
- {
39
- actions :[ "assignOrganizations" ] ,
40
- target :"gettingTemplates" ,
41
- } ,
42
- ] ,
43
- onError :[
44
- {
45
- actions :"assignGetOrganizationsError" ,
46
- target :"error" ,
47
- } ,
48
- ] ,
28
+ } ,
29
+ initial :"gettingOrganizations" ,
30
+ states :{
31
+ gettingOrganizations :{
32
+ entry :"clearGetOrganizationsError" ,
33
+ invoke :{
34
+ src :"getOrganizations" ,
35
+ id :"getOrganizations" ,
36
+ onDone :{
37
+ actions :[ "assignOrganizations" ] ,
38
+ target :"gettingTemplates" ,
39
+ } ,
40
+ onError :{
41
+ actions :"assignGetOrganizationsError" ,
42
+ target :"error" ,
49
43
} ,
50
- tags :"loading" ,
51
44
} ,
52
- gettingTemplates :{
53
- entry :"clearGetTemplatesError" ,
54
- invoke :{
55
- src :"getTemplates" ,
56
- id :"getTemplates" ,
57
- onDone :[
58
- {
59
- actions :[ "assignTemplates" ] ,
60
- target :"done" ,
61
- } ,
62
- ] ,
63
- onError :[
64
- {
65
- actions :"assignGetTemplatesError" ,
66
- target :"error" ,
67
- } ,
68
- ] ,
45
+ tags :"loading" ,
46
+ } ,
47
+ gettingTemplates :{
48
+ entry :"clearGetTemplatesError" ,
49
+ invoke :{
50
+ src :"getTemplates" ,
51
+ id :"getTemplates" ,
52
+ onDone :{
53
+ actions :"assignTemplates" ,
54
+ target :"done" ,
55
+ } ,
56
+ onError :{
57
+ actions :"assignGetTemplatesError" ,
58
+ target :"error" ,
69
59
} ,
70
- tags :"loading" ,
71
60
} ,
72
- done :{ } ,
73
- error :{ } ,
61
+ tags :"loading" ,
74
62
} ,
63
+ done :{ } ,
64
+ error :{ } ,
75
65
} ,
76
- {
77
- actions : {
78
- assignOrganizations : assign ( {
79
- organizations : ( _ , event ) => event . data ,
80
- } ) ,
81
- assignGetOrganizationsError : assign ( {
82
- getOrganizationsError : ( _ , event ) => event . data ,
83
- } ) ,
84
- clearGetOrganizationsError : assign ( ( context ) => ( {
85
- ... context ,
86
- getOrganizationsError : undefined ,
87
- } ) ) ,
88
- assignTemplates : assign ( {
89
- templates : ( _ , event ) => event . data ,
90
- } ) ,
91
- assignGetTemplatesError : assign ( {
92
- getTemplatesError : ( _ , event ) => event . data ,
93
- } ) ,
94
- clearGetTemplatesError : ( context ) => assign ( { ... context , getTemplatesError : undefined } ) ,
95
- } ,
96
- services : {
97
- getOrganizations : API . getOrganizations ,
98
- getTemplates : async ( context ) => {
99
- if ( ! context . organizations || context . organizations . length === 0 ) {
100
- throw new Error ( "no organizations" )
101
- }
102
- return API . getTemplates ( context . organizations [ 0 ] . id )
103
- } ,
66
+ } ,
67
+ {
68
+ actions : {
69
+ assignOrganizations : assign ( {
70
+ organizations : ( _ , event ) => event . data ,
71
+ } ) ,
72
+ assignGetOrganizationsError : assign ( {
73
+ getOrganizationsError : ( _ , event ) => event . data ,
74
+ } ) ,
75
+ clearGetOrganizationsError : assign ( ( context ) => ( {
76
+ ... context ,
77
+ getOrganizationsError : undefined ,
78
+ } ) ) ,
79
+ assignTemplates : assign ( {
80
+ templates : ( _ , event ) => event . data ,
81
+ } ) ,
82
+ assignGetTemplatesError : assign ( {
83
+ getTemplatesError : ( _ , event ) => event . data ,
84
+ } ) ,
85
+ clearGetTemplatesError : ( context ) => assign ( { ... context , getTemplatesError : undefined } ) ,
86
+ } ,
87
+ services : {
88
+ getOrganizations : API . getOrganizations ,
89
+ getTemplates : async ( context ) => {
90
+ if ( ! context . organizations || context . organizations . length === 0 ) {
91
+ throw new Error ( "no organizations" )
92
+ }
93
+ return API . getTemplates ( context . organizations [ 0 ] . id )
104
94
} ,
105
95
} ,
106
- )
96
+ } ,
97
+ )