2020-10-27 01:10:18 +01:00
|
|
|
import { Component, OnInit } from '@angular/core';
|
2020-11-02 01:26:21 +01:00
|
|
|
import { kMaxLength } from 'buffer';
|
|
|
|
|
import { LOG_LEVELS, PaperlessLog } from 'src/app/data/paperless-log';
|
|
|
|
|
import { LogService } from 'src/app/services/rest/log.service';
|
2020-10-27 01:10:18 +01:00
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
|
selector: 'app-logs',
|
|
|
|
|
templateUrl: './logs.component.html',
|
|
|
|
|
styleUrls: ['./logs.component.css']
|
|
|
|
|
})
|
|
|
|
|
export class LogsComponent implements OnInit {
|
|
|
|
|
|
2020-11-02 01:26:21 +01:00
|
|
|
constructor(private logService: LogService) { }
|
|
|
|
|
|
|
|
|
|
logs: PaperlessLog[] = []
|
2020-10-27 01:10:18 +01:00
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
2020-11-02 01:26:21 +01:00
|
|
|
this.logService.list(1, 50).subscribe(result => this.logs = result.results)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getLevelText(level: number) {
|
|
|
|
|
return LOG_LEVELS.find(l => l.id == level)?.name
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onScroll() {
|
|
|
|
|
let lastCreated = null
|
|
|
|
|
if (this.logs.length > 0) {
|
|
|
|
|
lastCreated = this.logs[this.logs.length-1].created
|
|
|
|
|
}
|
|
|
|
|
this.logService.list(1, 25, null, {'created__lt': lastCreated}).subscribe(result => {
|
|
|
|
|
this.logs.push(...result.results)
|
|
|
|
|
})
|
2020-10-27 01:10:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|