RED-3800 Audit Info Dialog

This commit is contained in:
Timo Bejan 2022-12-14 12:43:15 +02:00
parent f8fe1799f5
commit 6ec0f0e180
4 changed files with 16 additions and 10 deletions

View File

@ -60,8 +60,7 @@ import {
IqserUsersModule,
} from '@iqser/common-ui';
import { TranslateModule } from '@ngx-translate/core';
import { OverlayModule } from '@angular/cdk/overlay';
import { AuditInfoDialog } from './dialogs/audit-info-dialog/audit-info-dialog.component';
import { AuditInfoDialogComponent } from './dialogs/audit-info-dialog/audit-info-dialog.component';
const dialogs = [
AddEditCloneDossierTemplateDialogComponent,
@ -77,7 +76,7 @@ const dialogs = [
AddEditDossierStateDialogComponent,
ConfirmDeleteDossierStateDialogComponent,
ConfigureCertificateDialogComponent,
AuditInfoDialog,
AuditInfoDialogComponent,
];
const screens = [
@ -133,8 +132,6 @@ const components = [
IqserSharedModule,
IqserHelpModeModule,
IqserPermissionsModule,
OverlayModule,
HumanizeCamelCasePipe,
],
})
export class AdminModule {}

View File

@ -101,8 +101,6 @@
<iqser-circle-button
*ngIf="log.hasDetails"
(action)="openAuditDetails($event, log)"
cdkOverlayOrigin
#trigger="cdkOverlayOrigin"
[tooltip]="'audit-screen.action.info' | translate"
icon="red:info"
[type]="circleButtonTypes.dark"

View File

@ -29,7 +29,7 @@ import { UserService } from '@users/user.service';
import { IDossierAttributeConfig, IFileAttributeConfig, IReportTemplate } from '@red/domain';
import { ReportTemplateService } from '@services/report-template.service';
import { ConfigureCertificateDialogComponent } from '../dialogs/configure-digital-signature-dialog/configure-certificate-dialog.component';
import { AuditInfoDialog } from '../dialogs/audit-info-dialog/audit-info-dialog.component';
import { AuditInfoDialogComponent } from '../dialogs/audit-info-dialog/audit-info-dialog.component';
type DialogType =
| 'confirm'
@ -104,7 +104,7 @@ export class AdminDialogService extends DialogService<DialogType> {
dialogConfig: { disableClose: false, maxHeight: '100vh' },
},
auditInfo: {
component: AuditInfoDialog,
component: AuditInfoDialogComponent,
},
};

View File

@ -22,6 +22,17 @@ export class RssService extends GenericService<void> {
);
}
@Validate()
getRSSExportData(@RequiredParam() dossierId: string, @RequiredParam() fileId: string): Observable<any> {
const queryParams: QueryParam[] = [];
queryParams.push({ key: 'fileId', value: fileId });
return this._getOne<any>([dossierId], 'rss', queryParams).pipe(
map(data => data.files[0]),
catchError(() => of({} as IRssEntry)),
);
}
@Validate()
override(
@RequiredParam() dossierId: string,
@ -41,7 +52,7 @@ export class RssService extends GenericService<void> {
}
exportJSON(dossierId: string, fileId: string, name: string): Observable<RssEntry> {
return this.getRSSData(dossierId, fileId).pipe(
return this.getRSSExportData(dossierId, fileId).pipe(
tap(data => {
const blob = new Blob([JSON.stringify(data, null, 2)], { type: 'application/json' });
saveAs(blob, name + '.rss.json');