Translation rework: Table col name

This commit is contained in:
Adina Țeudan 2021-07-17 00:44:21 +03:00
parent cb1b08e58a
commit 73c6a67a25
16 changed files with 1104 additions and 205 deletions

View File

@ -14,47 +14,26 @@
<div class="content-container">
<div class="header-item">
<span class="all-caps-label">
{{
'downloads-list.table-header.title'
| translate: { length: fileDownloadService.downloads.length }
}}
{{ 'downloads-list.table-header.title' | translate: { length: fileDownloadService.downloads.length } }}
</span>
</div>
<div [class.no-data]="noData" class="table-header" redactionSyncWidth="table-item">
<redaction-table-col-name
label="downloads-list.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
label="downloads-list.table-col-names.size"
></redaction-table-col-name>
<redaction-table-col-name
label="downloads-list.table-col-names.date"
></redaction-table-col-name>
<redaction-table-col-name
label="downloads-list.table-col-names.status"
></redaction-table-col-name>
<redaction-table-col-name [label]="'downloads-list.table-col-names.name' | translate"></redaction-table-col-name>
<redaction-table-col-name [label]="'downloads-list.table-col-names.size' | translate"></redaction-table-col-name>
<redaction-table-col-name [label]="'downloads-list.table-col-names.date' | translate"></redaction-table-col-name>
<redaction-table-col-name [label]="'downloads-list.table-col-names.status' | translate"></redaction-table-col-name>
<div></div>
<div class="scrollbar-placeholder"></div>
</div>
<redaction-empty-state
*ngIf="noData"
icon="red:download"
screen="downloads-list"
></redaction-empty-state>
<redaction-empty-state *ngIf="noData" icon="red:download" screen="downloads-list"></redaction-empty-state>
<cdk-virtual-scroll-viewport [itemSize]="80" redactionHasScrollbar>
<!-- Table lines -->
<div
*cdkVirtualFor="let download of fileDownloadService.downloads"
class="table-item"
>
<div *cdkVirtualFor="let download of fileDownloadService.downloads" class="table-item">
<div>
<div
[class.no-bold]="download.lastDownload"
class="table-item-title heading"
>
<div [class.no-bold]="download.lastDownload" class="table-item-title heading">
{{ download.filename }}
</div>
</div>

View File

@ -56,21 +56,24 @@
<div class="table-header" redactionSyncWidth="table-item">
<div class="select-oval-placeholder"></div>
<redaction-table-col-name class="name" label="file-attributes-csv-import.table-col-names.name"></redaction-table-col-name>
<redaction-table-col-name
[label]="'file-attributes-csv-import.table-col-names.name' | translate"
class="name"
></redaction-table-col-name>
<redaction-table-col-name label="file-attributes-csv-import.table-col-names.type"></redaction-table-col-name>
<redaction-table-col-name [label]="'file-attributes-csv-import.table-col-names.type' | translate"></redaction-table-col-name>
<redaction-table-col-name
[label]="'file-attributes-csv-import.table-col-names.read-only' | translate"
class="flex-center"
label="file-attributes-csv-import.table-col-names.read-only"
leftIcon="red:read-only"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'file-attributes-csv-import.table-col-names.primary' | translate"
[rightIconTooltip]="'file-attributes-csv-import.table-col-names.primary-info-tooltip' | translate"
class="flex-center"
label="file-attributes-csv-import.table-col-names.primary"
rightIcon="red:status-info"
rightIconTooltip="file-attributes-csv-import.table-col-names.primary-info-tooltip"
></redaction-table-col-name>
<div></div>

View File

