2023-10-30 14:30:46 +01:00
import { Injectable } from '@angular/core' ;
import { ActivatedRouteSnapshot , RouterStateSnapshot } from '@angular/router' ;
2024-01-19 13:28:31 +01:00
import { DescriptionTemplateType } from '@app/core/model/description-template-type/description-template-type' ;
2024-03-07 16:14:39 +01:00
import { DescriptionTemplate , DescriptionTemplateBaseFieldData , DescriptionTemplateDefinition , DescriptionTemplateExternalDatasetData , DescriptionTemplateField , DescriptionTemplateFieldSet , DescriptionTemplateLabelAndMultiplicityData , DescriptionTemplateMultiplicity , DescriptionTemplatePage , DescriptionTemplateReferenceTypeData , DescriptionTemplateRule , DescriptionTemplateSection , DescriptionTemplateSelectData , DescriptionTemplateSelectOption , DescriptionTemplateUploadData , DescriptionTemplateUploadOption , UserDescriptionTemplate } from '@app/core/model/description-template/description-template' ;
2024-02-21 16:52:50 +01:00
import { ReferenceType } from '@app/core/model/reference-type/reference-type' ;
2024-03-07 16:14:39 +01:00
import { User } from '@app/core/model/user/user' ;
2023-10-30 14:30:46 +01:00
import { DescriptionTemplateService } from '@app/core/services/description-template/description-template.service' ;
import { BreadcrumbService } from '@app/ui/misc/breadcrumb/breadcrumb.service' ;
import { BaseEditorResolver } from '@common/base/base-editor.resolver' ;
import { Guid } from '@common/types/guid' ;
import { takeUntil , tap } from 'rxjs/operators' ;
import { nameof } from 'ts-simple-nameof' ;
@Injectable ( )
export class DescriptionTemplateEditorResolver extends BaseEditorResolver {
constructor ( private descriptionTemplateService : DescriptionTemplateService , private breadcrumbService : BreadcrumbService ) {
super ( ) ;
}
public static lookupFields ( ) : string [ ] {
return [
. . . BaseEditorResolver . lookupFields ( ) ,
nameof < DescriptionTemplate > ( x = > x . id ) ,
nameof < DescriptionTemplate > ( x = > x . label ) ,
nameof < DescriptionTemplate > ( x = > x . status ) ,
nameof < DescriptionTemplate > ( x = > x . description ) ,
2024-01-19 13:28:31 +01:00
nameof < DescriptionTemplate > ( x = > x . language ) ,
2023-10-30 14:30:46 +01:00
nameof < DescriptionTemplate > ( x = > x . status ) ,
2024-01-19 13:28:31 +01:00
[ nameof < DescriptionTemplate > ( x = > x . type ) , nameof < DescriptionTemplateType > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . type ) , nameof < DescriptionTemplateType > ( x = > x . name ) ] . join ( '.' ) ,
2023-10-30 14:30:46 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . ordinal ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . title ) ] . join ( '.' ) ,
2024-01-31 20:16:39 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . ordinal ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . defaultVisibility ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . multiplicity ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . title ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . description ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . ordinal ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . sections ) ] . join ( '.' ) , // TODO: it is recursive here
2023-10-30 14:30:46 +01:00
2024-01-31 20:16:39 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . ordinal ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . numbering ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . title ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . description ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . extendedDescription ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . additionalInformation ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . hasCommentField ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . multiplicity ) , nameof < DescriptionTemplateMultiplicity > ( x = > x . min ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . multiplicity ) , nameof < DescriptionTemplateMultiplicity > ( x = > x . max ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . multiplicity ) , nameof < DescriptionTemplateMultiplicity > ( x = > x . placeholder ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . multiplicity ) , nameof < DescriptionTemplateMultiplicity > ( x = > x . tableView ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . ordinal ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . numbering ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . schematics ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . defaultValue ) ] . join ( '.' ) ,
// [nameof<DescriptionTemplate>(x => x.definition), nameof<DescriptionTemplatePage>(x => x.sections), nameof<DescriptionTemplateSection>(x => x.fieldSets), nameof<DescriptionTemplateFieldSet>(x => x.fields), nameof<DescriptionTemplateField>(x => x.fieldType)].join('.'),
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . includeInExport ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . validations ) ] . join ( '.' ) ,
2023-10-30 14:30:46 +01:00
2024-01-31 20:16:39 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . visibilityRules ) , nameof < DescriptionTemplateRule > ( x = > x . target ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . visibilityRules ) , nameof < DescriptionTemplateRule > ( x = > x . value ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateBaseFieldData > ( x = > x . label ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateBaseFieldData > ( x = > x . fieldType ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateSelectData > ( x = > x . multipleSelect ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateSelectData > ( x = > x . options ) , nameof < DescriptionTemplateSelectOption > ( x = > x . label ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateSelectData > ( x = > x . options ) , nameof < DescriptionTemplateSelectOption > ( x = > x . value ) ] . join ( '.' ) ,
2024-02-09 21:46:05 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateLabelAndMultiplicityData > ( x = > x . multipleSelect ) ] . join ( '.' ) ,
2024-02-01 14:41:05 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateExternalDatasetData > ( x = > x . type ) ] . join ( '.' ) ,
2024-02-21 16:52:50 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateReferenceTypeData > ( x = > x . referenceType ) , nameof < ReferenceType > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateReferenceTypeData > ( x = > x . referenceType ) , nameof < ReferenceType > ( x = > x . name ) ] . join ( '.' ) ,
2024-02-01 15:57:40 +01:00
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateUploadData > ( x = > x . maxFileSizeInMB ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateUploadData > ( x = > x . types ) , nameof < DescriptionTemplateUploadOption > ( x = > x . label ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . definition ) , nameof < DescriptionTemplateDefinition > ( x = > x . pages ) , nameof < DescriptionTemplatePage > ( x = > x . sections ) , nameof < DescriptionTemplateSection > ( x = > x . fieldSets ) , nameof < DescriptionTemplateFieldSet > ( x = > x . fields ) , nameof < DescriptionTemplateField > ( x = > x . data ) , nameof < DescriptionTemplateUploadData > ( x = > x . types ) , nameof < DescriptionTemplateUploadOption > ( x = > x . value ) ] . join ( '.' ) ,
2024-02-01 14:41:05 +01:00
2024-03-07 16:14:39 +01:00
[ nameof < DescriptionTemplate > ( x = > x . users ) , nameof < UserDescriptionTemplate > ( x = > x . descriptionTemplate ) , nameof < DescriptionTemplate > ( x = > x . id ) ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . users ) , nameof < UserDescriptionTemplate > ( x = > x . user ) , nameof < User > ( x = > x . id ) , ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . users ) , nameof < UserDescriptionTemplate > ( x = > x . user ) , nameof < User > ( x = > x . name ) , ] . join ( '.' ) ,
[ nameof < DescriptionTemplate > ( x = > x . users ) , nameof < UserDescriptionTemplate > ( x = > x . role ) , ] . join ( '.' ) ,
2024-02-01 14:41:05 +01:00
2023-10-30 14:30:46 +01:00
nameof < DescriptionTemplate > ( x = > x . createdAt ) ,
nameof < DescriptionTemplate > ( x = > x . hash ) ,
nameof < DescriptionTemplate > ( x = > x . isActive )
]
}
resolve ( route : ActivatedRouteSnapshot , state : RouterStateSnapshot ) {
const fieldSets = [
. . . DescriptionTemplateEditorResolver . lookupFields ( )
] ;
const id = route . paramMap . get ( 'id' ) ;
const cloneid = route . paramMap . get ( 'cloneid' ) ;
2024-02-08 15:48:29 +01:00
const newversion = route . paramMap . get ( 'newversionid' ) ;
2023-10-30 14:30:46 +01:00
if ( id != null ) {
return this . descriptionTemplateService . getSingle ( Guid . parse ( id ) , fieldSets ) . pipe ( tap ( x = > this . breadcrumbService . addIdResolvedValue ( x . id ? . toString ( ) , x . label ) ) , takeUntil ( this . _destroyed ) ) ;
} else if ( cloneid != null ) {
return this . descriptionTemplateService . clone ( Guid . parse ( cloneid ) , fieldSets ) . pipe ( tap ( x = > this . breadcrumbService . addIdResolvedValue ( x . id ? . toString ( ) , x . label ) ) , takeUntil ( this . _destroyed ) ) ;
2024-02-08 15:48:29 +01:00
} else if ( newversion != null ) {
return this . descriptionTemplateService . getSingle ( Guid . parse ( newversion ) , fieldSets ) . pipe ( tap ( x = > this . breadcrumbService . addIdResolvedValue ( x . id ? . toString ( ) , x . label ) ) , takeUntil ( this . _destroyed ) ) ;
2023-10-30 14:30:46 +01:00
}
}
}