diff --git a/website/src/components/ResetConfig.vue b/website/src/components/ResetConfig.vue
new file mode 100644
index 00000000..9bd38fb8
--- /dev/null
+++ b/website/src/components/ResetConfig.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
diff --git a/website/src/components/editors/Monaco.vue b/website/src/components/editors/Monaco.vue
index 51b89056..6b8a2fa5 100644
--- a/website/src/components/editors/Monaco.vue
+++ b/website/src/components/editors/Monaco.vue
@@ -98,6 +98,15 @@ watch(isDark, () => {
monaco.editor.setTheme(isDark.value ? 'vs-dark' : 'vs')
})
+watch(
+ () => props.modelValue,
+ (value) => {
+ if (editor.value?.getValue() === value) return
+ editor.value?.setValue(value || '')
+ },
+ { immediate: true },
+)
+
const transformHighlight = (match: number[]) => {
const [sr, sc, er, ec] = match
return {
@@ -193,4 +202,4 @@ onBeforeUnmount(() => {
.monaco-match-span {
background-color: var(--theme-highlight3);
}
-
\ No newline at end of file
+
diff --git a/website/src/icons/Reset.vue b/website/src/icons/Reset.vue
new file mode 100644
index 00000000..8bb21070
--- /dev/null
+++ b/website/src/icons/Reset.vue
@@ -0,0 +1,8 @@
+
+
+