@@ -27,7 +27,7 @@ import './components/repo-alerts';
27
27
@customElement ( 'gl-home-app' )
28
28
export class GlHomeApp extends GlApp < State > {
29
29
static override styles = [ homeBaseStyles , scrollableBase , homeStyles ] ;
30
- private disposable : Disposable | undefined ;
30
+ private disposable : Disposable [ ] = [ ] ;
31
31
32
32
@provide ( { context : overviewStateContext } )
33
33
private _overviewState ! : OverviewState ;
@@ -38,27 +38,29 @@ export class GlHomeApp extends GlApp<State> {
38
38
private badgeSource = { source : 'home' , detail : 'badge' } ;
39
39
40
40
protected override createStateProvider ( state : State , ipc : HostIpc ) {
41
- this . _overviewState = new OverviewState ( ipc ) ;
41
+ this . disposable . push ( ( this . _overviewState = new OverviewState ( ipc ) ) ) ;
42
42
43
43
return new HomeStateProvider ( this , state , ipc ) ;
44
44
}
45
45
46
46
override connectedCallback ( ) : void {
47
47
super . connectedCallback ( ) ;
48
48
49
- this . disposable = this . _ipc . onReceiveMessage ( msg => {
50
- switch ( true ) {
51
- case DidFocusAccount . is ( msg ) :
52
- this . accountContentEl . show ( ) ;
53
- break ;
54
- }
55
- } ) ;
49
+ this . disposable . push (
50
+ this . _ipc . onReceiveMessage ( msg => {
51
+ switch ( true ) {
52
+ case DidFocusAccount . is ( msg ) :
53
+ this . accountContentEl . show ( ) ;
54
+ break ;
55
+ }
56
+ } ) ,
57
+ ) ;
56
58
}
57
59
58
60
override disconnectedCallback ( ) : void {
59
61
super . disconnectedCallback ( ) ;
60
62
61
- this . disposable ?. dispose ( ) ;
63
+ this . disposable . forEach ( d => d . dispose ( ) ) ;
62
64
}
63
65
64
66
override render ( ) {
0 commit comments