Merge remote-tracking branch 'origin/master' into RED-3313

This commit is contained in:
Adina Țeudan 2022-02-22 01:00:33 +02:00
commit 0728047171
23 changed files with 138 additions and 78 deletions

View File

@ -11,6 +11,11 @@
></redaction-initials-avatar>
<div class="small-label stats-subtitle">
<div>
<mat-icon svgIcon="red:status"></mat-icon>
{{ translations[dossierTemplate.dossierTemplateStatus] | translate }}
</div>
<div>
<mat-icon svgIcon="red:dictionary"></mat-icon>
{{ 'dossier-template-info-screen.dictionaries' | translate: { count: stats.numberOfDictionaries } }}

View File

@ -7,6 +7,7 @@ import { DossierTemplateStatsService } from '@services/entity-services/dossier-t
import { AdminDialogService } from '../../../services/admin-dialog.service';
import { PermissionsService } from '@services/permissions.service';
import { DOSSIER_TEMPLATE_ID } from '@utils/constants';
import { dossierTemplateStatusTranslations } from '../../../translations/dossier-template-status-translations';
@Component({
templateUrl: './dossier-template-info-screen.component.html',
@ -16,6 +17,7 @@ import { DOSSIER_TEMPLATE_ID } from '@utils/constants';
export class DossierTemplateInfoScreenComponent {
readonly dossierTemplate$: Observable<DossierTemplate>;
readonly dossierTemplateStats$: Observable<DossierTemplateStats>;
readonly translations = dossierTemplateStatusTranslations;
constructor(
private readonly _dossierTemplatesService: DossierTemplatesService,

View File

@ -87,12 +87,9 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS
downloadFileTypes: this.form.get('downloadFileTypes').value,
reportTemplateIds: this.form.get('reportTemplateIds').value,
};
try {
await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: true };
} catch (error) {
return { success: false };
}
const updatedDossier = await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: !!updatedDossier };
}
revert() {

View File

@ -91,12 +91,8 @@ export class EditDossierTeamComponent extends AutoUnsubscribe implements EditDos
ownerId: this.selectedOwnerId,
} as IDossierRequest;
try {
await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: true };
} catch (error) {
return { success: false };
}
const updatedDossier = await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: !!updatedDossier };
}
isMemberSelected(userId: string): boolean {

View File

@ -119,12 +119,9 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
dossierTemplateId: this.form.get(DOSSIER_TEMPLATE_ID).value,
dossierStatusId: this.form.get('dossierStatusId').value,
} as IDossierRequest;
try {
await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: true };
} catch (error) {
return { success: false };
}
const updatedDossier = await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
return { success: !!updatedDossier };
}
deleteDossier() {

View File

@ -8,7 +8,7 @@
<mat-icon svgIcon="red:reanalyse"></mat-icon>
<span>{{
'dossier-overview.dossier-details.stats.processing-documents' | translate: { count: stats.numberOfProcessingFiles }
}}</span>
}}</span>
</div>
<div>
@ -37,7 +37,7 @@
<span>{{ dossierTemplateName }} </span>
</div>
<div (click)="openEditDossierDialog('dossierDictionary')" class="link-property">
<div (click)="openEditDossierDialog('dossierDictionary')" class="link-property" iqserHelpMode="open_dictionary">
<mat-icon svgIcon="red:dictionary"></mat-icon>
<span>{{ 'dossier-overview.dossier-details.dictionary' | translate }} </span>
</div>
@ -48,7 +48,12 @@
</div>
<ng-container *ngIf="dossierAttributes?.length">
<div (click)="attributesExpanded = true" *ngIf="!attributesExpanded" class="all-caps-label show-attributes">
<div
(click)="attributesExpanded = true"
*ngIf="!attributesExpanded"
class="all-caps-label show-attributes"
iqserHelpMode="edit_dossier_attributes"
>
{{ 'dossier-overview.dossier-details.attributes.expand' | translate: { count: dossierAttributes.length } }}
</div>

View File