@ -22,10 +22,7 @@
<div class="content-container">
<div class="header-item">
<span class="all-caps-label">
{{
'audit-screen.table-header.title'
| translate: { length: logs?.totalHits || 0 }
}}
{{ 'audit-screen.table-header.title' | translate: { length: logs?.totalHits || 0 } }}
</span>
<div class="actions-wrapper">
<redaction-pagination
@ -37,10 +34,7 @@
<div class="red-input-group w-150 mr-20">
<mat-form-field class="no-label">
<mat-select formControlName="category">
<mat-option
*ngFor="let category of categories"
[value]="category"
>
<mat-option *ngFor="let category of categories" [value]="category">
{{ 'audit-screen.categories.' + category | translate }}
</mat-option>
</mat-select>
@ -56,10 +50,7 @@
[withName]="true"
size="small"
></redaction-initials-avatar>
<div
*ngIf="filterForm.get('userId').value === ALL_USERS"
[translate]="ALL_USERS"
></div>
<div *ngIf="filterForm.get('userId').value === ALL_USERS" [translate]="ALL_USERS"></div>
</mat-select-trigger>
<mat-option *ngFor="let userId of userIds" [value]="userId">
<redaction-initials-avatar
@ -68,26 +59,16 @@
[withName]="true"
size="small"
></redaction-initials-avatar>
<div
*ngIf="userId === ALL_USERS"
[translate]="ALL_USERS"
></div>
<div *ngIf="userId === ALL_USERS" [translate]="ALL_USERS"></div>
</mat-option>
</mat-select>
</mat-form-field>
</div>
<div class="separator">·</div>
<div class="red-input-group datepicker-wrapper mr-20">
<input
[matDatepicker]="fromPicker"
formControlName="from"
placeholder="dd/mm/yy"
/>
<input [matDatepicker]="fromPicker" formControlName="from" placeholder="dd/mm/yy" />
<mat-datepicker-toggle [for]="fromPicker" matSuffix>
<mat-icon
matDatepickerToggleIcon
svgIcon="red:calendar"
></mat-icon>
<mat-icon matDatepickerToggleIcon svgIcon="red:calendar"></mat-icon>
</mat-datepicker-toggle>
<mat-datepicker #fromPicker></mat-datepicker>
</div>
@ -95,16 +76,9 @@
<div class="mr-20" translate="audit-screen.to"></div>
<div class="red-input-group datepicker-wrapper">
<input
[matDatepicker]="toPicker"
formControlName="to"
placeholder="dd/mm/yy"
/>
<input [matDatepicker]="toPicker" formControlName="to" placeholder="dd/mm/yy" />
<mat-datepicker-toggle [for]="toPicker" matSuffix>
<mat-icon
matDatepickerToggleIcon
svgIcon="red:calendar"
></mat-icon>
<mat-icon matDatepickerToggleIcon svgIcon="red:calendar"></mat-icon>
</mat-datepicker-toggle>
<mat-datepicker #toPicker></mat-datepicker>
</div>
@ -114,30 +88,26 @@
<div class="table-header" redactionSyncWidth="table-item">
<redaction-table-col-name
[label]="'audit-screen.table-col-names.message' | translate"
column="message"
label="audit-screen.table-col-names.message"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'audit-screen.table-col-names.date' | translate"
column="date"
label="audit-screen.table-col-names.date"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'audit-screen.table-col-names.user' | translate"
class="user-column"
column="user"
label="audit-screen.table-col-names.user"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'audit-screen.table-col-names.category' | translate"
column="category"
label="audit-screen.table-col-names.category"
></redaction-table-col-name>
<div class="scrollbar-placeholder"></div>
</div>
<redaction-empty-state
*ngIf="!logs?.totalHits"
icon="red:document"
screen="audit-screen"
></redaction-empty-state>
<redaction-empty-state *ngIf="!logs?.totalHits" icon="red:document" screen="audit-screen"></redaction-empty-state>
<cdk-virtual-scroll-viewport [itemSize]="80" redactionHasScrollbar>
<div *cdkVirtualFor="let log of logs?.data" class="table-item">
@ -148,11 +118,7 @@
{{ log.recordDate | date: 'd MMM. yyyy, hh:mm a' }}
</div>
<div class="user-column">
<redaction-initials-avatar
[userId]="log.userId"
[withName]="true"
size="small"
></redaction-initials-avatar>
<redaction-initials-avatar [userId]="log.userId" [withName]="true" size="small"></redaction-initials-avatar>
</div>
<div [translate]="'audit-screen.categories.' + log.category"></div>
<div class="scrollbar-placeholder"></div>
@ -163,6 +129,4 @@
</div>
</section>
<redaction-full-page-loading-indicator
[displayed]="!viewReady"
></redaction-full-page-loading-indicator>
<redaction-full-page-loading-indicator [displayed]="!viewReady"></redaction-full-page-loading-indicator>

View File

@ -22,10 +22,7 @@
<div class="content-container">
<div class="header-item">
<span class="all-caps-label">
{{
'default-colors-screen.table-header.title'
| translate: { length: (allEntities$ | async).length }
}}
{{ 'default-colors-screen.table-header.title' | translate: { length: (allEntities$ | async).length } }}
</span>
</div>
@ -33,14 +30,14 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'default-colors-screen.table-col-names.key' | translate"
[withSort]="true"
column="key"
label="default-colors-screen.table-col-names.key"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'default-colors-screen.table-col-names.color' | translate"
class="flex-center"
label="default-colors-screen.table-col-names.color"
></redaction-table-col-name>
<div></div>
@ -50,25 +47,15 @@
<cdk-virtual-scroll-viewport [itemSize]="80" redactionHasScrollbar>
<!-- Table lines -->
<div
*cdkVirtualFor="
let color of allEntities$
| async
| sortBy: sortingOption.order:sortingOption.column
"
*cdkVirtualFor="let color of allEntities$ | async | sortBy: sortingOption.order:sortingOption.column"
class="table-item"
>
<div>
<div
[translate]="'default-colors-screen.types.' + color.key"
class="table-item-title heading"
></div>
<div [translate]="'default-colors-screen.types.' + color.key" class="table-item-title heading"></div>
</div>
<div class="color-wrapper">
<div
[ngStyle]="{ 'background-color': color.value }"
class="color-square"
></div>
<div [ngStyle]="{ 'background-color': color.value }" class="color-square"></div>
</div>
<div class="actions-container">

View File

