@@ -366,54 +366,47 @@ function StandardTaskForm({
366366 < ResizablePanelGroup orientation = "horizontal" className = "grow" >
367367 < ResizablePanel id = "test-task-main" min = "300px" >
368368 < div className = "flex h-full flex-col overflow-hidden bg-charcoal-900" >
369- < TabContainer className = "flex items-baseline justify-between pl-3 pr-2 pt-1.5" >
370- < div className = "flex gap-5" >
371- < TabButton
372- isActive = { ! tab || tab === "payload" }
373- layoutId = "test-editor"
374- onClick = { ( ) => {
375- replace ( { tab : "payload" } ) ;
376- } }
377- >
378- Payload
379- </ TabButton >
380-
381- < TabButton
382- isActive = { tab === "metadata" }
383- layoutId = "test-editor"
384- onClick = { ( ) => {
385- replace ( { tab : "metadata" } ) ;
386- } }
387- >
388- Metadata
389- </ TabButton >
390- </ div >
391- </ TabContainer >
392369 < div className = "flex-1 overflow-hidden" >
393370 < JSONEditor
394- defaultValue = { defaultPayloadJson }
371+ defaultValue = { ! tab || tab === "payload" ? defaultPayloadJson : defaultMetadataJson }
395372 readOnly = { false }
396373 basicSetup
397374 onChange = { ( v ) => {
398- currentPayloadJson . current = v ;
399- setDefaultPayloadJson ( v ) ;
400- } }
401- height = "100%"
402- autoFocus = { ! tab || tab === "payload" }
403- className = { cn ( "h-full overflow-auto" , tab === "metadata" && "hidden" ) }
404- />
405- < JSONEditor
406- defaultValue = { defaultMetadataJson }
407- readOnly = { false }
408- basicSetup
409- onChange = { ( v ) => {
410- currentMetadataJson . current = v ;
411- setDefaultMetadataJson ( v ) ;
375+ if ( ! tab || tab === "payload" ) {
376+ currentPayloadJson . current = v ;
377+ setDefaultPayloadJson ( v ) ;
378+ } else {
379+ currentMetadataJson . current = v ;
380+ setDefaultMetadataJson ( v ) ;
381+ }
412382 } }
413383 height = "100%"
414- autoFocus = { tab === "metadata" }
415- placeholder = ""
416- className = { cn ( "h-full overflow-auto" , tab !== "metadata" && "hidden" ) }
384+ autoFocus = { true }
385+ className = { cn ( "h-full overflow-auto" ) }
386+ additionalActions = {
387+ < TabContainer className = "flex grow items-baseline justify-between self-end border-none" >
388+ < div className = "flex gap-5" >
389+ < TabButton
390+ isActive = { ! tab || tab === "payload" }
391+ layoutId = "test-editor"
392+ onClick = { ( ) => {
393+ replace ( { tab : "payload" } ) ;
394+ } }
395+ >
396+ Payload
397+ </ TabButton >
398+ < TabButton
399+ isActive = { tab === "metadata" }
400+ layoutId = "test-editor"
401+ onClick = { ( ) => {
402+ replace ( { tab : "metadata" } ) ;
403+ } }
404+ >
405+ Metadata
406+ </ TabButton >
407+ </ div >
408+ </ TabContainer >
409+ }
417410 />
418411 </ div >
419412 </ div >
0 commit comments