@ -6,7 +6,7 @@
[type]="circleButtonTypes.dark"
[icon]="currentUser.isManager ? 'iqser:edit' : 'red:info'"
iqserHelpMode="edit_dossier"
[isVirtualScrollElement]="true"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -21,6 +21,6 @@
[files]="files"
[type]="circleButtonTypes.dark"
iqserHelpMode="download_dossier"
[isVirtualScrollElement]="true"
[scrollableParentView]="scrollableParentView"
></redaction-file-download-btn>
</div>

View File

@ -1,6 +1,6 @@
import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core';
import { PermissionsService } from '@services/permissions.service';
import { CircleButtonTypes, List, StatusBarConfig } from '@iqser/common-ui';
import { CircleButtonTypes, List, ScrollableParentView, ScrollableParentViews, StatusBarConfig } from '@iqser/common-ui';
import { UserService } from '@services/user.service';
import { Dossier, DossierStats, File } from '@red/domain';
import { DossiersDialogService } from '../../../../services/dossiers-dialog.service';
@ -56,4 +56,8 @@ export class DossiersListingActionsComponent implements OnChanges {
$event.stopPropagation();
await firstValueFrom(this._reanalysisService.reanalyzeDossier(id));
}
get scrollableParentView(): ScrollableParentView {
return ScrollableParentViews.VIRTUAL_SCROLL;
}
}

View File

@ -34,6 +34,7 @@
[type]="buttonType"
icon="red:resize"
iqserHelpMode="redaction_resize_redaction"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -44,6 +45,7 @@
[type]="buttonType"
icon="iqser:edit"
iqserHelpMode="redaction_edit_reason"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -54,6 +56,7 @@
[type]="buttonType"
icon="iqser:check"
iqserHelpMode="recommendation_accept_or_reject"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -109,6 +112,7 @@
[type]="buttonType"
icon="red:thumb-up"
iqserHelpMode="skipped_force_redaction"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -146,6 +150,7 @@
[type]="buttonType"
icon="red:remove-from-dict"
iqserHelpMode="skipped_remove_from_dictionary"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -156,6 +161,7 @@
[type]="buttonType"
icon="red:thumb-down"
iqserHelpMode="redaction_false_positive"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<iqser-circle-button
@ -166,6 +172,7 @@
[type]="buttonType"
icon="iqser:trash"
iqserHelpMode="redaction_remove_only_here"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
</ng-container>
</div>

View File

