SUPPORT-9337: last recording date

This commit is contained in:
adel.ka 2025-08-21 10:54:56 +03:00
parent 6f89db08b8
commit de194e4bb2
22 changed files with 1885 additions and 2 deletions

View file

@ -1,5 +1,10 @@
<nav class="header" id="webbpm-header">
<div class="header-logo">
<div class="logo-title">Бизнес-метрики</div>
</div>
</div>
<div class="header-menu">
<div class="update-data">
<data-date></data-date>
</div>
</div>
</nav>

View file

@ -0,0 +1 @@
<span id="data-date">{{dataDate}}</span>

View file

@ -25,6 +25,7 @@ import {DropdownTreeViewComponent} from "../../component/field/DropdownTreeViewC
import {DropdownTreeviewSelectComponent} from "../../component/external/ngx-treeview/dropdown-treeview-select/dropdown-treeview-select.component";
import {TreeviewModule} from "ngx-treeview";
import {ErvuChartTooltip} from "../../ervu_business_metrics/component/chart/ErvuChartTooltip";
import {DataDateComponent} from "./component/data-date.component";
registerLocaleData(localeRu);
export const DIRECTIVES = [
@ -36,7 +37,8 @@ export const DIRECTIVES = [
forwardRef(() => FilterContainer),
forwardRef(() => DropdownTreeViewComponent),
forwardRef(() => DropdownTreeviewSelectComponent),
forwardRef(() => ErvuChartTooltip)
forwardRef(() => ErvuChartTooltip),
forwardRef(() => DataDateComponent)
];
@NgModule({

View file

@ -0,0 +1,31 @@
import {ChangeDetectionStrategy, ChangeDetectorRef, Component} from "@angular/core";
import {HttpClient} from "@angular/common/http";
@Component({
moduleId: module.id,
selector: 'data-date',
templateUrl: '../../../../../src/resources/template/app/component/data-date.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class DataDateComponent {
public dataDate: string;
constructor(private httpClient: HttpClient, private cd: ChangeDetectorRef) {
this.getLastRecordDate();
}
private getLastRecordDate(): void {
const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
this.httpClient.get("data-date",
{
headers: {
"Client-Time-Zone": timeZone,
}
}
).toPromise()
.then((dataDate: string) => {
this.dataDate = dataDate;
this.cd.markForCheck();
});
}
}