@@ -18,6 +18,13 @@ import { ModeledMethodsList } from "./ModeledMethodsList";
1818import { percentFormatter } from "./formatters" ;
1919import { Mode } from "../../data-extensions-editor/shared/mode" ;
2020
21+ const LoadingContainer = styled . div `
22+ text-align: center;
23+ padding: 1em;
24+ font-size: x-large;
25+ font-weight: 600;
26+ ` ;
27+
2128const DataExtensionsEditorContainer = styled . div `
2229 margin-top: 1rem;
2330` ;
@@ -223,6 +230,10 @@ export function DataExtensionsEditor({
223230 } ) ;
224231 } , [ viewState ?. mode ] ) ;
225232
233+ if ( viewState === undefined ) {
234+ return < LoadingContainer > Loading...</ LoadingContainer > ;
235+ }
236+
226237 return (
227238 < DataExtensionsEditorContainer >
228239 { progress . maxStep > 0 && (
@@ -236,25 +247,21 @@ export function DataExtensionsEditor({
236247 < >
237248 < ViewTitle > Data extensions editor</ ViewTitle >
238249 < DetailsContainer >
239- { viewState ?. extensionPack && (
240- < >
241- < LinkIconButton onClick = { onOpenExtensionPackClick } >
242- < span slot = "start" className = "codicon codicon-package" > </ span >
243- { viewState . extensionPack . name }
244- </ LinkIconButton >
245- </ >
246- ) }
250+ < LinkIconButton onClick = { onOpenExtensionPackClick } >
251+ < span slot = "start" className = "codicon codicon-package" > </ span >
252+ { viewState . extensionPack . name }
253+ </ LinkIconButton >
247254 < div >
248255 { percentFormatter . format ( modeledPercentage / 100 ) } modeled
249256 </ div >
250257 < div >
251258 { percentFormatter . format ( unModeledPercentage / 100 ) } unmodeled
252259 </ div >
253- { viewState ? .enableFrameworkMode && (
260+ { viewState . enableFrameworkMode && (
254261 < >
255262 < div >
256263 Mode:{ " " }
257- { viewState ? .mode === Mode . Framework
264+ { viewState . mode === Mode . Framework
258265 ? "Framework"
259266 : "Application" }
260267 </ div >
@@ -274,17 +281,17 @@ export function DataExtensionsEditor({
274281 < EditorContainer >
275282 < ButtonsContainer >
276283 < VSCodeButton onClick = { onSaveAllClick } > Apply</ VSCodeButton >
277- { viewState ? .enableFrameworkMode && (
284+ { viewState . enableFrameworkMode && (
278285 < VSCodeButton appearance = "secondary" onClick = { onRefreshClick } >
279286 Refresh
280287 </ VSCodeButton >
281288 ) }
282289 < VSCodeButton onClick = { onGenerateFromSourceClick } >
283- { viewState ? .mode === Mode . Framework
290+ { viewState . mode === Mode . Framework
284291 ? "Generate"
285292 : "Download and generate" }
286293 </ VSCodeButton >
287- { viewState ? .showLlmButton && (
294+ { viewState . showLlmButton && (
288295 < >
289296 < VSCodeButton onClick = { onGenerateAllFromLlmClick } >
290297 Generate using LLM
@@ -297,7 +304,7 @@ export function DataExtensionsEditor({
297304 unsavedModels = { unsavedModels }
298305 modeledMethods = { modeledMethods }
299306 viewState = { viewState }
300- mode = { viewState ? .mode ?? Mode . Application }
307+ mode = { viewState . mode }
301308 onChange = { onChange }
302309 onSaveModelClick = { onSaveModelClick }
303310 onGenerateFromLlmClick = { onGenerateFromLlmClick }
0 commit comments