@ -8,7 +8,7 @@ import { UserService } from '@services/user.service';
import { AnnotationReferencesService } from '../../services/annotation-references.service';
import { MultiSelectService } from '../../services/multi-select.service';
import { FilePreviewStateService } from '../../services/file-preview-state.service';
import { HelpModeService } from '../../../../../../../../../../libs/common-ui/src';
import { HelpModeService, ScrollableParentView, ScrollableParentViews } from '../../../../../../../../../../libs/common-ui/src';
export const AnnotationButtonTypes = {
dark: 'dark',
@ -115,6 +115,10 @@ export class AnnotationActionsComponent implements OnChanges {
this.annotationActionsService.cancelResize($event, this.viewer, this.annotations[0], this.annotationsChanged);
}
get scrollableParentView(): ScrollableParentView {
return ScrollableParentViews.ANNOTATIONS_LIST;
}
private async _setPermissions() {
const dossier = await this._state.dossier;
this.annotationPermissions = AnnotationPermissions.forUser(

View File

@ -161,6 +161,7 @@
class="annotations"
iqserHasScrollbar
tabindex="1"
id="annotations-list"
>
<ng-container *ngIf="activeViewerPage && !displayedAnnotations.get(activeViewerPage)?.length">
<iqser-empty-state

View File

@ -163,6 +163,7 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
.filter(a => a.getCustomData('changeLogRemoved') === 'false')
.filter(a => !ocrAnnotationIds.includes(a.Id));
const nonStandardEntries = annotations.filter(a => a.getCustomData('changeLogRemoved') === 'true');
this._setAnnotationsOpacity(standardEntries, true);
this._show(standardEntries);
this._hide(nonStandardEntries);
break;
@ -171,12 +172,14 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
const changeLogEntries = annotations.filter(a => a.getCustomData('changeLog') === 'true');
const nonChangeLogEntries = annotations.filter(a => a.getCustomData('changeLog') === 'false');
this._setAnnotationsColor(redactions, 'annotationColor');
this._setAnnotationsOpacity(changeLogEntries, true);
this._show(changeLogEntries);
this._hide(nonChangeLogEntries);
break;
}
case 'REDACTED': {
const nonRedactionEntries = annotations.filter(a => a.getCustomData('redaction') === 'false');
this._setAnnotationsOpacity(redactions);
this._setAnnotationsColor(redactions, 'redactionColor');
this._show(redactions);
this._hide(nonRedactionEntries);
@ -708,6 +711,12 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
this._instance.Core.annotationManager.showAnnotations(annotations);
}
private _setAnnotationsOpacity(annotations: Annotation[], restoreToOriginal: boolean = false) {
annotations.forEach(annotation => {
annotation['Opacity'] = restoreToOriginal ? parseFloat(annotation.getCustomData('opacity')) : 1;
});
}
private _setAnnotationsColor(annotations: Annotation[], customData: string) {
annotations.forEach(annotation => {
annotation['StrokeColor'] = this._annotationDrawService.convertColor(this._instance, annotation.getCustomData(customData));

View File

@ -15,6 +15,10 @@ import Annotation = Core.Annotations.Annotation;
@Injectable()
export class AnnotationDrawService {
static readonly DEFAULT_RECTANGLE_ANNOTATION_OPACITY = 0.6;
static readonly DEFAULT_TEXT_ANNOTATION_OPACITY = 1;
static readonly DEFAULT_REMOVED_ANNOTATION_OPACITY = 0.2;
constructor(
private readonly _dictionariesMapService: DictionariesMapService,
private readonly _dossiersService: DossiersService,
@ -168,13 +172,17 @@ export class AnnotationDrawService {
annotationWrapper.superType,
annotationWrapper.type,
);
annotation.Opacity = annotationWrapper.isChangeLogRemoved ? 0.2 : 0.6;
annotation.Opacity = annotationWrapper.isChangeLogRemoved
? AnnotationDrawService.DEFAULT_REMOVED_ANNOTATION_OPACITY
: AnnotationDrawService.DEFAULT_RECTANGLE_ANNOTATION_OPACITY;
annotation.Height = firstPosition.height;
annotation.Intensity = 100;
} else {
annotation = new activeViewer.Core.Annotations.TextHighlightAnnotation();
annotation.Quads = this._rectanglesToQuads(annotationWrapper.positions, activeViewer, pageNumber);
annotation.Opacity = annotationWrapper.isChangeLogRemoved ? 0.2 : 1;
annotation.Opacity = annotationWrapper.isChangeLogRemoved
? AnnotationDrawService.DEFAULT_REMOVED_ANNOTATION_OPACITY
: AnnotationDrawService.DEFAULT_TEXT_ANNOTATION_OPACITY;
}
annotation.setContents(annotationWrapper.content);
@ -200,6 +208,7 @@ export class AnnotationDrawService {
annotation.setCustomData('skipped', String(annotationWrapper.isSkipped));
annotation.setCustomData('changeLog', String(annotationWrapper.isChangeLogEntry));
annotation.setCustomData('changeLogRemoved', String(annotationWrapper.isChangeLogRemoved));
annotation.setCustomData('opacity', String(annotation.Opacity));
annotation.setCustomData('redactionColor', String(this.getColor(activeViewer, dossierTemplateId, 'redaction', 'redaction')));
annotation.setCustomData(
'annotationColor',

View File

@ -11,7 +11,7 @@
[tooltip]="btn.tooltip | translate"
[type]="btn.buttonType || buttonType"
[iqserHelpMode]="helpModeKey"
[isVirtualScrollElement]="isVirtualScrolElement"
[scrollableParentView]="scrollableParentView"
></iqser-circle-button>
<!-- download redacted file-->
@ -22,7 +22,7 @@
[tooltipPosition]="tooltipPosition"
[type]="buttonType"
[iqserHelpMode]="helpModeKey"
[isVirtualScrollElement]="isVirtualScrolElement"
[scrollableParentView]="scrollableParentView"
></redaction-file-download-btn>
<!-- exclude from redaction -->
@ -36,7 +36,7 @@
[matTooltip]="btn.tooltip | translate"
[ngClass]="btn.class"
[iqserHelpMode]="helpModeKey"
[isVirtualScrollElement]="isVirtualScrolElement"
[scrollableParentView]="scrollableParentView"
color="primary"
></mat-slide-toggle>
</div>

View File

@ -1,6 +1,6 @@
import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core';
import { Action, ActionTypes, File } from '@red/domain';
import { CircleButtonType, IqserTooltipPosition, Toaster } from '@iqser/common-ui';
import { CircleButtonType, IqserTooltipPosition, ScrollableParentView, ScrollableParentViews, Toaster } from '@iqser/common-ui';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { FileDownloadService } from '@upload-download/services/file-download.service';
import { PermissionsService } from '@services/permissions.service';
@ -64,7 +64,7 @@ export class ExpandableFileActionsComponent implements OnChanges {
this._toaster.info(_('download-status.queued'));
}
get isVirtualScrolElement(): boolean {
return this.helpModeKey === 'document_features';
get scrollableParentView(): ScrollableParentView {
return this.helpModeKey === 'document_features' ? ScrollableParentViews.VIRTUAL_SCROLL : undefined;
}
}

View File

@ -26,7 +26,7 @@
[type]="circleButtonTypes.primary"
class="member"
icon="iqser:plus"
iqserHelpMode="edit_dossier_member"
iqserHelpMode="add_dossier_members"
></iqser-circle-button>
</div>

View File

@ -94,7 +94,7 @@ export class DossiersService extends EntitiesService<Dossier, IDossier> {
createOrUpdate(@RequiredParam() dossier: IDossierRequest): Observable<Dossier | undefined> {
const showToast = (error: HttpErrorResponse) => {
this._toaster.error(error.status === HttpStatusCode.Conflict ? DOSSIER_EXISTS_MSG : GENERIC_MSG);
return throwError(error);
return of(undefined);
};
return this._post(dossier).pipe(

View File

@ -20,5 +20,5 @@
"OAUTH_URL": "https://dev-04.iqser.cloud/auth/realms/redaction",
"RECENT_PERIOD_IN_HOURS": 24,
"SELECTION_MODE": "structural",
"MANUAL_BASE_URL": "https://docs.redactmanager.com"
"MANUAL_BASE_URL": "https://docs.redactmanager.com/preview"
}

View File

@ -1,174 +1,168 @@
{
"assign_reviewer": {
"en": "/preview/en/index-en.html?contextId=assign_reviewer",
"en": "/en/index-en.html?contextId=assign_reviewer",
"de": "",
"it": "",
"fr": ""
},
"bulk_select_annotations": {
"en": "/preview/en/index-en.html?contextId=bulk_select_annotations",
"en": "/en/index-en.html?contextId=bulk_select_annotations",
"de": "",
"it": "",
"fr": ""
},
"delta_view": {
"en": "/preview/en/index-en.html?contextId=delta_view",
"en": "/en/index-en.html?contextId=delta_view",
"de": "",
"it": "",
"fr": ""
},
"document_features": {
"en": "/preview/en/index-en.html?contextId=document_features",
"en": "/en/index-en.html?contextId=document_features",
"de": "",
"it": "",
"fr": ""
},
"edit_dossier": {
"en": "/preview/en/index-en.html?contextId=edit_dossier",
"en": "/en/index-en.html?contextId=edit_dossier",
"de": "",
"it": "",
"fr": ""
},
"download_dossier": {
"en": "/preview/en/index-en.html?contextId=download_dossier",
"en": "/en/index-en.html?contextId=download_dossier",
"de": "",
"it": "",
"fr": ""
},
"edit_dossier_member": {
"en": "/preview/en/index-en.html?contextId=edit_dossier_member",
"en": "/en/index-en.html?contextId=edit_dossier_member",
"de": "",
"it": "",
"fr": ""
},
"edit_dossier_owner": {
"en": "/preview/en/index-en.html?contextId=edit_dossier_owner",
"en": "/en/index-en.html?contextId=edit_dossier_owner",
"de": "",
"it": "",
"fr": ""
},
"redaction_edit_reason": {
"en": "/preview/en/index-en.html?contextId=redaction_edit_reason",
"en": "/en/index-en.html?contextId=redaction_edit_reason",
"de": "",
"it": "",
"fr": ""
},
"filter_document_list": {
"en": "/preview/en/index-en.html?contextId=filter_document_list",
"en": "/en/index-en.html?contextId=filter_document_list",
"de": "",
"it": "",
"fr": ""
},
"filter_dossier_list": {
"en": "/preview/en/index-en.html?contextId=filter_dossier_list",
"en": "/en/index-en.html?contextId=filter_dossier_list",
"de": "",
"it": "",
"fr": ""
},
"filter_for_editing_notes": {
"en": "/preview/en/index-en.html?contextId=filter_for_editing_notes",
"en": "/en/index-en.html?contextId=filter_for_editing_notes",
"de": "",
"it": "",
"fr": ""
},
"filter_for_status": {
"en": "/preview/en/index-en.html?contextId=filter_for_status",
"en": "/en/index-en.html?contextId=filter_for_status",
"de": "",
"it": "",
"fr": ""
},
"navigate_in_breadcrumbs": {
"en": "/preview/en/index-en.html?contextId=navigate_in_breadcrumbs",
"en": "/en/index-en.html?contextId=navigate_in_breadcrumbs",
"de": "",
"it": "",
"fr": ""
},
"new_dossier_button": {
"en": "/preview/en/index-en.html?contextId=new_dossier_button",
"en": "/en/index-en.html?contextId=new_dossier_button",
"de": "",
"it": "",
"fr": ""
},
"open_notifications": {
"en": "/preview/en/index-en.html?contextId=open_notifications",
"en": "/en/index-en.html?contextId=open_notifications",
"de": "",
"it": "",
"fr": ""
},
"open_usermenu": {
"en": "/preview/en/index-en.html?contextId=open_usermenu",
"en": "/en/index-en.html?contextId=open_usermenu",
"de": "",
"it": "",
"fr": ""
},
"preview_view": {
"en": "/preview/en/index-en.html?contextId=delta_view",
"en": "/en/index-en.html?contextId=delta_view",
"de": "",
"it": "",
"fr": ""
},
"recommendation_accept_or_reject": {
"en": "/preview/en/index-en.html?contextId=recommendation_accept_or_reject",
"en": "/en/index-en.html?contextId=recommendation_accept_or_reject",
"de": "",
"it": "",
"fr": ""
},
"redaction_false_positive": {
"en": "/preview/en/index-en.html?contextId=redaction_false_positive",
"en": "/en/index-en.html?contextId=redaction_false_positive",
"de": "",
"it": "",
"fr": ""
},
"skipped_remove_from_dictionary": {
"en": "/preview/en/index-en.html?contextId=skipped_remove_from_dictionary",
"en": "/en/index-en.html?contextId=skipped_remove_from_dictionary",
"de": "",
"it": "",
"fr": ""
},
"redaction_remove_only_here": {
"en": "/preview/en/index-en.html?contextId=redaction_remove_only_here",
"en": "/en/index-en.html?contextId=redaction_remove_only_here",
"de": "",
"it": "",
"fr": ""
},
"reset_filters": {
"en": "/preview/en/index-en.html?contextId=reset_filters",
"en": "/en/index-en.html?contextId=reset_filters",
"de": "",
"it": "",
"fr": ""
},
"search_in_entire_application": {
"en": "/preview/en/index-en.html?contextId=search_in_entire_application",
"en": "/en/index-en.html?contextId=search_in_entire_application",
"de": "",
"it": "",
"fr": ""
},
"standard_view": {
"en": "/preview/en/index-en.html?contextId=standard_view",
"en": "/en/index-en.html?contextId=standard_view",
"de": "",
"it": "",
"fr": ""
},
"workload_filter": {
"en": "/preview/en/index-en.html?contextId=workload_filter",
"en": "/en/index-en.html?contextId=workload_filter",
"de": "",
"it": "",
"fr": ""
},
"dossiers_quickfilter_my_dossiers": {
"en": "/preview/en/index-en.html?contextId=dossiers_quickfilter_my_dossiers",
"de": "",
"it": "",
"fr": ""
},
"scroll_up_and_down": {
"en": "",
"en": "/en/index-en.html?contextId=dossiers_quickfilter_my_dossiers",
"de": "",
"it": "",
"fr": ""
},
"delete_document_filter": {
"en": "/preview/en/index-en.html?contextId=delete_document_filter",
"en": "/en/index-en.html?contextId=delete_document_filter",
"de": "",
"it": "",
"fr": ""
@ -180,31 +174,61 @@
"fr": ""
},
"edit_dossier_in_dossier": {
"en": "/preview/en/index-en.html?contextId=edit_dossier_in_dossier",
"en": "/en/index-en.html?contextId=edit_dossier_in_dossier",
"de": "",
"it": "",
"fr": ""
},
"redaction_resize_redaction": {
"en": "/preview/en/index-en.html?contextId=redaction_resize_redaction",
"en": "/en/index-en.html?contextId=redaction_resize_redaction",
"de": "",
"it": "",
"fr": ""
},
"skipped_force_redaction": {
"en": "/preview/en/index-en.html?contextId=skipped_force_redaction",
"en": "/en/index-en.html?contextId=skipped_force_redaction",
"de": "",
"it": "",
"fr": ""
},
"editor_document_features": {
"en": "/preview/en/index-en.html?contextId=editor_document_features",
"en": "/en/index-en.html?contextId=editor_document_features",
"de": "",
"it": "",
"fr": ""
},
"documents_quickfilter": {
"en": "/preview/en/index-en.html?contextId=documents_quickfilter",
"en": "/en/index-en.html?contextId=documents_quickfilter",
"de": "",
"it": "",
"fr": ""
},
"open_dictionary": {
"en": "/en/index-en.html?contextId=open_dictionary",
"de": "",
"it": "",
"fr": ""
},
"edit_dossier_attributes": {
"en": "/en/index-en.html?contextId=edit_dossier_attributes",
"de": "",
"it": "",
"fr": ""
},
"add_dossier_members": {
"en": "/en/index-en.html?contextId=add_dossier_members",
"de": "",
"it": "",
"fr": ""
},
"dossiers_scroll_up_and_down": {
"en": "/en/index-en.html?contextId=dossiers_scroll_up_and_down",
"de": "",
"it": "",
"fr": ""
},
"documents_scroll_up_and_down": {
"en": "/en/index-en.html?contextId=documents_scroll_up_and_down",
"de": "",
"it": "",
"fr": ""

View File

@ -14,7 +14,7 @@
"save-and-add-members": "Save and Edit Team"
},
"errors": {
"dossier-already-exists": "Dossier with this name already exists!",
"dossier-already-exists": "Dossier with this name already exists! If it is in the trash, you need to permanently delete it first to re-use the name. If it is an active or archived dossier, please choose a different name.",
"generic": "Failed to save dossier."
},
"form": {

View File

@ -23,7 +23,7 @@ OAUTH_IDP_HINT="${OAUTH_IDP_HINT:-}"
OAUTH_URL="${OAUTH_URL:-/auth}"
RECENT_PERIOD_IN_HOURS="${RECENT_PERIOD_IN_HOURS:-24}"
SELECTION_MODE="${SELECTION_MODE:-structural}"
MANUAL_BASE_URL="${MANUAL_BASE_URL:-https://docs.redactmanager.com/3.0}"
MANUAL_BASE_URL="${MANUAL_BASE_URL:-https://docs.redactmanager.com/preview}"

View File

@ -1,6 +1,6 @@
{
"name": "redaction",
"version": "3.253.0",
"version": "3.258.0",
"private": true,
"license": "MIT",
"scripts": {

Binary file not shown.