Add status bar

This commit is contained in:
Andras Schmelczer 2024-12-19 21:44:57 +00:00
parent de8a7b607d
commit ec87a65e82
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
12 changed files with 80 additions and 12 deletions

View file

@ -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;

View 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}`);
}
}