@@ -11,6 +11,8 @@ interface TemplateContext {
11
11
templateError ?: Error | unknown
12
12
templateVersion ?: TypesGen . TemplateVersion
13
13
templateVersionError ?: Error | unknown
14
+ templateSchema ?: TypesGen . TemplateVersion [ ]
15
+ templateSchemaError ?: Error | unknown
14
16
}
15
17
16
18
export const templateMachine = createMachine (
@@ -31,6 +33,9 @@ export const templateMachine = createMachine(
31
33
getTemplateVersion : {
32
34
data : TypesGen . TemplateVersion
33
35
}
36
+ getTemplateSchema : {
37
+ data : TypesGen . TemplateVersion [ ]
38
+ }
34
39
} ,
35
40
} ,
36
41
id : "templateState" ,
@@ -78,7 +83,7 @@ export const templateMachine = createMachine(
78
83
src : "getTemplateVersion" ,
79
84
id : "getTemplateVersion" ,
80
85
onDone : {
81
- target : "done " ,
86
+ target : "gettingTemplateSchema " ,
82
87
actions : [ "assignTemplateVersion" , "clearTemplateVersionError" ] ,
83
88
} ,
84
89
onError : {
@@ -87,6 +92,21 @@ export const templateMachine = createMachine(
87
92
} ,
88
93
} ,
89
94
} ,
95
+ gettingTemplateSchema : {
96
+ entry : "clearTemplateSchemaError" ,
97
+ invoke : {
98
+ src : "getTemplateSchema" ,
99
+ id : "getTemplateSchema" ,
100
+ onDone : {
101
+ target : "done" ,
102
+ actions : [ "assignTemplateSchema" , "clearTemplateSchemaError" ] ,
103
+ } ,
104
+ onError : {
105
+ target : "error" ,
106
+ actions : "assignTemplateSchemaError" ,
107
+ } ,
108
+ } ,
109
+ } ,
90
110
done : { } ,
91
111
error : { } ,
92
112
} ,
@@ -117,6 +137,13 @@ export const templateMachine = createMachine(
117
137
templateVersionError : ( _ , event ) => event . data ,
118
138
} ) ,
119
139
clearTemplateVersionError : ( context ) => assign ( { ...context , templateVersionError : undefined } ) ,
140
+ assignTemplateSchema : assign ( {
141
+ templateSchema : ( _ , event ) => event . data ,
142
+ } ) ,
143
+ assignTemplateSchemaError : assign ( {
144
+ templateSchemaError : ( _ , event ) => event . data ,
145
+ } ) ,
146
+ clearTemplateSchemaError : ( context ) => assign ( { ...context , templateSchemaError : undefined } ) ,
120
147
} ,
121
148
services : {
122
149
getOrganizations : API . getOrganizations ,
@@ -131,6 +158,9 @@ export const templateMachine = createMachine(
131
158
throw new Error ( "no template" )
132
159
}
133
160
return API . getTemplateVersion ( context . template . active_version_id )
161
+ } ,
162
+ getTemplateSchema : async ( ) => {
163
+ return [ ] as any
134
164
}
135
165
} ,
136
166
} ,
0 commit comments