diff --git a/src/lib/components/modes/textmode/TextMode.svelte b/src/lib/components/modes/textmode/TextMode.svelte index 0c93cb09..578df7f7 100644 --- a/src/lib/components/modes/textmode/TextMode.svelte +++ b/src/lib/components/modes/textmode/TextMode.svelte @@ -157,6 +157,7 @@ let onChangeDisabled = false let acceptTooLarge = false + let askToFormatApplied = askToFormat let validationErrors: ValidationError[] = [] const linterCompartment = new Compartment() @@ -288,6 +289,8 @@ setCodeMirrorContent(updatedContent, true, false) + askToFormatApplied = askToFormat // reset to the original value + return true } catch (err) { onError(err as Error) @@ -311,6 +314,8 @@ setCodeMirrorContent(updatedContent, true, false) + askToFormatApplied = false + return true } catch (err) { onError(err as Error) @@ -1072,7 +1077,7 @@ /> {/if} - {#if !jsonParseError && askToFormat && needsFormatting(text)} + {#if !jsonParseError && askToFormatApplied && needsFormatting(text)} (askToFormat = false) + onClick: () => (askToFormatApplied = false) } ]} onClose={focus}