mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-14 21:06:34 +00:00
Backup with db requires config, disabled next if no data is selected (#23549)
This commit is contained in:
parent
34bcd5e71c
commit
fa672ffbba
@ -138,7 +138,8 @@ class HaBackupConfigData extends LitElement {
|
|||||||
const include_addons = data.addons_mode === "custom" ? data.addons : [];
|
const include_addons = data.addons_mode === "custom" ? data.addons : [];
|
||||||
|
|
||||||
this.value = {
|
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_addons: include_addons.length ? include_addons : undefined,
|
||||||
include_all_addons: data.addons_mode === "all",
|
include_all_addons: data.addons_mode === "all",
|
||||||
include_database: data.database,
|
include_database: data.database,
|
||||||
@ -168,7 +169,7 @@ class HaBackupConfigData extends LitElement {
|
|||||||
slot="end"
|
slot="end"
|
||||||
@change=${this._switchChanged}
|
@change=${this._switchChanged}
|
||||||
.checked=${data.homeassistant}
|
.checked=${data.homeassistant}
|
||||||
.disabled=${this.forceHomeAssistant}
|
.disabled=${this.forceHomeAssistant || data.database}
|
||||||
></ha-switch>
|
></ha-switch>
|
||||||
</ha-md-list-item>
|
</ha-md-list-item>
|
||||||
|
|
||||||
@ -296,7 +297,6 @@ class HaBackupConfigData extends LitElement {
|
|||||||
...data,
|
...data,
|
||||||
[target.id]: target.checked,
|
[target.id]: target.checked,
|
||||||
});
|
});
|
||||||
fireEvent(this, "value-changed", { value: this.value });
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private _selectChanged(ev: Event) {
|
private _selectChanged(ev: Event) {
|
||||||
@ -309,7 +309,6 @@ class HaBackupConfigData extends LitElement {
|
|||||||
if (target.id === "addons_mode") {
|
if (target.id === "addons_mode") {
|
||||||
this._showAddons = target.value === "custom";
|
this._showAddons = target.value === "custom";
|
||||||
}
|
}
|
||||||
fireEvent(this, "value-changed", { value: this.value });
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private _addonsChanged(ev: CustomEvent) {
|
private _addonsChanged(ev: CustomEvent) {
|
||||||
@ -320,7 +319,6 @@ class HaBackupConfigData extends LitElement {
|
|||||||
...data,
|
...data,
|
||||||
addons,
|
addons,
|
||||||
});
|
});
|
||||||
fireEvent(this, "value-changed", { value: this.value });
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static styles = css`
|
static styles = css`
|
||||||
|
@ -209,12 +209,30 @@ class DialogGenerateBackup extends LitElement implements HassDialog {
|
|||||||
Create backup
|
Create backup
|
||||||
</ha-button>
|
</ha-button>
|
||||||
`
|
`
|
||||||
: html`<ha-button @click=${this._nextStep}>Next</ha-button>`}
|
: html`<ha-button
|
||||||
|
@click=${this._nextStep}
|
||||||
|
.disabled=${this._step === "data" && this._noDataSelected}
|
||||||
|
>Next</ha-button
|
||||||
|
>`}
|
||||||
</div>
|
</div>
|
||||||
</ha-md-dialog>
|
</ha-md-dialog>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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() {
|
private _renderData() {
|
||||||
if (!this._formData) {
|
if (!this._formData) {
|
||||||
return nothing;
|
return nothing;
|
||||||
|
@ -189,7 +189,8 @@ class HaConfigBackupOverview extends LitElement {
|
|||||||
>
|
>
|
||||||
</ha-backup-overview-onboarding>
|
</ha-backup-overview-onboarding>
|
||||||
`
|
`
|
||||||
: html`
|
: this.config
|
||||||
|
? html`
|
||||||
<ha-backup-overview-summary
|
<ha-backup-overview-summary
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.backups=${this.backups}
|
.backups=${this.backups}
|
||||||
@ -197,14 +198,15 @@ class HaConfigBackupOverview extends LitElement {
|
|||||||
.fetching=${this.fetching}
|
.fetching=${this.fetching}
|
||||||
>
|
>
|
||||||
</ha-backup-overview-summary>
|
</ha-backup-overview-summary>
|
||||||
`}
|
`
|
||||||
|
: nothing}
|
||||||
|
|
||||||
<ha-backup-overview-backups
|
<ha-backup-overview-backups
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.backups=${this.backups}
|
.backups=${this.backups}
|
||||||
></ha-backup-overview-backups>
|
></ha-backup-overview-backups>
|
||||||
|
|
||||||
${!this._needsOnboarding
|
${!this._needsOnboarding && this.config
|
||||||
? html`
|
? html`
|
||||||
<ha-backup-overview-settings
|
<ha-backup-overview-settings
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user