{#if inline}
{@render content()}
{:else}
{
endEditingSession()
clearPageDrawerAnchor(VARIABLES_PATH)
}}
>
{@render content()}
{/if}
{#snippet content()}
{
// Inline has no drawer to emit a close, so the session ends here instead.
if (inline) {
endEditingSession()
onClose?.()
} else {
drawer?.closeDrawer()
}
}}
>
{#snippet banner()}
{#if draftConflict}
void resolveDraftConflict(false)}
onOverwrite={() => void resolveDraftConflict(true)}
/>
{/if}
(selected ? initialStates[selected] : undefined)}
getCurrent={() => current}
onDiscard={() => {
if (!selected) return
UserDraft.discard('variable', editPath ?? '', initialStates[selected], {
workspace: selected
})
}}
disabled={!can_write}
/>
{/snippet}
{#if can_write === false}
You only have read access to this resource and cannot edit it
{/if}
{#if otherDirty.length > 0}
You are going to edit the value in: {otherDirty.join(', ')}
{/if}
{#if current && can_write !== undefined}
{#key current}
{/key}
{/if}