Add status bar
This commit is contained in:
parent
de8a7b607d
commit
ec87a65e82
12 changed files with 80 additions and 12 deletions
|
|
@ -2,7 +2,7 @@ import { App, Notice, PluginSettingTab, Setting } from "obsidian";
|
|||
|
||||
import SyncPlugin from "src/plugin";
|
||||
import { Database } from "src/database/database";
|
||||
import { SyncService } from "src/services/sync_service";
|
||||
import { SyncService } from "src/services/sync-service";
|
||||
|
||||
export class SyncSettingsTab extends PluginSettingTab {
|
||||
private editedVaultName: string;
|
||||
|
|
|
|||
21
plugin/src/views/status-bar.ts
Normal file
21
plugin/src/views/status-bar.ts
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import { Plugin } from "obsidian";
|
||||
import { RequestCountStatus, SyncService } from "src/services/sync-service";
|
||||
|
||||
export class StatusBar {
|
||||
private statusBarItem: HTMLElement;
|
||||
|
||||
public constructor(plugin: Plugin, service: SyncService) {
|
||||
this.statusBarItem = plugin.addStatusBarItem();
|
||||
service.addRequestCountChangeListener((status) =>
|
||||
this.updateStatus(status)
|
||||
);
|
||||
}
|
||||
|
||||
private updateStatus({
|
||||
waiting,
|
||||
success,
|
||||
failure,
|
||||
}: RequestCountStatus): void {
|
||||
this.statusBarItem.setText(`${waiting} 🔄 ${success} ✅ ${failure} ❌`);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue