-
+
+
+ {#if !hidePath}
+
+ {#if !can_write}
+
+
+ You only have read access to this resource and cannot edit it
+
{/if}
-
Resource description
- {#if can_write}
-
- {/if}
-
- {#if can_write && renderDescription}
-
- {:else if description == undefined || description == ''}
-
No description provided
- {:else}
-
-
-
- {/if}
-
- switchTab(e.detail)}
- options={{
- right: 'As JSON'
- }}
- />
-
-
-
- {#if loadingSchema}
-
- {:else if !viewJsonSchema && resourceSchema && resourceSchema?.properties}
-
- {:else if !can_write}
-
- {:else}
- {#if !viewJsonSchema}
-
- No corresponding resource type found in your workspace for {selectedResourceType}.
- Define the value in JSON directly
-
- {/if}
-
- {#if !emptyString(jsonError)}
{jsonError}{:else}
{/if}
-
-
-
- {/if}
-
+
+ {/if}
+
+ {#if !emptyString(resourceTypeInfo?.description)}
+
{resourceTypeInfo?.name} description
+
+
+
+ {/if}
+
Resource description
+ {#if can_write}
+
+ {/if}
+
+ {#if can_write && editDescription}
+
+ {:else if description == undefined || description == ''}
+
No description provided
+ {:else}
+
+
+
+ {/if}
+
+
+
+
switchTab(e.detail)}
+ options={{
+ right: 'As JSON'
+ }}
+ />
-
-
-
-
-
+
+ {#if loadingSchema}
+
+ {:else if !viewJsonSchema && resourceSchema && resourceSchema?.properties}
+
+ {:else if !can_write}
+
+ {:else}
+ {#if !viewJsonSchema}
+
+ No corresponding resource type found in your workspace for {resource_type}. Define the
+ value in JSON directly
+
+ {/if}
+
+ {#if !emptyString(jsonError)}
{jsonError}{:else}
{/if}
+
+
+
+ {/if}
+
+
+
diff --git a/frontend/src/lib/components/ResourceEditorDrawer.svelte b/frontend/src/lib/components/ResourceEditorDrawer.svelte
new file mode 100644
index 0000000000..eb7831cd4a
--- /dev/null
+++ b/frontend/src/lib/components/ResourceEditorDrawer.svelte
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte
index 3492d19f34..25c45f8648 100644
--- a/frontend/src/lib/components/ResourcePicker.svelte
+++ b/frontend/src/lib/components/ResourcePicker.svelte
@@ -6,10 +6,10 @@
import { SELECT_INPUT_DEFAULT_STYLE } from '../defaults'
import AppConnect from './AppConnectDrawer.svelte'
import { Button } from './common'
- import ResourceEditor from './ResourceEditor.svelte'
import DBSchemaExplorer from './DBSchemaExplorer.svelte'
import DarkModeObserver from './DarkModeObserver.svelte'
import { Pen, Plus, RotateCw } from 'lucide-svelte'
+ import ResourceEditorDrawer from './ResourceEditorDrawer.svelte'
const dispatch = createEventDispatcher()
@@ -67,7 +67,7 @@
$: dispatch('change', value)
let appConnect: AppConnect
- let resourceEditor: ResourceEditor
+ let resourceEditor: ResourceEditorDrawer
let darkMode: boolean = false
@@ -88,7 +88,7 @@
bind:this={appConnect}
/>
-
{
await loadResources(resourceType)
@@ -126,6 +126,7 @@
{#if value && value != ''}