diff --git a/assets/js/components/Config/CircuitsModal.vue b/assets/js/components/Config/CircuitsModal.vue
index 78ebf2602..9c5e6bdf3 100644
--- a/assets/js/components/Config/CircuitsModal.vue
+++ b/assets/js/components/Config/CircuitsModal.vue
@@ -5,6 +5,7 @@
:description="$t('config.circuits.description')"
docs="/docs/features/loadmanagement"
:defaultYaml="defaultYaml"
+ removeKey="circuits"
endpoint="/config/circuits"
@changed="$emit('changed')"
/>
diff --git a/assets/js/components/Config/EebusModal.vue b/assets/js/components/Config/EebusModal.vue
index fb242bf24..d4e499669 100644
--- a/assets/js/components/Config/EebusModal.vue
+++ b/assets/js/components/Config/EebusModal.vue
@@ -5,6 +5,7 @@
:description="$t('config.eebus.description')"
docs="/docs/reference/configuration/eebus"
:defaultYaml="defaultYaml"
+ removeKey="eebus"
endpoint="/config/eebus"
@changed="$emit('changed')"
/>
diff --git a/assets/js/components/Config/FormRow.vue b/assets/js/components/Config/FormRow.vue
index 267d0c07a..8c9d8faf6 100644
--- a/assets/js/components/Config/FormRow.vue
+++ b/assets/js/components/Config/FormRow.vue
@@ -19,9 +19,9 @@
{{ $t("config.form.example") }}: {{ example }}
-
+
diff --git a/assets/js/components/Config/HemsModal.vue b/assets/js/components/Config/HemsModal.vue
index 22618aa0a..b61598b1a 100644
--- a/assets/js/components/Config/HemsModal.vue
+++ b/assets/js/components/Config/HemsModal.vue
@@ -6,6 +6,7 @@
docs="/docs/reference/configuration/hems"
:defaultYaml="defaultYaml"
endpoint="/config/hems"
+ removeKey="hems"
size="md"
@changed="$emit('changed')"
/>
diff --git a/assets/js/components/Config/MessagingModal.vue b/assets/js/components/Config/MessagingModal.vue
index 12b225aab..34ae1167b 100644
--- a/assets/js/components/Config/MessagingModal.vue
+++ b/assets/js/components/Config/MessagingModal.vue
@@ -6,6 +6,7 @@
docs="/docs/reference/configuration/messaging"
:defaultYaml="defaultYaml"
endpoint="/config/messaging"
+ removeKey="messaging"
data-testid="messaging-modal"
@changed="$emit('changed')"
/>
diff --git a/assets/js/components/Config/ModbusProxyModal.vue b/assets/js/components/Config/ModbusProxyModal.vue
index 1bf1de41f..f0c67ebed 100644
--- a/assets/js/components/Config/ModbusProxyModal.vue
+++ b/assets/js/components/Config/ModbusProxyModal.vue
@@ -6,6 +6,7 @@
docs="/docs/reference/configuration/modbusproxy"
:defaultYaml="defaultYaml"
endpoint="/config/modbusproxy"
+ removeKey="modbusproxy"
size="md"
@changed="$emit('changed')"
/>
diff --git a/assets/js/components/Config/SponsorModal.vue b/assets/js/components/Config/SponsorModal.vue
index b93357543..444247f8a 100644
--- a/assets/js/components/Config/SponsorModal.vue
+++ b/assets/js/components/Config/SponsorModal.vue
@@ -43,7 +43,7 @@
:help="
$t('config.sponsor.descriptionToken', { url: 'https://sponsor.evcc.io/' })
"
- docs-link="/docs/sponsorship"
+ docs-link="/docs/sponsorship#trial"
class="mt-4"
>
@@ -67,7 +68,7 @@ import Sponsor, { VICTRON_DEVICE } from "../Sponsor.vue";
import SponsorTokenExpires from "../SponsorTokenExpires.vue";
import store from "../../store";
import { docsPrefix } from "../../i18n";
-
+import { cleanYaml } from "../../utils/cleanYaml";
export default {
name: "SponsorModal",
components: { FormRow, JsonModal, Sponsor, SponsorTokenExpires },
@@ -96,6 +97,12 @@ export default {
transformReadValues() {
return { token: "" };
},
+ handlePaste(event) {
+ event.preventDefault();
+ const text = event.clipboardData.getData("text");
+ const cleaned = cleanYaml(text, "sponsortoken");
+ event.target.value = cleaned;
+ },
},
};
diff --git a/assets/js/components/Config/TariffsModal.vue b/assets/js/components/Config/TariffsModal.vue
index 666e7fb0b..017512a6f 100644
--- a/assets/js/components/Config/TariffsModal.vue
+++ b/assets/js/components/Config/TariffsModal.vue
@@ -5,6 +5,7 @@
:description="$t('config.tariffs.description')"
docs="/docs/reference/configuration/tariffs"
:defaultYaml="defaultYaml"
+ removeKey="tariffs"
endpoint="/config/tariffs"
data-testid="tariffs-modal"
@changed="$emit('changed')"
diff --git a/assets/js/components/Config/YamlEditor.vue b/assets/js/components/Config/YamlEditor.vue
index c3ad622d2..00661a109 100644
--- a/assets/js/components/Config/YamlEditor.vue
+++ b/assets/js/components/Config/YamlEditor.vue
@@ -25,6 +25,8 @@