1
0
mirror of https://github.com/bitwarden/directory-connector synced 2026-01-06 10:33:46 +00:00

sync ui updates on dashboard

This commit is contained in:
Kyle Spearrin
2018-05-02 22:41:50 -04:00
parent 95d98181fc
commit db501f9f72
7 changed files with 68 additions and 16 deletions

View File

@@ -1,4 +1,7 @@
import { Component } from '@angular/core';
import {
Component,
OnInit,
} from '@angular/core';
import { I18nService } from 'jslib/abstractions/i18n.service';
@@ -10,12 +13,13 @@ import { SyncService } from '../../services/sync.service';
import { Entry } from '../../models/entry';
import { GroupEntry } from '../../models/groupEntry';
import { UserEntry } from '../../models/userEntry';
import { ConfigurationService } from '../../services/configuration.service';
@Component({
selector: 'app-dashboard',
templateUrl: 'dashboard.component.html',
})
export class DashboardComponent {
export class DashboardComponent implements OnInit {
simGroups: GroupEntry[];
simUsers: UserEntry[];
simEnabledUsers: UserEntry[] = [];
@@ -24,8 +28,25 @@ export class DashboardComponent {
simPromise: Promise<any>;
simSinceLast: boolean = false;
syncPromise: Promise<any>;
lastGroupSync: Date;
lastUserSync: Date;
syncRunning: boolean;
constructor(private i18nService: I18nService, private syncService: SyncService) { }
constructor(private i18nService: I18nService, private syncService: SyncService,
private configurationService: ConfigurationService) { }
async ngOnInit() {
this.lastGroupSync = await this.configurationService.getLastGroupSyncDate();
this.lastUserSync = await this.configurationService.getLastUserSyncDate();
}
async start() {
this.syncRunning = true;
}
async stop() {
this.syncRunning = false;
}
async sync() {
this.syncPromise = this.syncService.sync(false, false);