@ -25,17 +25,12 @@
<redaction-round-checkbox
(click)="toggleSelectAll()"
[active]="areAllEntitiesSelected"
[indeterminate]="
(areSomeEntitiesSelected$ | async) && !areAllEntitiesSelected
"
[indeterminate]="(areSomeEntitiesSelected$ | async) && !areAllEntitiesSelected"
></redaction-round-checkbox>
</div>
<span class="all-caps-label">
{{
'dictionary-listing.table-header.title'
| translate: { length: (displayedEntities$ | async)?.length }
}}
{{ 'dictionary-listing.table-header.title' | translate: { length: (displayedEntities$ | async)?.length } }}
</span>
<redaction-circle-button
@ -64,33 +59,29 @@
</div>
</div>
<div
[class.no-data]="!allEntities.length"
class="table-header"
redactionSyncWidth="table-item"
>
<div [class.no-data]="!allEntities.length" class="table-header" redactionSyncWidth="table-item">
<div class="select-oval-placeholder"></div>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dictionary-listing.table-col-names.type' | translate"
[withSort]="true"
column="label"
label="dictionary-listing.table-col-names.type"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dictionary-listing.table-col-names.order-of-importance' | translate"
[withSort]="true"
class="flex-center"
column="rank"
label="dictionary-listing.table-col-names.order-of-importance"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'dictionary-listing.table-col-names.hint-redaction' | translate"
class="flex-center"
label="dictionary-listing.table-col-names.hint-redaction"
></redaction-table-col-name>
<div></div>
<div class="scrollbar-placeholder"></div>
@ -112,25 +103,16 @@
<cdk-virtual-scroll-viewport [itemSize]="80" redactionHasScrollbar>
<div
*cdkVirtualFor="
let dict of displayedEntities$
| async
| sortBy: sortingOption.order:sortingOption.column
"
*cdkVirtualFor="let dict of displayedEntities$ | async | sortBy: sortingOption.order:sortingOption.column"
[routerLink]="[dict.type]"
class="table-item pointer"
>
<div (click)="toggleEntitySelected($event, dict)" class="selection-column">
<redaction-round-checkbox
[active]="isSelected(dict)"
></redaction-round-checkbox>
<redaction-round-checkbox [active]="isSelected(dict)"></redaction-round-checkbox>
</div>
<div>
<div
[ngStyle]="{ 'background-color': dict.hexColor }"
class="color-square"
></div>
<div [ngStyle]="{ 'background-color': dict.hexColor }" class="color-square"></div>
<div class="dict-name">
<div class="table-item-title heading">
{{ dict.label }}
@ -153,10 +135,7 @@
</div>
<div class="center">
<redaction-annotation-icon
[dictType]="dict"
[type]="dict.hint ? 'circle' : 'square'"
></redaction-annotation-icon>
<redaction-annotation-icon [dictType]="dict" [type]="dict.hint ? 'circle' : 'square'"></redaction-annotation-icon>
</div>
<div class="actions-container">

View File

@ -64,17 +64,17 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-attributes-listing.table-col-names.label' | translate"
[withSort]="true"
column="label"
label="dossier-attributes-listing.table-col-names.label"
></redaction-table-col-name>
<redaction-table-col-name label="dossier-attributes-listing.table-col-names.placeholder"></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-attributes-listing.table-col-names.type' | translate"
[withSort]="true"
column="type"
label="dossier-attributes-listing.table-col-names.type"
></redaction-table-col-name>
<div></div>
<div class="scrollbar-placeholder"></div>

View File

@ -64,27 +64,27 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-templates-listing.table-col-names.name' | translate"
[withSort]="true"
column="name"
label="dossier-templates-listing.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'dossier-templates-listing.table-col-names.created-by' | translate"
class="user-column"
label="dossier-templates-listing.table-col-names.created-by"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-templates-listing.table-col-names.created-on' | translate"
[withSort]="true"
column="dateAdded"
label="dossier-templates-listing.table-col-names.created-on"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-templates-listing.table-col-names.modified-on' | translate"
[withSort]="true"
column="dateModified"
label="dossier-templates-listing.table-col-names.modified-on"
></redaction-table-col-name>
<div class="scrollbar-placeholder"></div>
</div>

View File

@ -75,35 +75,37 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'file-attributes-listing.table-col-names.name' | translate"
[withSort]="true"
column="label"
label="file-attributes-listing.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'file-attributes-listing.table-col-names.type' | translate"
[withSort]="true"
column="type"
label="file-attributes-listing.table-col-names.type"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'file-attributes-listing.table-col-names.read-only' | translate"
[withSort]="true"
class="flex-center"
column="editable"
label="file-attributes-listing.table-col-names.read-only"
></redaction-table-col-name>
<redaction-table-col-name label="file-attributes-listing.table-col-names.csv-column"></redaction-table-col-name>
<redaction-table-col-name
[label]="'file-attributes-listing.table-col-names.csv-column' | translate"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'file-attributes-listing.table-col-names.primary' | translate"
[rightIconTooltip]="'file-attributes-listing.table-col-names.primary-info-tooltip' | translate"
class="flex-center"
label="file-attributes-listing.table-col-names.primary"
rightIcon="red:status-info"
rightIconTooltip="file-attributes-listing.table-col-names.primary-info-tooltip"
></redaction-table-col-name>
<div></div>

View File

@ -38,28 +38,19 @@
<redaction-round-checkbox
(click)="toggleSelectAll()"
[active]="areAllEntitiesSelected"
[indeterminate]="
(areSomeEntitiesSelected$ | async) && !areAllEntitiesSelected
"
[indeterminate]="(areSomeEntitiesSelected$ | async) && !areAllEntitiesSelected"
></redaction-round-checkbox>
</div>
<span class="all-caps-label">
{{
'user-listing.table-header.title'
| translate: { length: (displayedEntities$ | async)?.length }
}}
{{ 'user-listing.table-header.title' | translate: { length: (displayedEntities$ | async)?.length } }}
</span>
<redaction-circle-button
(action)="bulkDelete()"
*ngIf="areSomeEntitiesSelected$ | async"
[disabled]="(canDeleteSelected$ | async) === false"
[tooltip]="
(canDeleteSelected$ | async)
? 'user-listing.bulk.delete'
: 'user-listing.bulk.delete-disabled'
"
[tooltip]="(canDeleteSelected$ | async) ? 'user-listing.bulk.delete' : 'user-listing.bulk.delete-disabled'"
icon="red:trash"
tooltipPosition="after"
type="dark-bg"
@ -69,22 +60,16 @@
<div class="table-header" redactionSyncWidth="table-item">
<div class="select-oval-placeholder"></div>
<redaction-table-col-name
label="user-listing.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
label="user-listing.table-col-names.email"
></redaction-table-col-name>
<redaction-table-col-name [label]="'user-listing.table-col-names.name' | translate"></redaction-table-col-name>
<redaction-table-col-name [label]="'user-listing.table-col-names.email' | translate"></redaction-table-col-name>
<redaction-table-col-name
[label]="'user-listing.table-col-names.active' | translate"
class="flex-center"
label="user-listing.table-col-names.active"
></redaction-table-col-name>
<redaction-table-col-name
label="user-listing.table-col-names.roles"
></redaction-table-col-name>
<redaction-table-col-name [label]="'user-listing.table-col-names.roles' | translate"></redaction-table-col-name>
<div></div>
<div class="scrollbar-placeholder"></div>
@ -98,14 +83,9 @@
<cdk-virtual-scroll-viewport [itemSize]="80" redactionHasScrollbar>
<!-- Table lines -->
<div
*cdkVirtualFor="let user of displayedEntities$ | async; trackBy: trackById"
class="table-item"
>
<div *cdkVirtualFor="let user of displayedEntities$ | async; trackBy: trackById" class="table-item">
<div (click)="toggleEntitySelected($event, user)" class="selection-column">
<redaction-round-checkbox
[active]="isSelected(user)"
></redaction-round-checkbox>
<redaction-round-checkbox [active]="isSelected(user)"></redaction-round-checkbox>
</div>
<div>

