mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-25 18:26:35 +00:00
Add checks to energy dashboard for when preferences are empty (#19765)
* Forbid completing energy dashboard setup unless at least one statistic is selected * If energy setup was completed but there are no sources available, start setup wizard again
This commit is contained in:
parent
3ebe6027be
commit
099ea61a94
@ -137,6 +137,21 @@ export class EnergySetupWizard extends LitElement implements LovelaceCard {
|
|||||||
if (!this._preferences) {
|
if (!this._preferences) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// User made no selections during setup
|
||||||
|
if (
|
||||||
|
this._preferences.device_consumption.length === 0 &&
|
||||||
|
this._preferences.energy_sources.length === 0
|
||||||
|
) {
|
||||||
|
showAlertDialog(this, {
|
||||||
|
title: this.hass.localize(
|
||||||
|
"ui.panel.energy.setup.no_statistics_selected_title"
|
||||||
|
),
|
||||||
|
text: this.hass.localize(
|
||||||
|
"ui.panel.energy.setup.no_statistics_selected_description"
|
||||||
|
),
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
this._preferences = await saveEnergyPreferences(
|
this._preferences = await saveEnergyPreferences(
|
||||||
this.hass,
|
this.hass,
|
||||||
|
@ -44,6 +44,14 @@ export class EnergyViewStrategy extends ReactiveElement {
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// No energy sources available, start from scratch
|
||||||
|
if (
|
||||||
|
prefs!.device_consumption.length === 0 &&
|
||||||
|
prefs!.energy_sources.length === 0
|
||||||
|
) {
|
||||||
|
return setupWizard();
|
||||||
|
}
|
||||||
|
|
||||||
view.type = "sidebar";
|
view.type = "sidebar";
|
||||||
|
|
||||||
const hasGrid = prefs.energy_sources.find(
|
const hasGrid = prefs.energy_sources.find(
|
||||||
|
@ -6929,7 +6929,9 @@
|
|||||||
"next": "Next",
|
"next": "Next",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"done": "Show me my energy dashboard!",
|
"done": "Show me my energy dashboard!",
|
||||||
"step": "Step {step} of {steps}"
|
"step": "Step {step} of {steps}",
|
||||||
|
"no_statistics_selected_title": "No statistics selected",
|
||||||
|
"no_statistics_selected_description": "You must select at least one statistic to finish setting up your Energy dashboard."
|
||||||
},
|
},
|
||||||
"charts": {
|
"charts": {
|
||||||
"stat_house_energy_meter": "Total energy consumption",
|
"stat_house_energy_meter": "Total energy consumption",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user