get by placeholder method for report templates

This commit is contained in:
Edi Cziszter 2022-01-25 21:07:14 +02:00
parent 3fb05c2e6e
commit e69a6b64bd
2 changed files with 12 additions and 1 deletions

View File

@ -16,6 +16,7 @@ import { UserService } from '@services/user.service';
import { DossierAttributeConfig, IDossierAttributeConfig } from '@red/domain';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
import { firstValueFrom } from 'rxjs';
import { ReportTemplateService } from '../../../../services/report-template.service';
@Component({
templateUrl: './dossier-attributes-listing-screen.component.html',
@ -45,6 +46,7 @@ export class DossierAttributesListingScreenComponent extends ListingComponent<Do
private readonly _loadingService: LoadingService,
private readonly _dossierAttributesService: DossierAttributesService,
private readonly _userService: UserService,
private readonly _reportTemplateService: ReportTemplateService,
) {
super(_injector);
}
@ -53,7 +55,11 @@ export class DossierAttributesListingScreenComponent extends ListingComponent<Do
await this._loadData();
}
openConfirmDeleteAttributeDialog($event: MouseEvent, dossierAttribute?: DossierAttributeConfig) {
async openConfirmDeleteAttributeDialog($event: MouseEvent, dossierAttribute?: DossierAttributeConfig) {
const dossierTemplateId = this._dossierTemplatesService.activeDossierTemplateId;
const resp = await firstValueFrom(this._reportTemplateService.getTemplatesByPlaceholder(dossierTemplateId, dossierAttribute.id));
console.log(resp);
this._dialogService.openDialog('deleteAttribute', $event, dossierAttribute, async () => {
this._loadingService.start();
const ids = dossierAttribute ? [dossierAttribute.id] : this.listingService.selected.map(item => item.id);

View File

@ -43,6 +43,11 @@ export class ReportTemplateService extends GenericService<unknown> {
return this._getOne<IPlaceholdersResponse>([dossierTemplateId], 'placeholders');
}
@Validate()
getTemplatesByPlaceholder(@RequiredParam() dossierTemplateId: string, @RequiredParam() attributeId: string) {
return this._post({ value: attributeId }, `/templates/${dossierTemplateId}`);
}
downloadReportTemplate(dossierTemplateId: string, templateId: string, observe: 'response'): Observable<HttpResponse<Blob>>;
downloadReportTemplate(dossierTemplateId: string, templateId: string, observe: 'body'): Observable<Blob>;
@Validate()