View File

@ -20,16 +20,23 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-listing.table-col-names.name' | translate"
[withSort]="true"
column="dossier.dossierName"
label="dossier-listing.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name label="dossier-listing.table-col-names.needs-work"></redaction-table-col-name>
<redaction-table-col-name [label]="'dossier-listing.table-col-names.needs-work' | translate"></redaction-table-col-name>
<redaction-table-col-name class="user-column" label="dossier-listing.table-col-names.owner"></redaction-table-col-name>
<redaction-table-col-name
[label]="'dossier-listing.table-col-names.owner' | translate"
class="user-column"
></redaction-table-col-name>
<redaction-table-col-name
[label]="'dossier-listing.table-col-names.status' | translate"
class="flex-end"
></redaction-table-col-name>
<redaction-table-col-name class="flex-end" label="dossier-listing.table-col-names.status"></redaction-table-col-name>
<div class="scrollbar-placeholder"></div>
</div>

View File

@ -64,45 +64,45 @@
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-overview.table-col-names.name' | translate"
[withSort]="true"
column="filename"
label="dossier-overview.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-overview.table-col-names.added-on' | translate"
[withSort]="true"
column="added"
label="dossier-overview.table-col-names.added-on"
></redaction-table-col-name>
<redaction-table-col-name label="dossier-overview.table-col-names.needs-work"></redaction-table-col-name>
<redaction-table-col-name [label]="'dossier-overview.table-col-names.needs-work' | translate"></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-overview.table-col-names.assigned-to' | translate"
[withSort]="true"
class="user-column"
column="reviewerName"
label="dossier-overview.table-col-names.assigned-to"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-overview.table-col-names.pages' | translate"
[withSort]="true"
column="pages"
label="dossier-overview.table-col-names.pages"
></redaction-table-col-name>
<redaction-table-col-name
(toggleSort)="toggleSort($event)"
[activeSortingOption]="sortingOption"
[label]="'dossier-overview.table-col-names.status' | translate"
[withSort]="true"
class="flex-end"
column="statusSort"
label="dossier-overview.table-col-names.status"
></redaction-table-col-name>
<div class="scrollbar-placeholder"></div>
</div>

View File

@ -1,17 +1,8 @@
<div (click)="withSort && toggleSort.emit(column)" [class.pointer]="withSort" [ngClass]="class">
<mat-icon *ngIf="!!leftIcon" [svgIcon]="leftIcon"></mat-icon>
<span [translate]="label" class="all-caps-label"></span>
<mat-icon
*ngIf="!!rightIcon"
[matTooltip]="rightIconTooltip | translate"
[svgIcon]="rightIcon"
matTooltipPosition="above"
></mat-icon>
<div
*ngIf="withSort"
[class.force-display]="activeSortingOption.column === column"
class="sort-arrows-container"
>
<span class="all-caps-label">{{ label }}</span>
<mat-icon *ngIf="!!rightIcon" [matTooltip]="rightIconTooltip" [svgIcon]="rightIcon" matTooltipPosition="above"></mat-icon>
<div *ngIf="withSort" [class.force-display]="activeSortingOption.column === column" class="sort-arrows-container">
<mat-icon *ngIf="activeSortingOption?.order === 'asc'" svgIcon="red:sort-asc"></mat-icon>
<mat-icon *ngIf="activeSortingOption?.order === 'desc'" svgIcon="red:sort-desc"></mat-icon>
</div>

View File

