description listing > fix bug on invite user on description w/o blueprint

This commit is contained in:
mchouliara 2024-09-02 11:15:41 +03:00
parent 60308a7029
commit e1dec1f5c8
2 changed files with 3 additions and 3 deletions

View File

@ -9,7 +9,7 @@
</div>
<div mat-dialog-content class="row">
<div>
<app-plan-user-field-component [form]="formGroup" [validationErrorModel]="editorModel.validationErrorModel" [sections]="selectedBlueprint.definition.sections" [viewOnly]="false" [initializeUsers]="true" [enableSorting]="false"></app-plan-user-field-component>
<app-plan-user-field-component [form]="formGroup" [validationErrorModel]="editorModel.validationErrorModel" [sections]="selectedBlueprint?.definition?.sections" [viewOnly]="false" [initializeUsers]="true" [enableSorting]="false"></app-plan-user-field-component>
</div>
<div class="col mt-2">
<button mat-raised-button *ngIf="hasValue()" [disabled]="inProgressSendButton" (click)="send()" type="button" class="invite-btn">{{'PLAN-USER-INVITATION-DIALOG.ACTIONS.INVITE' | translate}}</button>

View File

@ -45,7 +45,7 @@ export class PlanEditorModel extends BaseEditorModel implements PlanPersist {
this.accessType = item.accessType;
if (item?.planUsers) { item.planUsers.filter(x => x.isActive === IsActive.Active).map(x => this.users.push(new PlanUserEditorModel(this.validationErrorModel).fromModel(x))); }
item.blueprint.definition.sections.forEach(section => {
item?.blueprint?.definition?.sections?.forEach(section => {
if (section.hasTemplates) {
const isNew = (item.id == null);
const sectionTemplatesFromPlan = item.planDescriptionTemplates?.filter(x => x.sectionId == section.id && x.isActive == IsActive.Active) || [];
@ -208,7 +208,7 @@ export class PlanPropertiesEditorModel implements PlanPropertiesPersist {
fromModel(item: PlanProperties, planReferences: PlanReference[], planBlueprint: PlanBlueprint): PlanPropertiesEditorModel {
planBlueprint.definition.sections.forEach(section => {
planBlueprint?.definition?.sections?.forEach(section => {
section.fields?.forEach(field => {
if (field.category !== PlanBlueprintFieldCategory.System) {
this.planBlueprintValues.set(field.id, new PlanBlueprintValueEditorModel(this.validationErrorModel).fromModel(