Config UI: ensure cleanup when template switch (#28552)

This commit is contained in:
Michael Geers 2026-03-25 17:09:29 +01:00 • committed by GitHub
parent ad03bcb17e
commit ef365f7907
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 4 deletions

View file

@ -483,7 +483,9 @@ export default defineComponent({
}
const isYamlInput = this.isYamlInputTypeByValue(newValue as ConfigType);
if (!isYamlInput) {
if (isYamlInput) {
this.template = null;
} else {
this.loadTemplate();
}

View file

@ -104,9 +104,11 @@ test.describe("ext meter", async () => {
await meterModal.getByRole("button", { name: "Add regular consumer" }).click();
await meterModal.getByLabel("Title").fill("Custom ext meter");
await meterModal.getByLabel("Usage").selectOption("battery");
await meterModal.getByLabel("Manufacturer").selectOption("Demo battery");
await meterModal.getByLabel("Charge").fill("50");
await meterModal.getByLabel("Usage").selectOption("pv");
// switch to an in-beteen template to ensure we dont leak values
await meterModal.getByLabel("Manufacturer").selectOption("SunSpec Hybrid Inverter");
await expect(meterModal.getByLabel("IP address or hostname")).toBeVisible();
await meterModal.getByLabel("Manufacturer").selectOption("User-defined device");
await page.waitForLoadState("networkidle");