fix on create/copy description dialog
This commit is contained in:
parent
57a3c265ad
commit
4753952ea0
|
@ -18,6 +18,9 @@ import { nameof } from 'ts-simple-nameof';
|
||||||
import { FilterService } from '@common/modules/text-filter/filter-service';
|
import { FilterService } from '@common/modules/text-filter/filter-service';
|
||||||
import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';
|
import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';
|
||||||
import { DescriptionTemplatesInSection, PlanBlueprint, PlanBlueprintDefinition, PlanBlueprintDefinitionSection } from '@app/core/model/plan-blueprint/plan-blueprint';
|
import { DescriptionTemplatesInSection, PlanBlueprint, PlanBlueprintDefinition, PlanBlueprintDefinitionSection } from '@app/core/model/plan-blueprint/plan-blueprint';
|
||||||
|
import { TenantLookup } from '@app/core/query/tenant.lookup';
|
||||||
|
import { Tenant } from '@app/core/model/tenant/tenant';
|
||||||
|
import { AuthService } from '@app/core/services/auth/auth.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'description-copy-dialog-component',
|
selector: 'description-copy-dialog-component',
|
||||||
|
@ -64,6 +67,19 @@ export class DescriptionCopyDialogComponent {
|
||||||
|
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (this.authService.selectedTenant() != 'default') {
|
||||||
|
lookup.tenantSubQuery = new TenantLookup();
|
||||||
|
lookup.tenantSubQuery.metadata = { countAll: true };
|
||||||
|
lookup.tenantSubQuery.isActive = [IsActive.Active];
|
||||||
|
lookup.tenantSubQuery.project = {
|
||||||
|
fields: [
|
||||||
|
nameof<Tenant>(x => x.code),
|
||||||
|
]
|
||||||
|
};
|
||||||
|
lookup.tenantSubQuery.codes = [this.authService.selectedTenant()];
|
||||||
|
}
|
||||||
|
|
||||||
if (planDescriptionTemplateSubQuery != null) lookup.planDescriptionTemplateSubQuery = planDescriptionTemplateSubQuery;
|
if (planDescriptionTemplateSubQuery != null) lookup.planDescriptionTemplateSubQuery = planDescriptionTemplateSubQuery;
|
||||||
lookup.order = { items: [nameof<Plan>(x => x.label)] };
|
lookup.order = { items: [nameof<Plan>(x => x.label)] };
|
||||||
if (like) { lookup.like = this.filterService.transformLike(like); }
|
if (like) { lookup.like = this.filterService.transformLike(like); }
|
||||||
|
@ -76,6 +92,7 @@ export class DescriptionCopyDialogComponent {
|
||||||
public descriptionService: DescriptionService,
|
public descriptionService: DescriptionService,
|
||||||
public language: TranslateService,
|
public language: TranslateService,
|
||||||
private filterService: FilterService,
|
private filterService: FilterService,
|
||||||
|
private authService: AuthService,
|
||||||
@Inject(MAT_DIALOG_DATA) public data: any
|
@Inject(MAT_DIALOG_DATA) public data: any
|
||||||
) { }
|
) { }
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,9 @@ import { Guid } from '@common/types/guid';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
import { map } from 'rxjs/operators';
|
import { map } from 'rxjs/operators';
|
||||||
import { nameof } from 'ts-simple-nameof';
|
import { nameof } from 'ts-simple-nameof';
|
||||||
|
import { AuthService } from '@app/core/services/auth/auth.service';
|
||||||
|
import { TenantLookup } from '@app/core/query/tenant.lookup';
|
||||||
|
import { Tenant } from '@app/core/model/tenant/tenant';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-start-new-description-dialog',
|
selector: 'app-start-new-description-dialog',
|
||||||
|
@ -52,6 +55,19 @@ export class StartNewDescriptionDialogComponent extends BaseComponent {
|
||||||
nameof<Plan>(x => x.createdAt),
|
nameof<Plan>(x => x.createdAt),
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (this.authService.selectedTenant() != 'default') {
|
||||||
|
lookup.tenantSubQuery = new TenantLookup();
|
||||||
|
lookup.tenantSubQuery.metadata = { countAll: true };
|
||||||
|
lookup.tenantSubQuery.isActive = [IsActive.Active];
|
||||||
|
lookup.tenantSubQuery.project = {
|
||||||
|
fields: [
|
||||||
|
nameof<Tenant>(x => x.code),
|
||||||
|
]
|
||||||
|
};
|
||||||
|
lookup.tenantSubQuery.codes = [this.authService.selectedTenant()];
|
||||||
|
}
|
||||||
|
|
||||||
if (planDescriptionTemplateSubQuery != null) lookup.planDescriptionTemplateSubQuery = planDescriptionTemplateSubQuery;
|
if (planDescriptionTemplateSubQuery != null) lookup.planDescriptionTemplateSubQuery = planDescriptionTemplateSubQuery;
|
||||||
lookup.order = { items: [nameof<Plan>(x => x.label)] };
|
lookup.order = { items: [nameof<Plan>(x => x.label)] };
|
||||||
if (like) { lookup.like = this.filterService.transformLike(like); }
|
if (like) { lookup.like = this.filterService.transformLike(like); }
|
||||||
|
@ -65,7 +81,8 @@ export class StartNewDescriptionDialogComponent extends BaseComponent {
|
||||||
private language: TranslateService,
|
private language: TranslateService,
|
||||||
private planService: PlanService,
|
private planService: PlanService,
|
||||||
private filterService: FilterService,
|
private filterService: FilterService,
|
||||||
private dateTimeFormatPipe: DateTimeFormatPipe
|
private dateTimeFormatPipe: DateTimeFormatPipe,
|
||||||
|
private authService: AuthService,
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
this.formGroup = data.formGroup;
|
this.formGroup = data.formGroup;
|
||||||
|
|
Loading…
Reference in New Issue