@ -0,0 +1,872 @@
{
"%0D%0A": "",
", ": "",
"-owner": {
"dialog": {
"cancel": "",
"title": ""
}
},
"": {
"": "",
"title": ""
},
"actions": {
"all": "",
"none": ""
},
"add-dossier-dialog": {
"actions": {
"save": ""
},
"errors": {
"dossier-already-exists": "",
"generic": ""
},
"form": {
"description": {
"label": "",
"placeholder": ""
},
"due-date": "",
"name": {
"label": "",
"placeholder": ""
},
"template": "",
"watermark": ""
},
"header-new": ""
},
"add-edit-dictionary": {
"form": {
"add-to-dictionary-action": "",
"case-sensitive": "",
"color": "",
"color-placeholder": "",
"description": "",
"description-placeholder": "",
"hint": "",
"name": "",
"name-hint": "",
"name-placeholder": "",
"rank": "",
"rank-placeholder": "",
"redaction": ""
},
"save": ""
},
"add-edit-dossier-attribute": {
"form": {
"label": "",
"label-placeholder": "",
"placeholder": "",
"type": ""
},
"save": "",
"title": {
"edit": "",
"new": ""
}
},
"add-edit-dossier-template": {
"form": {
"description": "",
"description-placeholder": "",
"name": "",
"name-placeholder": "",
"valid-from": "",
"valid-to": ""
},
"save": "",
"title": {
"edit": "",
"new": ""
}
},
"add-edit-file-attribute": {
"form": {
"column-header": "",
"column-header-placeholder": "",
"name": "",
"name-placeholder": "",
"primary": "",
"read-only": "",
"type": ""
},
"save": "",
"title": {
"edit": "",
"new": ""
}
},
"add-edit-user": {
"actions": {
"cancel": "",
"save": "",
"save-changes": ""
},
"form": {
"email": "",
"first-name": "",
"last-name": "",
"reset-password": "",
"role": ""
},
"title": {
"edit": "",
"new": ""
}
},
"annotation": "",
"annotation-actions": {
"accept-recommendation": {
"label": ""
},
"accept-suggestion": {
"label": ""
},
"force-redaction": {
"label": ""
},
"hide": "",
"recategorize-image": "",
"reject-suggestion": "",
"remove-annotation": {
"false-positive": "",
"only-here": "",
"remove-from-dict": ""
},
"undo": ""
},
"annotations": "",
"assign-": "",
"assign-dossier-owner": {
"dialog": {
"approvers": "",
"make-approver": "",
"no-approvers": "",
"no-reviewers": "",
"reviewers": "",
"single-user": ""
}
},
"audit": "",
"audit-screen": {
"categories": {
"": ""
},
"table-col-names": {
"category": "",
"date": "",
"message": "",
"user": ""
},
"table-header": {
"title": ""
},
"to": ""
},
"auth-error": {
"heading": "",
"heading-with-link": "",
"heading-with-name": "",
"heading-with-name-and-link": "",
"logout": ""
},
"by": "",
"change-legal-basis-dialog": {
"actions": {
"cancel": "",
"save": ""
},
"content": {
"comment": "",
"legalBasis": "",
"reason": "",
"reason-placeholder": ""
},
"header": ""
},
"comments": {
"hide-comments": ""
},
"configurations": "",
"confirm-delete-file-attribute": {
"cancel": {
"": ""
},
"toast-error": "",
"warning": ""
},
"confirm-delete-users": {
"cancel": {
"": ""
},
"title": {
"": ""
},
"toast-error": "",
"warning": ""
},
"content": "",
"default-colors-screen": {
"table-col-names": {
"color": "",
"key": ""
},
"table-header": {
"title": ""
},
"types": {
"": ""
}
},
"dev-mode": "",
"dictionary-listing": {
"case-sensitive": "",
"stats": {
"charts": {
"entries": ""
}
},
"table-col-names": {
"hint-redaction": "",
"order-of-importance": "",
"type": ""
},
"table-header": {
"title": ""
}
},
"dictionary-overview": {
"compare": {
"compare": ""
},
"dictionary-details": {
"description": ""
},
"error": {
"entries-too-short": "",
"generic": ""
},
"revert-changes": "",
"search": "",
"select-dictionary": "",
"success": {
"generic": ""
}
},
"digital-signature": "",
"digital-signature-screen": {
"action": {
"certificate-not-valid-error": "",
"delete-error": "",
"delete-success": "",
"reset": "",
"save-error": "",
"save-success": ""
},
"certificate-name": {
"label": "",
"placeholder": ""
},
"contact-info": {
"label": "",
"placeholder": ""
},
"location": {
"label": "",
"placeholder": ""
},
"password": {
"label": "",
"placeholder": ""
},
"reason": {
"label": "",
"placeholder": ""
}
},
"document-info": {
"save": "",
"title": ""
},
"dossier-attributes-listing": {
"table-col-names": {
"label": "",
"type": ""
},
"table-header": {
"title": ""
}
},
"dossier-details": {
"members": "",
"owner": "",
"see-less": "",
"title": ""
},
"dossier-dictionary-dialog": {
"cancel": "",
"save-changes": "",
"title": ""
},
"dossier-listing": {
"add-new": "",
"quick-filters": {
"my-dossiers": "",
"other": "",
"to-approve": "",
"to-review": ""
},
"search": "",
"stats": {
"analyzed-pages": "",
"total-people": ""
},
"table-col-names": {
"name": "",
"needs-work": "",
"owner": "",
"status": ""
},
"table-header": {
"title": ""
}
},
"dossier-overview": {
"dossier-details": {
"attributes": {
"expand": "",
"image-uploaded": "",
"show-less": ""
},
"description": "",
"dictionary": "",
"stats": {
"analysed-pages": "",
"created-on": "",
"documents": "",
"due-date": "",
"people": ""
}
},
"file-listing": {
"file-entry": {
"file-error": "",
"file-pending": "",
"file-processing": ""
}
},
"header-actions": {
"edit": "",
"upload-document": ""
},
"new-rule": {
"toast": {
"actions": {
"reanalyse-all": ""
}
}
},
"ocr-performed": "",
"quick-filters": {
"assigned-to-me": "",
"assigned-to-others": "",
"recent": "",
"unassigned": ""
},
"reanalyse-dossier": {
"error": "",
"success": ""
},
"search": "",
"table-col-names": {
"added-on": "",
"assigned-to": "",
"name": "",
"needs-work": "",
"pages": "",
"status": ""
},
"table-header": {
"title": ""
},
"upload-files": ""
},
"dossier-templates": "",
"dossier-templates-listing": {
"dictionaries": "",
"table-col-names": {
"created-by": "",
"created-on": "",
"modified-on": "",
"name": ""
},
"table-header": {
"title": ""
}
},
"dossiers": {
"delete": {
"delete-failed": ""
}
},
"download-includes": "",
"download-status": {
"queued": ""
},
"download-type": {
"label": ""
},
"downloads-list": {
"table-col-names": {
"date": "",
"name": "",
"size": "",
"status": ""
},
"table-header": {
"title": ""
}
},
"edit-color-dialog": {
"error": "",
"form": {
"color": "",
"color-placeholder": ""
},
"save": "",
"success": ""
},
"edit-dossier-dialog": {
"actions": {
"revert": "",
"save": ""
},
"attributes": {
"custom-attributes": "",
"image-attributes": ""
},
"change-successful": "",
"delete-successful": "",
"dictionary": {
"entries": ""
},
"general-info": {
"form": {
"description": {
"label": "",
"placeholder": ""
},
"due-date": "",
"name": {
"label": "",
"placeholder": ""
},
"template": "",
"watermark": ""
}
},
"header": "",
"nav-items": {
"": ""
},
"unsaved-changes": ""
},
"file-attribute-types": {
"": ""
},
"file-attributes-csv-import": {
"available": "",
"cancel": "",
"delimiter": "",
"delimiter-placeholder": "",
"encoding": "",
"encoding-placeholder": "",
"file": "",
"key-column": "",
"key-column-placeholder": "",
"no-hovered-column": "",
"no-sample-data-for": "",
"quick-activation": {
"all": "",
"none": ""
},
"save": {
"error": "",
"label": "",
"success": ""
},
"selected": "",
"table-col-names": {
"name": "",
"primary": "",
"read-only": "",
"type": ""
},
"table-header": {
"actions": {
"disable-read-only": "",
"enable-read-only": ""
},
"title": ""
},
"title": "",
"total-rows": ""
},
"file-attributes-listing": {
"read-only": "",
"table-col-names": {
"csv-column": "",
"name": "",
"primary": "",
"read-only": "",
"type": ""
},
"table-header": {
"title": ""
}
},
"file-preview": {
"assign-reviewer": "",
"delta": "",
"delta-tooltip": "",
"excluded-from-redaction": "",
"last-reviewer": "",
"quick-nav": {
"jump-first": "",
"jump-last": ""
},
"redacted": "",
"redacted-tooltip": "",
"standard": "",
"standard-tooltip": "",
"tabs": {
"annotations": {
"label": "",
"page-is": "",
"select": "",
"select-all": "",
"select-none": ""
},
"document-info": {
"details": {
"created-on": "",
"dossier": "",
"due": "",
"pages": ""
},
"label": ""
},
"exclude-pages": {
"error": "",
"label": "",
"no-excluded": "",
"removed-from-redaction": ""
}
}
},
"filter-menu": {
"filter-options": "",
"filter-types": "",
"label": ""
},
"filters": {
"assigned-people": "",
"dossier-templates": "",
"filter-by": "",
"needs-work": "",
"people": "",
"status": ""
},
"hint": "",
"initials-avatar": {
"unassigned": "",
"you": ""
},
"license-info-screen": {
"analyzed-pages": "",
"backend-version": "",
"chart": {
"cumulative": "",
"legend": "",
"licensed-total": "",
"pages-per-month": "",
"total-pages": ""
},
"copyright-claim-text": "",
"copyright-claim-title": "",
"current-analyzed": "",
"custom-app-title": "",
"email-report": "",
"email": {
"body": {
"analyzed": "",
"licensed": ""
},
"title": ""
},
"end-user-license-text": "",
"end-user-license-title": "",
"frontend-version": "",
"licensed-page-count": "",
"licensed-to": "",
"licensing-details": "",
"licensing-period": "",
"total-analyzed": "",
"unlicensed-analyzed": "",
"usage-details": ""
},
"license-information": "",
"manual-annotation": {
"dialog": {
"actions": {
"save": ""
},
"content": {
"comment": "",
"dictionary": "",
"legalBasis": "",
"reason": "",
"reason-placeholder": "",
"rectangle": "",
"text": ""
},
"header": {
"force": ""
}
}
},
"notifications": {
"mark-read": "",
"mark-unread": "",
"today": "",
"tomorrow": "",
"yesterday": ""
},
"overwrite-files-dialog": {
"options": {
"cancel": "",
"overwrite": "",
"remember": ""
},
"question": "",
"title": ""
},
"page": "",
"pagination": {
"next": "",
"previous": ""
},
"pdf-viewer": {
"text-popup": {
"actions": {
"search": ""
}
}
},
"pending-changes-guard": "",
"readonly": "",
"recategorize-image-dialog": {
"actions": {
"cancel": "",
"save": ""
},
"content": {
"comment": "",
"type": "",
"type-placeholder": ""
},
"header": ""
},
"redaction": "",
"remove-annotations-dialog": {
"confirm": "",
"deny": "",
"dictionary": "",
"image-type": "",
"remove-from-dictionary": {
"question": "",
"title": ""
},
"remove-only-here": {
"question": "",
"title": ""
},
"value": ""
},
"report-type": {
"label": ""
},
"reports-screen": {
"description": "",
"document-setup-description": "",
"document-setup-heading": "",
"report-documents": "",
"title": "",
"upload-document": ""
},
"reset-filters": "",
"reset-password-dialog": {
"actions": {
"cancel": "",
"save": ""
},
"form": {
"password": ""
},
"header": ""
},
"roles": {
"NO_ROLE": ""
},
"rules-screen": {
"error": {
"generic": ""
},
"revert-changes": "",
"success": {
"generic": ""
}
},
"smtp-auth-config": {
"actions": {
"cancel": "",
"save": ""
},
"form": {
"password": "",
"username": "",
"username-placeholder": ""
},
"title": ""
},
"smtp-config-screen": {
"actions": {
"save": ""
},
"form": {
"auth": "",
"change-credentials": "",
"envelope-from": "",
"envelope-from-hint": "",
"envelope-from-placeholder": "",
"from": "",
"from-display-name": "",
"from-display-name-hint": "",
"from-display-name-placeholder": "",
"from-placeholder": "",
"host": "",
"host-placeholder": "",
"port": "",
"reply-to": "",
"reply-to-display-name": "",
"reply-to-display-name-placeholder": "",
"reply-to-placeholder": "",
"ssl": "",
"starttls": ""
},
"general": {
"form": {
"forgot-password": ""
},
"subtitle": "",
"title": ""
},
"subtitle": "",
"test": {
"error": "",
"success": ""
},
"title": ""
},
"top-bar": {
"navigation-items": {
"back": "",
"dossiers": "",
"my-account": {
"children": {
"language": {
"label": ""
},
"logout": ""
}
}
}
},
"trash": {
"action": {
"delete": "",
"restore": ""
},
"bulk": {
"delete": "",
"restore": ""
},
"label": "",
"table-col-names": {
"deleted-on": "",
"name": "",
"owner": "",
"time-to-restore": ""
},
"table-header": {
"title": ""
}
},
"upload-status": {
"dialog": {
"title": ""
},
"error": {
"file-size": "",
"generic": ""
}
},
"user-listing": {
"table-col-names": {
"active": "",
"email": "",
"name": "",
"roles": ""
},
"table-header": {
"title": ""
}
},
"user-management": "",
"user-profile": {
"actions": {
"change-password": "",
"save": ""
},
"form": {
"email": "",
"first-name": "",
"last-name": ""
},
"title": ""
},
"user-stats": {
"title": ""
},
"watermark-screen": {
"action": {
"change-success": "",
"delete-success": "",
"error": "",
"revert": ""
},
"form": {
"color": "",
"font-size": "",
"font-type": "",
"opacity": "",
"orientation": "",
"text-placeholder": ""
},
"title": ""
}
}

