diff --git a/src/panels/config/backup/components/config/ha-backup-config-data.ts b/src/panels/config/backup/components/config/ha-backup-config-data.ts
index be462ff3e5..5c3dce968b 100644
--- a/src/panels/config/backup/components/config/ha-backup-config-data.ts
+++ b/src/panels/config/backup/components/config/ha-backup-config-data.ts
@@ -138,7 +138,8 @@ class HaBackupConfigData extends LitElement {
const include_addons = data.addons_mode === "custom" ? data.addons : [];
this.value = {
- include_homeassistant: data.homeassistant || this.forceHomeAssistant,
+ include_homeassistant:
+ data.homeassistant || data.database || this.forceHomeAssistant,
include_addons: include_addons.length ? include_addons : undefined,
include_all_addons: data.addons_mode === "all",
include_database: data.database,
@@ -168,7 +169,7 @@ class HaBackupConfigData extends LitElement {
slot="end"
@change=${this._switchChanged}
.checked=${data.homeassistant}
- .disabled=${this.forceHomeAssistant}
+ .disabled=${this.forceHomeAssistant || data.database}
>
@@ -296,7 +297,6 @@ class HaBackupConfigData extends LitElement {
...data,
[target.id]: target.checked,
});
- fireEvent(this, "value-changed", { value: this.value });
}
private _selectChanged(ev: Event) {
@@ -309,7 +309,6 @@ class HaBackupConfigData extends LitElement {
if (target.id === "addons_mode") {
this._showAddons = target.value === "custom";
}
- fireEvent(this, "value-changed", { value: this.value });
}
private _addonsChanged(ev: CustomEvent) {
@@ -320,7 +319,6 @@ class HaBackupConfigData extends LitElement {
...data,
addons,
});
- fireEvent(this, "value-changed", { value: this.value });
}
static styles = css`
diff --git a/src/panels/config/backup/dialogs/dialog-generate-backup.ts b/src/panels/config/backup/dialogs/dialog-generate-backup.ts
index e6185d4858..b8c64c1255 100644
--- a/src/panels/config/backup/dialogs/dialog-generate-backup.ts
+++ b/src/panels/config/backup/dialogs/dialog-generate-backup.ts
@@ -209,12 +209,30 @@ class DialogGenerateBackup extends LitElement implements HassDialog {
Create backup
`
- : html`Next`}
+ : html`Next`}
`;
}
+ private get _noDataSelected() {
+ const hassio = isComponentLoaded(this.hass, "hassio");
+ if (
+ this._formData?.data.include_homeassistant ||
+ this._formData?.data.include_database ||
+ (hassio && this._formData?.data.include_folders?.length) ||
+ (hassio && this._formData?.data.include_all_addons) ||
+ (hassio && this._formData?.data.include_addons?.length)
+ ) {
+ return false;
+ }
+ return true;
+ }
+
private _renderData() {
if (!this._formData) {
return nothing;
diff --git a/src/panels/config/backup/ha-config-backup-overview.ts b/src/panels/config/backup/ha-config-backup-overview.ts
index 8080aef77b..e039f62eed 100644
--- a/src/panels/config/backup/ha-config-backup-overview.ts
+++ b/src/panels/config/backup/ha-config-backup-overview.ts
@@ -189,22 +189,24 @@ class HaConfigBackupOverview extends LitElement {
>
`
- : html`
-
-
- `}
+ : this.config
+ ? html`
+
+
+ `
+ : nothing}
- ${!this._needsOnboarding
+ ${!this._needsOnboarding && this.config
? html`