Skip to content

Commit

Permalink
fix: try fix progress loader update
Browse files Browse the repository at this point in the history
  • Loading branch information
antfu committed Jul 28, 2021
1 parent a83f00c commit 0fea000
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions src/views/providers/ProgressProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,18 @@ import { BaseTreeItem } from '../items/Base'
import { ProgressRootItem } from '../items/ProgressRootItem'
import { EditorPanel } from '../../webview/panel'
import { THROTTLE_DELAY } from '../../meta'
import { Global, Loader, CurrentFile } from '~/core'
import { Global, CurrentFile } from '~/core'

export class ProgressProvider implements TreeDataProvider<BaseTreeItem> {
protected name = 'ProgressProvider'
private _onDidChangeTreeData: EventEmitter<BaseTreeItem | undefined> = new EventEmitter<BaseTreeItem | undefined>()
readonly onDidChangeTreeData: Event<BaseTreeItem | undefined> = this._onDidChangeTreeData.event
private loader: Loader

constructor(private ctx: ExtensionContext) {
this.loader = CurrentFile.loader

const throttledRefresh = throttle(() => this.refresh(), THROTTLE_DELAY)
this.loader.onDidChange(throttledRefresh)
CurrentFile.loader.onDidChange(throttledRefresh)
EditorPanel.onDidChange(throttledRefresh)
Global.loader.onDidChange(throttledRefresh)
}

refresh(): void {
Expand All @@ -33,7 +31,7 @@ export class ProgressProvider implements TreeDataProvider<BaseTreeItem> {
if (element)
return await element.getChildren()
return Object.values(Global.allLocales)
.map(node => this.loader.getCoverage(node))
.map(node => CurrentFile.loader.getCoverage(node))
.filter(notEmpty)
.map(cov => new ProgressRootItem(this.ctx, cov))
}
Expand Down

0 comments on commit 0fea000

Please sign in to comment.