fixed lint error on async pipe

pull/17027/head
Sinan997 2 years ago
parent 0eadb21f91
commit aba0abf6c8

@ -1,6 +1,5 @@
import { Injectable } from '@angular/core';
import { InternalStore } from '../utils/internal-store-utils';
import { fromEvent, merge, of, Subscription } from 'rxjs';
import { fromEvent, merge, of } from 'rxjs';
import { map } from 'rxjs/operators';
export interface InternetConnectionState{
@ -11,43 +10,9 @@ export interface InternetConnectionState{
providedIn: 'root',
})
export class InternetConnectionService{
private store = new InternalStore<InternetConnectionState>({ status: true });
networkStatus$: Subscription = Subscription.EMPTY;
constructor() {
this.init()
}
private init(): void {
this.checkNetworkStatus();
}
private checkNetworkStatus() {
this.networkStatus$ = merge(
of(null),
fromEvent(window, 'offline'),
fromEvent(window, 'online')
)
.pipe(map(() => navigator.onLine))
.subscribe(status => {
this.setStatus(status)
});
}
getStatus(){
return this.store.state.status
}
getStatus$(){
return this.store.sliceState(({ status }) => status);
}
updateStatus$() {
return this.store.sliceUpdate(({ status }) => status);
}
setStatus(status: boolean){
this.store.patch({ status })
}
networkStatus$ = merge(
of(null),
fromEvent(window, 'offline'),
fromEvent(window, 'online')
).pipe(map(() => navigator.onLine))
}

@ -1,6 +1,6 @@
import { Component, OnInit, inject } from '@angular/core';
import { Component, inject } from '@angular/core';
import { CommonModule } from '@angular/common'
import { of } from 'rxjs';
import { map } from 'rxjs';
import { InternetConnectionService, LocalizationModule } from '@abp/ng.core';
@Component({
@ -8,7 +8,7 @@ import { InternetConnectionService, LocalizationModule } from '@abp/ng.core';
standalone: true,
imports:[CommonModule,LocalizationModule],
template: `
<div class="status-icon" *ngIf="!(internetConnection$ | async)">
<div class="status-icon" *ngIf="isOffline$ | async">
<i data-toggle="tooltip" title="{{ 'AbpUi::InternetConnectionInfo' | abpLocalization }}" data-placement="left" class="fa fa-circle text-blinking blink">
</i>
</div>
@ -41,12 +41,7 @@ import { InternetConnectionService, LocalizationModule } from '@abp/ng.core';
}
`]
})
export class InternetConnectionStatusComponent implements OnInit{
internetConnection$ = of(true);
export class InternetConnectionStatusComponent{
internetConnectionService = inject(InternetConnectionService)
ngOnInit(): void {
this.internetConnection$ = this.internetConnectionService.getStatus$()
}
isOffline$ = this.internetConnectionService.networkStatus$.pipe(map((val) => !val));
}

Loading…
Cancel
Save