* Fix JSON editor resource styling

* fix Edit resource type Object json editor

* oneOfSelected not auto selecting
This commit is contained in:
Diego Imbert
2025-10-02 12:11:41 +02:00
committed by GitHub
parent 4d8f1dfb76
commit 47cdab8920
3 changed files with 28 additions and 28 deletions
@@ -291,10 +291,9 @@
<h5 class="mt-4 inline-flex items-center gap-4 pb-2">
File content ({resourceTypeInfo.format_extension})
</h5>
<div class="h-full w-full border p-1 rounded">
<div class="">
<SimpleEditor
autoHeight
class="editor"
lang={resourceTypeInfo.format_extension}
bind:code={textFileContent}
fixedOverflowWidgets={false}
@@ -324,14 +323,8 @@
{#if !emptyString(jsonError)}<span class="text-red-400 text-xs mb-1 flex flex-row-reverse"
>{jsonError}</span
>{:else}<div class="py-2"></div>{/if}
<div class="h-full w-full border p-1 rounded">
<SimpleEditor
autoHeight
class="editor"
lang="json"
bind:code={rawCode}
fixedOverflowWidgets={false}
/>
<div class="bg-surface-secondary rounded-md border py-2.5">
<SimpleEditor autoHeight lang="json" bind:code={rawCode} />
</div>
{/if}
</div>
@@ -223,24 +223,25 @@
{/snippet}
</Drawer>
{:else}
<div class="mt-2"></div>
<SimpleEditor
bind:this={editor}
small
fixedOverflowWidgets={false}
on:change={() => {
try {
schema = JSON.parse(schemaString)
error = ''
} catch (err) {
error = err.message
}
}}
bind:code={schemaString}
lang="json"
autoHeight
automaticLayout
/>
<div class="mt-2 bg-surface-secondary rounded-md border py-2.5">
<SimpleEditor
bind:this={editor}
small
fixedOverflowWidgets={false}
on:change={() => {
try {
schema = JSON.parse(schemaString)
error = ''
} catch (err) {
error = err.message
}
}}
bind:code={schemaString}
lang="json"
autoHeight
automaticLayout
/>
</div>
{#if !emptyString(error)}
<div class="text-red-400 text-xs">{error}</div>
{:else}
@@ -77,6 +77,12 @@
let oneOfSelected: string | undefined = $state(oneOf?.[0]?.title)
$effect(() => {
if (oneOf?.length && !oneOfSelected) {
oneOfSelected = oneOf[0].title
}
})
const dispatch = createEventDispatcher()
function getResourceTypesFromFormat(format: string | undefined): string[] {