Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UFAL/Release fixed conflicts #780

Merged
merged 70 commits into from
Feb 4, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
c0c12ac
Removed dynamic overflow because every content must be scrollable.. (…
milanmajchrak Sep 20, 2024
082d14b
add tar for preview (#713)
Paurikova2 Sep 20, 2024
575e3b9
UFAL/Enhanced type-bind feature (#714)
milanmajchrak Sep 20, 2024
1178fae
Updated error message when tests failed
milanmajchrak Sep 25, 2024
083f2b5
Update README.md
vidiecan Oct 11, 2024
b2a5d6e
UFAL/Show sesznam license on approval page (#722)
milanmajchrak Oct 17, 2024
d164ec7
UFAL/share submission by email (#720)
milanmajchrak Oct 17, 2024
791dfd9
UFAL/Autocomplete enhancement (#718)
milanmajchrak Oct 17, 2024
ae42453
UFAL/License page - wrong layout in Firefox (#721)
milanmajchrak Oct 30, 2024
bd55322
Migrated Vanilla cs messages into clarin 7.6.1. cs messages (#669)
milanmajchrak Nov 4, 2024
2214559
UFAL/Share submission with user not only admin (#728)
milanmajchrak Nov 12, 2024
057632d
Updated messages following last commit to upstream. (#731)
milanmajchrak Nov 14, 2024
aa6e71b
Updated dspace prefix to lindat (#734)
milanmajchrak Nov 15, 2024
d506074
Added notification when the shibboleth authentication is failed (#732)
milanmajchrak Nov 19, 2024
5e21da0
Removed two IT: (#737)
milanmajchrak Nov 20, 2024
753594d
Update all static licenses (#726)
Paurikova2 Nov 20, 2024
f9f6e62
Use NAMESPACES from the .env (#727)
milanmajchrak Nov 20, 2024
a6310f0
Update deploy.yml to increase timeout (#738)
milanmajchrak Nov 21, 2024
a2a3e53
Use only 4000, not the {UI_PORT} from the .env because in the contain…
milanmajchrak Nov 21, 2024
09e1167
Update docker-compose-rest.yml
milanmajchrak Nov 21, 2024
c5bc34b
Update docker-compose-rest.yml
milanmajchrak Nov 21, 2024
8d68def
Use only / and /server namespaces, not the values from the .env becau…
milanmajchrak Nov 21, 2024
4e108e6
Expose tomcat `/server` on `/repository/server`
milanmajchrak Nov 21, 2024
5843e54
Take a customized docker-compose-rest.yml which exposes the server on…
milanmajchrak Nov 21, 2024
e7e8185
Updated a path to take right docker-compose files
milanmajchrak Nov 21, 2024
3d052e6
Undo using only default namespaced `/` and `/server`
milanmajchrak Nov 21, 2024
56f0730
Use custom `docker-compose.yml` from the testing server
milanmajchrak Nov 22, 2024
01b4a93
UFAL/Shibboleth fixed wrong redirect after login with verification to…
milanmajchrak Nov 22, 2024
ea056b2
Use path `./assets` instead of `/assets` (#742)
milanmajchrak Nov 22, 2024
6e281ba
new download instruction for cmd using zip from backend (#739)
Paurikova2 Nov 26, 2024
c335482
Get UI base URL from BE (#744)
milanmajchrak Nov 26, 2024
b782d78
Check that the custom type bind field in configured in the `submissio…
milanmajchrak Nov 28, 2024
42040a6
Searching by type is changed to 'type' instead of 'itemtype' because …
milanmajchrak Nov 29, 2024
6ffc7e5
Use `autoLogin` method (#747)
milanmajchrak Nov 29, 2024
e7e1577
UFAL/Matomo statistics using angulartics2 (#748)
milanmajchrak Nov 29, 2024
0d69bcc
Update db-import action
milanmajchrak Nov 30, 2024
8126cb7
Update import-db action - use main branch
milanmajchrak Nov 30, 2024
374c062
Added a translation for the searching filter `subjectFirstValue` (red…
milanmajchrak Dec 2, 2024
60e2983
Ensure the redirect URL starts with a slash (#753)
milanmajchrak Dec 2, 2024
fc70fcb
Added volume into docker-compose (#754)
milanmajchrak Dec 3, 2024
4c2e997
UFAL/Load the matomo configuration from the environment (#755)
milanmajchrak Dec 3, 2024
e4dcb89
Fetch the matomo properties from the config, not from the environment…
milanmajchrak Dec 3, 2024
1cc31c6
Load the szn license in oninit method (#757)
milanmajchrak Dec 4, 2024
06a46aa
UFAL/Temporary fix for the type-bind. The form automatically refreshe…
milanmajchrak Dec 5, 2024
50f68bb
Execute autoregistration component only in client side (#762)
milanmajchrak Dec 5, 2024
d3aa70d
The Autocomplete Component is dynamically loaded as a standalone comp…
milanmajchrak Dec 5, 2024
ab2d477
UFAL/footer header images (#760)
jr-rk Dec 6, 2024
9e9d86f
ufal/customize the footer (#759)
jr-rk Dec 6, 2024
c90b1cc
Copied fixes from the lindat branch (#770)
milanmajchrak Dec 17, 2024
bc19dfe
The dtq-dev is run on /repository branch
milanmajchrak Dec 17, 2024
be6ea71
Waiting for the http://dev-5.pc:8$INSTANCE/server/api changed to http…
milanmajchrak Dec 17, 2024
23228f7
Added `repository` namespace to discojuice
milanmajchrak Dec 17, 2024
97587cc
Run UI integration tests every hour
milanmajchrak Jan 23, 2025
f70475a
Update actions/upload-artifact@v3 to v4
milanmajchrak Jan 23, 2025
9f98dc8
Run build CRON every 4 hours
milanmajchrak Jan 24, 2025
e0a69db
Update deploy.yml - changed runner
milanmajchrak Jan 28, 2025
3fcf70a
Update deploy.yml - updated runner everywhere
milanmajchrak Jan 28, 2025
a9f236e
Update deploy.yml - use `dspace-dep-1` runner again
milanmajchrak Jan 28, 2025
c044bb8
Fixed failing Integration tests (#773)
milanmajchrak Jan 29, 2025
10167b3
Update import action.yml - use `/repository` namespace in the import …
milanmajchrak Jan 29, 2025
0bdc06d
Merge pull request #2694 from hutattedonmyarm/dspace-7_x (#777)
milanmajchrak Jan 30, 2025
65596be
Update build.yml - added a option to manually run build action
milanmajchrak Jan 30, 2025
aa8ab01
save logs
Paurikova2 Feb 3, 2025
fca181e
missing $
Paurikova2 Feb 3, 2025
0a0ae97
print log file name for check
Paurikova2 Feb 3, 2025
d04cbde
removed superfluous space
Paurikova2 Feb 3, 2025
333dccc
renamed log file -> added 'log' at the end of the name
Paurikova2 Feb 4, 2025
9642195
Merge pull request #778 from dataquest-dev/import/saving-logs-during-…
Paurikova2 Feb 4, 2025
1dba9ab
Ufal/License issues (#779)
milanmajchrak Feb 4, 2025
0f2621e
Merge branch 'dtq-dev' into lindat-release-temp-02
milanmajchrak Feb 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/actions/import-db/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ runs:
DB5PORT: 15432
DB5NAME: dspace-import-db5
DB7PORT: 543${{ inputs.INSTANCE }}
BEURL: https://dev-5.pc:8443/repository/server/api
BEURL: http://dev-5.pc:8${{ inputs.INSTANCE }}/repository/server/api
run: |
docker stop $DB5NAME || true
echo "====="
Expand All @@ -51,7 +51,11 @@ runs:
echo "cid=$cid" >> $GITHUB_OUTPUT
sleep 60
echo "====="
docker logs $DB5NAME || true
# Generate the current timestamp for the log filename
timestamp=$(date +"%y%m%d%H%M")
log_file="${{ inputs.LOGDIR }}python.${timestamp}.log"
echo $log_file
docker logs $DB5NAME > "$log_file" || true
echo "====="
# copy assetstore
echo Preparing assetstore
Expand Down
40 changes: 25 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ on:
branches:
- dtq-dev
- customer/*
schedule:
- cron: '0 */4 * * *'
pull_request:
workflow_dispatch:

permissions:
contents: read # to fetch code (actions/checkout)
Expand Down Expand Up @@ -43,6 +46,8 @@ jobs:
#CHROME_VERSION: "90.0.4430.212-1"
# Bump Node heap size (OOM in CI after upgrading to Angular 15)
NODE_OPTIONS: '--max-old-space-size=4096'
# Project name to use when running docker compose prior to e2e tests
COMPOSE_PROJECT_NAME: 'ci'
strategy:
# Create a matrix of Node versions to test against (in parallel)
matrix:
Expand All @@ -53,11 +58,11 @@ jobs:
steps:
# https://github.com/actions/checkout
- name: Checkout codebase
uses: actions/checkout@v3
uses: actions/checkout@v4

# https://github.com/actions/setup-node
- name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

Expand All @@ -82,7 +87,7 @@ jobs:
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- name: Cache Yarn dependencies
uses: actions/cache@v3
uses: actions/cache@v4
with:
# Cache entire Yarn cache directory (see previous step)
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
Expand Down Expand Up @@ -112,7 +117,7 @@ jobs:
uses: actions/upload-artifact@v4
if: matrix.node-version == '18.x'
with:
name: dspace-angular coverage report
name: coverage-report-${{ matrix.node-version }}
path: 'coverage/dspace-angular/lcov.info'
retention-days: 14

Expand All @@ -128,7 +133,7 @@ jobs:
# https://github.com/cypress-io/github-action
# (NOTE: to run these e2e tests locally, just use 'ng e2e')
- name: Run e2e tests (integration tests)
uses: cypress-io/github-action@v5
uses: cypress-io/github-action@v6
with:
# Run tests in Chrome, headless mode (default)
browser: chrome
Expand All @@ -146,7 +151,7 @@ jobs:
uses: actions/upload-artifact@v4
if: always()
with:
name: e2e-test-videos
name: e2e-test-videos-${{ matrix.node-version }}
path: cypress/videos

# If e2e tests fail, Cypress creates a screenshot of what happened
Expand All @@ -155,7 +160,7 @@ jobs:
uses: actions/upload-artifact@v4
if: failure()
with:
name: e2e-test-screenshots
name: e2e-test-screenshots-${{ matrix.node-version }}
path: cypress/screenshots

- name: Stop app (in case it stays up after e2e tests)
Expand Down Expand Up @@ -192,31 +197,36 @@ jobs:
- name: Shutdown Docker containers
run: docker compose -f ./docker/docker-compose-ci.yml down

# # Codecov upload is a separate job in order to allow us to restart this separate from the entire build/test
# # job above. This is necessary because Codecov uploads seem to randomly fail at times.
# # See https://community.codecov.com/t/upload-issues-unable-to-locate-build-via-github-actions-api/3954
# Codecov upload is a separate job in order to allow us to restart this separate from the entire build/test
# job above. This is necessary because Codecov uploads seem to randomly fail at times.
# See https://community.codecov.com/t/upload-issues-unable-to-locate-build-via-github-actions-api/3954
# codecov:
# # Must run after 'tests' job above
# needs: tests
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# uses: actions/checkout@v4
#
# # Download artifacts from previous 'tests' job
# - name: Download coverage artifacts
# uses: actions/download-artifact@v3
# uses: actions/download-artifact@v4
#
# # Now attempt upload to Codecov using its action.
# # NOTE: We use a retry action to retry the Codecov upload if it fails the first time.
# #
# # Retry action: https://github.com/marketplace/actions/retry-action
# # Codecov action: https://github.com/codecov/codecov-action
# - name: Upload coverage to Codecov.io
# uses: Wandalen/wretry.action@v1.0.36
# uses: Wandalen/wretry.action@v1.3.0
# with:
# action: codecov/codecov-action@v3
# # Try upload 5 times max
# action: codecov/codecov-action@v4
# # Ensure codecov-action throws an error when it fails to upload
# # This allows us to auto-restart the action if an error is thrown
# with: |
# fail_ci_if_error: true
# token: ${{ secrets.CODECOV_TOKEN }}
# # Try re-running action 5 times max
# attempt_limit: 5
# # Run again in 30 seconds
# attempt_delay: 30000
1 change: 1 addition & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ jobs:
INSTANCE: ${{ env.INSTANCE }}
DATADIR: /opt/dspace-data/clarin-dspace/
ASSETSTORE: /opt/dspace-data/clarin-dspace/assetstore/
LOGDIR: /log/

- name: dspace basic command
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pull_request_opened.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ jobs:
# Assign the PR to whomever created it. This is useful for visualizing assignments on project boards
# See https://github.com/toshimaru/auto-author-assign
- name: Assign PR to creator
uses: toshimaru/auto-author-assign@v1.6.2
uses: toshimaru/auto-author-assign@v2.1.0
1 change: 0 additions & 1 deletion cypress/e2e/browse-by-author.cy.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { testA11y } from 'cypress/support/utils';

describe('Browse By Author', () => {
it('should pass accessibility tests', () => {
Expand Down
5 changes: 2 additions & 3 deletions cypress/e2e/browse-by-dateissued.cy.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import { testA11y } from 'cypress/support/utils';

describe('Browse By Date Issued', () => {
it('should pass accessibility tests', () => {
cy.visit('/browse/dateissued');

// Wait for <ds-browse-by-date-page> to be visible
cy.get('ds-browse-by-date-page').should('be.visible');

// Removed the accessibility tests because the whole UI is customized
// Analyze <ds-browse-by-date-page> for accessibility
testA11y('ds-browse-by-date-page');
// testA11y('ds-browse-by-date-page');
});
});
5 changes: 2 additions & 3 deletions cypress/e2e/browse-by-title.cy.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import { testA11y } from 'cypress/support/utils';

describe('Browse By Title', () => {
it('should pass accessibility tests', () => {
cy.visit('/browse/title');

// Wait for <ds-browse-by-title-page> to be visible
cy.get('ds-browse-by-title-page').should('be.visible');

// Removed the accessibility tests because the whole UI is customized
// Analyze <ds-browse-by-title-page> for accessibility
testA11y('ds-browse-by-title-page');
// testA11y('ds-browse-by-title-page');
});
});
3 changes: 3 additions & 0 deletions cypress/e2e/submission-ui.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,9 @@ describe('Create a new submission', () => {
},() => {
createItemProcess.clickOnSelectionInput('dc.type');
createItemProcess.clickOnTypeSelection('Corpus');
// Wait because after the type change, the `Save` request is sent, and the page is reloaded.
// The checkbox could be checked during the reloading process.
cy.wait(500);
createItemProcess.checkCheckbox('local_hasCMDI');
createItemProcess.controlCheckedCheckbox('local_hasCMDI',true);
createItemProcess.clickOnSave();
Expand Down
5 changes: 3 additions & 2 deletions docker/docker-compose-rest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,9 @@ services:
- /bin/bash
- '-c'
# When customizing the namespace, add the following command to the entrypoint command below (after `while ...`):
# `pushd ../webapps && (unlink server || true) && (ln -s /dspace/webapps/server/ 'repository#server' || true) && popd`
# The `(... || true)` condition is necessary to ensure the `popd` command runs at the end.
# `pushd ../webapps && (unlink server || true) && (ln -s /dspace/webapps/server/ 'repository#server' || true) &&
# popd`
# The `(... || true)` condition is necessary to ensure the `popd` command runs at the end.
# It used to fail when the `server` folder did not exist in `/webapps`.
# This will create a symlink from the webapps directory to the server directory with the custom namespace
# (e.g. /dspace/webapps/server -> /dspace/webapps/repository#server)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { RemoteData } from '../../core/data/remote-data';
import { PaginatedList } from '../../core/data/paginated-list.model';
import { ClarinLicense } from '../../core/shared/clarin/clarin-license.model';
import { getFirstCompletedRemoteData, getFirstSucceededRemoteData } from '../../core/shared/operators';
import { switchMap } from 'rxjs/operators';
import { scan, switchMap } from 'rxjs/operators';
import { PaginationService } from '../../core/pagination/pagination.service';
import { ClarinLicenseDataService } from '../../core/data/clarin/clarin-license-data.service';
import { defaultPagination, defaultSortConfiguration } from '../clarin-license-table-pagination';
Expand Down Expand Up @@ -320,21 +320,28 @@ export class ClarinLicenseTableComponent implements OnInit {
*/
loadAllLicenses() {
this.selectedLicense = null;

this.licensesRD$ = new BehaviorSubject<RemoteData<PaginatedList<ClarinLicense>>>(null);
this.isLoading = true;

// load the current pagination and sorting options
const currentPagination$ = this.paginationService.getCurrentPagination(this.options.id, this.options);
const currentSort$ = this.paginationService.getCurrentSort(this.options.id, defaultSortConfiguration);

observableCombineLatest([currentPagination$, currentSort$]).pipe(
switchMap(([currentPagination, currentSort]) => {
return this.clarinLicenseService.searchBy('byNameLike',{
currentPage: currentPagination.currentPage,
const currentPagination$ = this.getCurrentPagination();
const currentSort$ = this.getCurrentSort();
const searchTerm$ = new BehaviorSubject<string>(this.searchingLicenseName);

observableCombineLatest([currentPagination$, currentSort$, searchTerm$]).pipe(
scan((prevState, [currentPagination, currentSort, searchTerm]) => {
// If search term has changed, reset to page 1; otherwise, keep current page
const currentPage = prevState.searchTerm !== searchTerm ? 1 : currentPagination.currentPage;
return { currentPage, currentPagination, currentSort, searchTerm };
}, { searchTerm: '', currentPage: 1, currentPagination: this.getCurrentPagination(),
currentSort: this.getCurrentSort() }),

switchMap(({ currentPage, currentPagination, currentSort, searchTerm }) => {
return this.clarinLicenseService.searchBy('byNameLike', {
currentPage: currentPage, // Properly reset page only when needed
elementsPerPage: currentPagination.pageSize,
sort: {field: currentSort.field, direction: currentSort.direction},
searchParams: [Object.assign(new RequestParam('name', this.searchingLicenseName))]
sort: { field: currentSort.field, direction: currentSort.direction },
searchParams: [new RequestParam('name', searchTerm)]
}, false
);
}),
Expand All @@ -361,7 +368,24 @@ export class ClarinLicenseTableComponent implements OnInit {
}
}

/**
* Initialize the pagination options. Set the default values.
*/
private initializePaginationOptions() {
this.options = defaultPagination;
}

/**
* Get the current pagination options.
*/
private getCurrentPagination() {
return this.paginationService.getCurrentPagination(this.options.id, this.options);
}

/**
* Get the current sorting options.
*/
private getCurrentSort() {
return this.paginationService.getCurrentSort(this.options.id, defaultSortConfiguration);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ <h4 class="modal-title">{{'clarin-license.define-license-form.form-name' | trans
<label id="requiredInfo" for="requiredInfo">{{'clarin-license.define-license-form.required-info' | translate}}</label>
<div *ngFor="let ri of requiredInfoOptions">
<input type="checkbox" formArrayName="requiredInfo" [value]="ri"
[checked]="ri | dsCheckedLicense: requiredInfo"
[checked]="ri | dsCheckedRI: requiredInfo"
(change)="changeCheckboxValue($event,'requiredInfo', ri)"/>
{{ ri.value }}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,13 @@ export class DefineLicenseFormComponent implements OnInit {
private loadArrayValuesToForm() {
// add passed extendedClarinLicenseLabels to the form because add them to the form in the init is a problem
const extendedClarinLicenseLabels = (this.clarinLicenseForm.controls.extendedClarinLicenseLabels).value as any[];
this.extendedClarinLicenseLabels.forEach(extendedClarinLicenseLabel => {
this.extendedClarinLicenseLabels?.forEach(extendedClarinLicenseLabel => {
extendedClarinLicenseLabels.push(extendedClarinLicenseLabel);
});

// add passed requiredInfo to the form because add them to the form in the init is a problem
const requiredInfoOptions = (this.clarinLicenseForm.controls.requiredInfo).value as any[];
this.requiredInfo.forEach(requiredInfo => {
this.requiredInfo?.forEach(requiredInfo => {
requiredInfoOptions.push(requiredInfo);
});
}
Expand Down
4 changes: 2 additions & 2 deletions src/app/core/shared/clarin/clarin-license.resource-type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,8 @@ export const CLARIN_LICENSE_FORM_REQUIRED_OPTIONS = [
}),
Object.assign(new ClarinLicenseRequiredInfo(), {
id: 9,
value: CLARIN_LICENSE_REQUIRED_INFO.INTENDED_USE,
name: 'INTENDED_USE'
value: CLARIN_LICENSE_REQUIRED_INFO.ACA_ORG_NAME_AND_SEAT,
name: 'ACA_ORG_NAME_AND_SEAT'
})
];

Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import {
DynamicFormControlLayout,
DynamicFormControlRelation,
DynamicRadioGroupModel,
DynamicRadioGroupModelConfig,
serializable
Expand All @@ -15,12 +16,14 @@ export interface DynamicListModelConfig extends DynamicRadioGroupModelConfig<any
value?: VocabularyEntry[];
required: boolean;
hint?: string;
typeBindRelations?: DynamicFormControlRelation[];
}

export class DynamicListRadioGroupModel extends DynamicRadioGroupModel<any> {

@serializable() vocabularyOptions: VocabularyOptions;
@serializable() repeatable: boolean;
@serializable() typeBindRelations: DynamicFormControlRelation[];
@serializable() groupLength: number;
@serializable() required: boolean;
@serializable() hint: string;
Expand All @@ -35,6 +38,7 @@ export class DynamicListRadioGroupModel extends DynamicRadioGroupModel<any> {
this.required = config.required;
this.hint = config.hint;
this.value = config.value;
this.typeBindRelations = config.typeBindRelations ? config.typeBindRelations : [];
}

get hasAuthority(): boolean {
Expand Down
2 changes: 2 additions & 0 deletions src/app/shared/shared.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,7 @@ import { ClarinSafeHtmlPipe } from './utils/clarin-safehtml.pipe';
import { ReplacePipe } from './utils/replace.pipe';
import { ClarinDateService } from './clarin-date.service';
import { ItemIdentifierService } from './item-identifier.service';
import { ClarinLicenseRequiredInfoCheckedPipe } from './utils/clarin-license-required-info-checked.pipe';

const MODULES = [
CommonModule,
Expand Down Expand Up @@ -338,6 +339,7 @@ const PIPES = [
ShortNumberPipe,
ClarinExtendedLicensePipe,
ClarinLicenseCheckedPipe,
ClarinLicenseRequiredInfoCheckedPipe,
ClarinLicenseLabelRadioValuePipe,
ClarinLicenseRequiredInfoPipe,
CharToEndPipe,
Expand Down
Loading