projects/netgrif-components-core/src/lib/data-fields/text-field/dashboard-bar-chart-text-field/abstract-dashboard-bar-chart-text-field.component.ts
AbstractDashboardTextFieldComponent
| selector | ncc-abstract-dashboard-bar-chart-text-field |
Properties |
|
Methods |
|
Inputs |
Protected
constructor(translate: TranslateService, dataFieldPortalData: DataFieldPortalData<TextField>)
|
|||||||||
|
Parameters :
|
| dataField | |
Type : T
|
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
|
Defined in
AbstractBaseDataFieldComponent:13
|
|
| formControlRef | |
Type : FormControl
|
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
|
Defined in
AbstractBaseDataFieldComponent:14
|
|
| showLargeLayout | |
Type : WrappedBoolean
|
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
|
Defined in
AbstractBaseDataFieldComponent:15
|
|
| Protected createCard | ||||||
createCard(textFieldValue: string)
|
||||||
|
Inherited from
AbstractDashboardTextFieldComponent
|
||||||
|
Defined in
AbstractDashboardTextFieldComponent:21
|
||||||
|
Parameters :
Returns :
CustomCard
|
| Public getErrorMessage |
getErrorMessage()
|
|
Inherited from
AbstractDashboardTextFieldComponent
|
|
Defined in
AbstractDashboardTextFieldComponent:40
|
|
Returns :
any
|
| ngOnDestroy |
ngOnDestroy()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:34
|
|
Returns :
void
|
| ngOnInit |
ngOnInit()
|
|
Inherited from
AbstractDashboardTextFieldComponent
|
|
Defined in
AbstractDashboardTextFieldComponent:23
|
|
Returns :
void
|
| Protected buildErrorMessage | |||||||||
buildErrorMessage(textField: TextField | TextAreaField, formControlRef: FormControl)
|
|||||||||
|
Inherited from
AbstractTextErrorsComponent
|
|||||||||
|
Defined in
AbstractTextErrorsComponent:20
|
|||||||||
|
Parameters :
Returns :
any
|
| Protected resolveErrorMessage | ||||||||||||
resolveErrorMessage(textField: TextField | TextAreaField, search: string, generalMessage: string)
|
||||||||||||
|
Inherited from
AbstractTextErrorsComponent
|
||||||||||||
|
Defined in
AbstractTextErrorsComponent:46
|
||||||||||||
|
Parameters :
Returns :
any
|
| Public checkPropertyInComponent | ||||||
checkPropertyInComponent(property: string)
|
||||||
|
Inherited from
AbstractBaseDataFieldComponent
|
||||||
|
Defined in
AbstractBaseDataFieldComponent:33
|
||||||
|
Parameters :
Returns :
boolean
|
| Public hasHint |
hasHint()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:42
|
|
Returns :
boolean
|
| Public hasTitle |
hasTitle()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:38
|
|
Returns :
boolean
|
| Protected _sub |
Type : Subscription
|
|
Inherited from
AbstractDashboardTextFieldComponent
|
|
Defined in
AbstractDashboardTextFieldComponent:16
|
| Public Optional card |
Type : CustomCard
|
|
Inherited from
AbstractDashboardTextFieldComponent
|
|
Defined in
AbstractDashboardTextFieldComponent:14
|
| Public initialized |
Type : boolean
|
Default value : false
|
|
Inherited from
AbstractDashboardTextFieldComponent
|
|
Defined in
AbstractDashboardTextFieldComponent:15
|
| Public dataField |
Type : T
|
Decorators :
@Input()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:13
|
| Public formControlRef |
Type : FormControl
|
Decorators :
@Input()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:14
|
| Public showLargeLayout |
Type : WrappedBoolean
|
Decorators :
@Input()
|
|
Inherited from
AbstractBaseDataFieldComponent
|
|
Defined in
AbstractBaseDataFieldComponent:15
|
import {Component, Inject, Optional} from '@angular/core';
import {CustomCard} from '../../../dashboard/cards/model/custom-dashboard-model/custom-card';
import {TranslateService} from '@ngx-translate/core';
import {DashboardCardTypes} from '../../../dashboard/cards/model/dashboard-card-types';
import {FilterType} from '../../../filter/models/filter-type';
import {AbstractDashboardTextFieldComponent} from '../abstract-dashboard-text-field.component';
import {DATA_FIELD_PORTAL_DATA, DataFieldPortalData} from "../../models/data-field-portal-data-injection-token";
import {TextField} from "../models/text-field";
@Component({
selector: 'ncc-abstract-dashboard-bar-chart-text-field',
template: ''
})
export abstract class AbstractDashboardBarChartTextFieldComponent extends AbstractDashboardTextFieldComponent {
protected constructor(translate: TranslateService,
@Optional() @Inject(DATA_FIELD_PORTAL_DATA) dataFieldPortalData: DataFieldPortalData<TextField>) {
super(translate, dataFieldPortalData);
}
protected createCard(textFieldValue: string): CustomCard {
const parsedValue = JSON.parse(textFieldValue) as CustomCard;
return {
type: DashboardCardTypes.BAR,
query: parsedValue.query,
title: parsedValue.title,
xAxisLabel: parsedValue.xAxisLabel,
yAxisLabel: parsedValue.yAxisLabel,
resourceType: !!parsedValue.resourceType ? parsedValue.resourceType : FilterType.CASE,
layout: {x: 0, y: 0, rows: 1, cols: 1}
};
}
}