Skip to content

Commit 61aff1d

Browse files
Merge pull request #1635 from CleverCloud/cc-addon-backups/fix-obsolete-code
fix(cc-addon-backups): prevent console error on dialog close
2 parents 0aa1533 + 972a9d6 commit 61aff1d

File tree

1 file changed

+3
-31
lines changed

1 file changed

+3
-31
lines changed

src/components/cc-addon-backups/cc-addon-backups.js

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ const SKELETON_BACKUPS = {
3131

3232
/**
3333
* @import { Backup, OverlayType, AddonBackupsState, AddonBackupsStateLoaded, AddonBackupsStateLoading, ProviderId } from './cc-addon-backups.types.js'
34-
* @import { CcButton } from '../cc-button/cc-button.js'
3534
* @import { TemplateResult } from 'lit'
36-
* @import { EventWithTarget } from '../../lib/events.types.js'
3735
*/
3836

3937
/**
@@ -66,9 +64,6 @@ export class CcAddonBackups extends LitElement {
6664
type: 'loading',
6765
};
6866

69-
/** @type {CcButton|null} */
70-
this._overlayTriggeringButton = null;
71-
7267
/** @type {OverlayType|null} */
7368
this._overlayType = null;
7469

@@ -227,10 +222,6 @@ export class CcAddonBackups extends LitElement {
227222
_onCloseOverlay() {
228223
this._overlayType = null;
229224
this._selectedBackup = null;
230-
this.updateComplete.then(() => {
231-
this._overlayTriggeringButton.focus();
232-
this._overlayTriggeringButton = null;
233-
});
234225
}
235226

236227
/**
@@ -239,17 +230,9 @@ export class CcAddonBackups extends LitElement {
239230
* @private
240231
*/
241232
_onOpenOverlay(type, backup) {
242-
/** @param {EventWithTarget<CcButton>} e */
243-
return (e) => {
233+
return () => {
244234
this._overlayType = type;
245235
this._selectedBackup = backup;
246-
// Remember the target so we can focus back on it after the overlay is closed
247-
this._overlayTriggeringButton = e.target;
248-
this.updateComplete.then(() => {
249-
/** @type {CcButton} */
250-
const closeButton = this.shadowRoot.querySelector('.overlay cc-button');
251-
closeButton.focus();
252-
});
253236
};
254237
}
255238

@@ -326,7 +309,6 @@ export class CcAddonBackups extends LitElement {
326309
*/
327310
_renderBackups(state) {
328311
const skeleton = state.type === 'loading';
329-
const areBtnsDisabled = state.type === 'loading' || this._overlayType != null;
330312

331313
const data = state.type === 'loaded' ? state : SKELETON_BACKUPS;
332314
return html`
@@ -341,22 +323,12 @@ export class CcAddonBackups extends LitElement {
341323
<cc-link href="${this._overlayType == null ? backup.url : null}" ?skeleton="${skeleton}"
342324
>${this._getBackupLink(data.providerId)}</cc-link
343325
>
344-
<cc-button
345-
link
346-
?disabled=${areBtnsDisabled}
347-
?skeleton=${skeleton}
348-
@cc-click=${this._onOpenOverlay('restore', backup)}
349-
>
326+
<cc-button link ?skeleton=${skeleton} @cc-click=${this._onOpenOverlay('restore', backup)}>
350327
${i18n('cc-addon-backups.restore.btn')}
351328
</cc-button>
352329
${backup.deleteCommand != null
353330
? html`
354-
<cc-button
355-
link
356-
?disabled=${areBtnsDisabled}
357-
?skeleton=${skeleton}
358-
@cc-click=${this._onOpenOverlay('delete', backup)}
359-
>
331+
<cc-button link ?skeleton=${skeleton} @cc-click=${this._onOpenOverlay('delete', backup)}>
360332
${i18n('cc-addon-backups.delete.btn')}
361333
</cc-button>
362334
`

0 commit comments

Comments
 (0)