0
package-lock.json generated
View File

View File

@ -21,6 +21,7 @@
"format:check": "nx format:check",
"format:write": "nx format:write",
"help": "nx help",
"i18n:extract": "ngx-translate-extract --input ./apps/red-ui/src --output apps/red-ui/src/assets/i18n/te.json --clean --sort --format namespaced-json",
"postinstall": "ngcc --properties es2015 browser module main",
"lint": "nx workspace-lint && nx lint",
"lint-fix": "nx workspace-lint --fix && nx lint --fix",
@ -48,6 +49,7 @@
"@angular/platform-browser-dynamic": "12.0.4",
"@angular/router": "12.0.4",
"@angular/service-worker": "12.0.4",
"@biesbjerg/ngx-translate-extract-marker": "^1.0.0",
"@materia-ui/ngx-monaco-editor": "^5.1.0",
"@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0",
@ -59,9 +61,11 @@
"keycloak-angular": "^8.2.0",
"keycloak-js": "13.0.1",
"lodash": "^4.17.21",
"messageformat": "^2.3.0",
"moment": "^2.29.1",
"ngx-color-picker": "^11.0.0",
"ngx-toastr": "^14.0.0",
"ngx-translate-messageformat-compiler": "^4.10.0",
"papaparse": "^5.3.1",
"rxjs": "~6.6.7",
"sass": "^1.35.1",
@ -78,6 +82,7 @@
"@angular/cli": "12.0.4",
"@angular/compiler-cli": "12.0.4",
"@angular/language-service": "12.0.4",
"@biesbjerg/ngx-translate-extract": "^7.0.4",
"@nrwl/cli": "12.3.6",
"@nrwl/cypress": "12.3.6",
"@nrwl/eslint-plugin-nx": "12.3.6",

142
yarn.lock
View File

@ -2352,6 +2352,29 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
"@biesbjerg/ngx-translate-extract-marker@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@biesbjerg/ngx-translate-extract-marker/-/ngx-translate-extract-marker-1.0.0.tgz#3c50b5305fb2ffe4826c1473e25e6f746bb31916"
integrity sha512-GlCBQKmFE+b+qfIO0aGvuRc4LJVSfK27K2QQFXZLP55/w28iiq/q2CnBS8ya+4l+hapm7U3QPtFoZu9lmbUuew==
dependencies:
tslib "^1.9.0"
"@biesbjerg/ngx-translate-extract@^7.0.4":
version "7.0.4"
resolved "https://registry.yarnpkg.com/@biesbjerg/ngx-translate-extract/-/ngx-translate-extract-7.0.4.tgz#98190aa798dfe78a9f33904256891e76634fd52c"
integrity sha512-33hR94Fu26LK7Z+ImW2IdZiHfOcAzyIs1CdkUXg/536z2MqxBYqPoI9Ghsk6RTEfnsGa65wMgOcDXn7Ilhp8ew==
dependencies:
"@phenomnomnominal/tsquery" "^4.1.1"
boxen "^5.0.1"
colorette "^1.2.2"
flat "^5.0.2"
gettext-parser "^4.0.4"
glob "^7.1.6"
mkdirp "^1.0.4"
path "^0.12.7"
terminal-link "^2.1.1"
yargs "^16.2.0"
"@csstools/convert-colors@^1.4.0":
version "1.4.0"
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
@ -2878,6 +2901,13 @@
resolved "https://registry.yarnpkg.com/@pdftron/webviewer/-/webviewer-7.3.3.tgz#e5ada58c4c4a4101a095507673ba2278042942ef"
integrity sha512-cTJf9pXlN9tilliO8NgKw6vn1PPXSHKLOrUS7j4f+0sz2BJDVwO2rlI4BJBQ5BT2qIru1dg2GxYUyeXOqNyi9Q==
"@phenomnomnominal/tsquery@^4.1.1":
version "4.1.1"
resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz#42971b83590e9d853d024ddb04a18085a36518df"
integrity sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==
dependencies:
esquery "^1.0.1"
"@rollup/plugin-commonjs@^19.0.0":
version "19.0.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.0.tgz#8c3e71f9a66908e60d70cc1be205834ef3e45f71"
@ -3836,6 +3866,13 @@ alphanum-sort@^1.0.2:
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
ansi-align@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb"
integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==
dependencies:
string-width "^3.0.0"
ansi-colors@4.1.1, ansi-colors@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
@ -4413,6 +4450,20 @@ boolbase@^1.0.0:
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
boxen@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b"
integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==
dependencies:
ansi-align "^3.0.0"
camelcase "^6.2.0"
chalk "^4.1.0"
cli-boxes "^2.2.1"
string-width "^4.2.0"
type-fest "^0.20.2"
widest-line "^3.1.0"
wrap-ansi "^7.0.0"
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@ -4923,6 +4974,11 @@ clean-stack@^2.0.0:
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
cli-boxes@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
cli-cursor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
@ -5205,7 +5261,7 @@ content-disposition@0.5.3:
dependencies:
safe-buffer "5.1.2"
content-type@~1.0.4:
content-type@^1.0.4, content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
@ -6285,7 +6341,7 @@ encodeurl@~1.0.2:
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
encoding@^0.1.12:
encoding@^0.1.12, encoding@^0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==
@ -6652,7 +6708,7 @@ esprima@^4.0.0, esprima@^4.0.1:
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
esquery@^1.4.0:
esquery@^1.0.1, esquery@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
@ -7409,6 +7465,16 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
gettext-parser@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/gettext-parser/-/gettext-parser-4.0.4.tgz#bd5eb4af282336c8bf83f607d35f0839853b9670"
integrity sha512-VDZEeOIYd0veZXt5iAn0SS3I0Fz14fJw+59avRNa7VIslEDriRLxcfrBd/xeQyOcm6nyS4uuufxm2iw88qirAg==
dependencies:
content-type "^1.0.4"
encoding "^0.1.13"
readable-stream "^3.6.0"
safe-buffer "^5.2.1"
glob-parent@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
@ -9589,6 +9655,13 @@ make-fetch-happen@^8.0.9:
socks-proxy-agent "^5.0.0"
ssri "^8.0.0"
make-plural@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735"
integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==
optionalDependencies:
minimist "^1.2.0"
makeerror@1.0.x:
version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@ -9692,6 +9765,25 @@ merge2@^1.3.0:
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
messageformat-formatters@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz#0492c1402a48775f751c9b17c0354e92be012b08"
integrity sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==
messageformat-parser@^4.1.2:
version "4.1.3"
resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz#b824787f57fcda7d50769f5b63e8d4fda68f5b9e"
integrity sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==
messageformat@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-2.3.0.tgz#de263c49029d5eae65d7ee25e0754f57f425ad91"
integrity sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==
dependencies:
make-plural "^4.3.0"
messageformat-formatters "^2.0.1"
messageformat-parser "^4.1.2"
methods@^1.1.2, methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
@ -10101,6 +10193,13 @@ ngx-toastr@^14.0.0:
dependencies:
tslib "^2.1.0"
ngx-translate-messageformat-compiler@^4.10.0:
version "4.10.0"
resolved "https://registry.yarnpkg.com/ngx-translate-messageformat-compiler/-/ngx-translate-messageformat-compiler-4.10.0.tgz#f670252a9bbcbc24664765fb7584424d55d319b2"
integrity sha512-SA7H4eZ2BE5HUqgRiyNMHNnRUAINCD3bgLMrBm12ktbjppK74DMFiWq7bsRen/X569vqGEr16uQ/RkTHHLeqKg==
dependencies:
tslib "^1.10.0"
nice-try@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@ -10863,6 +10962,14 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
path@^0.12.7:
version "0.12.7"
resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=
dependencies:
process "^0.11.1"
util "^0.10.3"
pbkdf2@^3.0.3:
version "3.1.2"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
@ -11674,7 +11781,7 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
process@^0.11.10:
process@^0.11.1, process@^0.11.10:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
@ -12300,7 +12407,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
@ -12951,6 +13058,15 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
string-width@^4.0.0:
version "4.2.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.0"
string-width@^4.1.0, string-width@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
@ -13243,7 +13359,7 @@ tar@^6.1.0:
mkdirp "^1.0.3"
yallist "^4.0.0"
terminal-link@^2.0.0:
terminal-link@^2.0.0, terminal-link@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==
@ -13768,6 +13884,13 @@ util@0.10.3:
dependencies:
inherits "2.0.1"
util@^0.10.3:
version "0.10.4"
resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
dependencies:
inherits "2.0.3"
util@^0.11.0:
version "0.11.1"
resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
@ -14198,6 +14321,13 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
widest-line@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
dependencies:
string-width "^4.0.0"
wildcard@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"