From bd07960e63dfc1e4f95eb36765f2522d01091bff Mon Sep 17 00:00:00 2001 From: Karsten Thiems <150006841+typecastcloud@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:37:43 +0200 Subject: [PATCH 01/46] fix: Add missing RETRIGGER_CREATE_DIM_WALLET type and EndUrl for registration process (#997) --- src/features/admin/applicationRequestApiSlice.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/features/admin/applicationRequestApiSlice.ts b/src/features/admin/applicationRequestApiSlice.ts index 94c182f18..d2ac89e52 100644 --- a/src/features/admin/applicationRequestApiSlice.ts +++ b/src/features/admin/applicationRequestApiSlice.ts @@ -85,6 +85,7 @@ interface Map { export const EndUrlMap: Map = { RETRIGGER_IDENTITY_WALLET: 'trigger-identity-wallet', + RETRIGGER_CREATE_DIM_WALLET: 'retrigger-create-dim-wallet', RETRIGGER_CLEARING_HOUSE: 'retrigger-clearinghouse', TRIGGER_OVERRIDE_CLEARING_HOUSE: 'override-clearinghouse', RETRIGGER_SELF_DESCRIPTION_LP: 'trigger-self-description', @@ -98,6 +99,7 @@ export const EndUrlMap: Map = { export enum RetriggerableProcessSteps { RETRIGGER_IDENTITY_WALLET = 'RETRIGGER_IDENTITY_WALLET', + RETRIGGER_CREATE_DIM_WALLET = 'RETRIGGER_CREATE_DIM_WALLET', RETRIGGER_CLEARING_HOUSE = 'RETRIGGER_CLEARING_HOUSE', TRIGGER_OVERRIDE_CLEARING_HOUSE = 'TRIGGER_OVERRIDE_CLEARING_HOUSE', RETRIGGER_SELF_DESCRIPTION_LP = 'RETRIGGER_SELF_DESCRIPTION_LP', From 194a81c4283053fd99b4541b0c8d3bfe8ad942dc Mon Sep 17 00:00:00 2001 From: Jordan Gerada <138688996+JordanGerada3@users.noreply.github.com> Date: Mon, 19 Aug 2024 15:16:48 +0200 Subject: [PATCH 02/46] feat: REGEX to allow long company names in BP invite (#1007) --- src/types/Patterns.test.ts | 17 ++++++++++++----- src/types/Patterns.ts | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/types/Patterns.test.ts b/src/types/Patterns.test.ts index 416edda81..9e25266cb 100644 --- a/src/types/Patterns.test.ts +++ b/src/types/Patterns.test.ts @@ -144,16 +144,23 @@ const TESTDATA = { 'BMW.Mini', 'BMW&Mini', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + '1234567890'.repeat(16), + 'Bayerische Motoren Werke Aktiengesellschaft', + '7-ELEVEN INTERNATIONAL LLC', + '5N Plus Lübeck GmbH', + 'Recht 24/7 Schröder Rechtsanwaltsgesellschaft mbH', + '+SEN Inc.', // leading special character + 'La Poste S.A.', + 'JPMORGAN ASIA-PACIFIC ADVANTAGE HYBRID FUND (QDII)', + 'Currency £$€¥¢', ], invalid: [ ' BMW', 'BMW TG', 'BMW ', - '123', - '!#@', - 'BMW/Mini]]', - 'BMW]]', - 'aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa', + 'Bayerische Motoren Werke Aktiengesellschaft\n', // newline + 'W'.repeat(161), // 161 characters + '', // empty ], }, CNAMES: { diff --git a/src/types/Patterns.ts b/src/types/Patterns.ts index 961b450d1..d8a38773c 100644 --- a/src/types/Patterns.ts +++ b/src/types/Patterns.ts @@ -45,7 +45,7 @@ export const Patterns = { UUID: /^[a-f0-9]{8}(-[a-f0-9]{4}){4}[a-f0-9]{8}$/i, EXTID: /^[a-z0-9]{6,36}$/i, COMPANY_NAME: - /^\d*?[a-zÀ-ÿ]\d?([a-z0-9À-ÿ!?@&_£$€¥\-.,:;'()*+#%=]\s?){2,40}$/i, + /^(?!.*\s$)([\wÀ-ÿ£$€¥¢@%*+\-/\\,.:;=<>!?&^#'\x22()[\]]\s?){1,160}$/, name: /^([A-Za-zÀ-ÿ-,.'](?!.*[-,.]{2})[A-Za-zÀ-ÿ-,.']{1,40} ?)[^ –]{1,40}$/, zipcode: /^[A-Z0-9-]{1,8}$/, streetNumber: /^[0-9A-Za-z- ]{1,20}$/, From aae4195d66dac3e56b3f5ff8e97e017da6c4c44b Mon Sep 17 00:00:00 2001 From: kunalgaurav-bmw Date: Mon, 26 Aug 2024 18:09:33 +0530 Subject: [PATCH 03/46] feat(customer details): implement new UI design for customer detail (#976) --- CHANGELOG.md | 5 + .../CompanyDetailsHelper.tsx | 4 +- .../CompanyDetailOverlay/index.tsx | 123 ++++++++++++------ .../RegistrationRequests.scss | 99 ++++++++++++++ .../registrationTableColumns.tsx | 52 +++++--- .../AppSubscriptionDetailOverlay/style.scss | 2 +- .../admin/applicationRequestApiSlice.ts | 1 + 7 files changed, 221 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 473c78708..c9322f3a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +### Feature + +- Customer Detail Data Overlay + - implement new UI design for customer detail data overlay + ## 2.2.0-RC1 ### Change diff --git a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx index 3834eda6f..7e5e695f9 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx @@ -71,7 +71,7 @@ export const getTitle = ( status: getStatus(), }} > - + {t('content.admin.registration-requests.overlay.tab2SubTitle')} @@ -85,7 +85,7 @@ export const getIntro = ( selectedCompany: CompanyDetail, t: typeof i18next.t ) => { - if (activeTab === 1) { + if (activeTab === 2) { return ( 0 ? ( <> {company.documents.map( - (contract: { documentId: string; documentType: string }) => ( + (contract: { + documentId: string + documentType: string + documentSize?: number + }) => ( - { - void downloadDocument( - contract.documentId, - contract.documentType - ) - }} - enableDeleteIcon={false} - /> +
+ { + void downloadDocument( + contract.documentId, + contract.documentType + ) + }} + enableDeleteIcon={false} + /> +
) )} @@ -244,7 +250,7 @@ const CompanyDetailOverlay = ({ color="label" label={getLocaleStr(role.companyRole)} sx={{ - marginRight: '8px', + marginRight: '10px', }} /> ) @@ -303,12 +309,16 @@ const CompanyDetailOverlay = ({ id={`simple-tab-${activeTab}`} aria-controls={`simple-tabpanel-${activeTab}`} /> +
+ {' '} +
+
+ <> + {selectedRequest && !activeTab && ( + + )} + @@ -346,34 +366,53 @@ const CompanyDetailOverlay = ({ ) : ( - - + + {t( 'content.admin.registration-requests.overlay.companydatatitle' )} - items={companyData} - /> + + {companyData?.map((detail) => ( +
+ + {detail.key} + +
+ + {detail.value} + +
+ ))}
- - + + {t('content.admin.registration-requests.overlay.docs')} + + +
+ {documentData?.map((detail) => ( +
{detail.value}
+ ))} +
+
+ + + {t('content.admin.registration-requests.overlay.roles')} + +
{companyRoleData?.[0]?.value}
- + {selectedRequest && (
void + isProgressOnly?: boolean } export const StatusProgress = ({ @@ -46,6 +47,7 @@ export const StatusProgress = ({ trans, type = true, onConfirmationCancel, + isProgressOnly = false, }: StatusProgressProps) => { const t = trans const groupedItems = _.chain(application.applicationChecklist) @@ -64,26 +66,36 @@ export const StatusProgress = ({ statusText: string ) => { return ( -
- - - {statusText} - -
+ <> + {isProgressOnly ? ( + + ) : ( +
+ + + {statusText} + +
+ )} + ) } diff --git a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/style.scss b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/style.scss index c2caa0221..d3f8c84de 100644 --- a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/style.scss +++ b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/style.scss @@ -1,5 +1,5 @@ /******************************************************************************** - * Copyright (c) 2021, 2024 Contributors to the Eclipse Foundation + * Copyright (c) 2024 Contributors to the Eclipse Foundation * * See the NOTICE file(s) distributed with this work for additional * information regarding copyright ownership. diff --git a/src/features/admin/applicationRequestApiSlice.ts b/src/features/admin/applicationRequestApiSlice.ts index d2ac89e52..93964b2af 100644 --- a/src/features/admin/applicationRequestApiSlice.ts +++ b/src/features/admin/applicationRequestApiSlice.ts @@ -43,6 +43,7 @@ export enum AppFilterType { export interface DocumentMapper { documentType: string documentId: string + documentSize?: number } export interface ApplicationChecklistType { From 50de06b0e29e4feca587987148905609f49d0248 Mon Sep 17 00:00:00 2001 From: kunalgaurav-bmw Date: Mon, 26 Aug 2024 18:14:21 +0530 Subject: [PATCH 04/46] fix(IDP-management): fix status color (#978) --- CHANGELOG.md | 5 +++++ src/components/pages/IDPManagement/IDPList.tsx | 17 ++++++++++++++++- src/features/admin/idpApiSlice.ts | 7 +++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9322f3a1..5797ed822 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +### Bugfixes + +- **IDP management** + - Fixed statusTag color in status coloumn [#978](https://github.com/eclipse-tractusx/portal-frontend/pull/978) + ### Feature - Customer Detail Data Overlay diff --git a/src/components/pages/IDPManagement/IDPList.tsx b/src/components/pages/IDPManagement/IDPList.tsx index 567b2051a..b6ac8b89c 100644 --- a/src/components/pages/IDPManagement/IDPList.tsx +++ b/src/components/pages/IDPManagement/IDPList.tsx @@ -37,12 +37,15 @@ import { OVERLAYS } from 'types/Constants' import { error, success } from 'services/NotifyService' import { type IdentityProvider, + IdpAccountStatus, useEnableIDPMutation, useFetchIDPListQuery, useRemoveIDPMutation, IDPCategory, } from 'features/admin/idpApiSlice' +type StatusTagColor = 'pending' | 'confirmed' | 'declined' | undefined + const MenuItemOpenOverlay = ({ overlay, id, @@ -126,6 +129,13 @@ export const IDPList = () => { } } + const statusColorMap: Record = { + [IdpAccountStatus.ACTIVE]: 'confirmed', + [IdpAccountStatus.DISABLED]: 'declined', + [IdpAccountStatus.OPEN]: 'pending', + [IdpAccountStatus.IDP_CREATED]: 'pending', + } + const getStatus = (enabled: boolean, clientId: string | undefined) => { let status = `${ti('field.status1')}` if (enabled && !clientId) { @@ -135,7 +145,12 @@ export const IDPList = () => { } else if (enabled && clientId) { status = `${ti('field.status4')}` } - return + return ( + + ) } const renderMenu = (idp: IdentityProvider) => { diff --git a/src/features/admin/idpApiSlice.ts b/src/features/admin/idpApiSlice.ts index e86514ea9..413f40b84 100644 --- a/src/features/admin/idpApiSlice.ts +++ b/src/features/admin/idpApiSlice.ts @@ -61,6 +61,13 @@ export enum SAMLAuthMethod { SECRET = 'SECRET', } +export enum IdpAccountStatus { + ACTIVE = 'active', + OPEN = 'open', + IDP_CREATED = 'Idp created', + DISABLED = 'disabled', +} + export interface IDPMapperConfig { syncMode: IDPSyncModeType } From da427fc82bc86483e3c5d04ddd264f8451322aba Mon Sep 17 00:00:00 2001 From: Jordan Gerada <138688996+JordanGerada3@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:12:56 +0200 Subject: [PATCH 05/46] fix: new regex for short & long de description (#993) --- .../shared/basic/ReleaseProcess/OfferCard/index.tsx | 12 ++++-------- .../shared/basic/ReleaseProcess/OfferPage/index.tsx | 10 +++------- src/types/Patterns.ts | 8 ++------ 3 files changed, 9 insertions(+), 21 deletions(-) diff --git a/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx b/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx index 7c2970fe6..f6250ab59 100644 --- a/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx +++ b/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx @@ -458,9 +458,9 @@ export default function OfferCard() { ? getValues().shortDescriptionEN.length : getValues().shortDescriptionDE.length) + '/120' } - patternKey="shortDescriptionEN" - patternEN={Patterns.offerCard.shortDescriptionEN} - patternDE={Patterns.offerCard.shortDescriptionDE} + patternKey="shortDescription" + patternEN={Patterns.offerCard.shortDescription} + patternDE={Patterns.offerCard.shortDescription} isRequired={true} rules={{ required: @@ -471,11 +471,7 @@ export default function OfferCard() { )}`, pattern: `${t( 'serviceReleaseForm.validCharactersIncludes' - )} ${ - desc === 'shortDescriptionEN' - ? 'a-zA-Z0-9 !?@&#\'"()_-=/*.,;:' - : 'a-zA-ZÀ-ÿ0-9 !?@&#\'"()_-=/*.,;:' - }`, + )} ${'a-zA-ZÀ-ÿ0-9 !?@&#\'"()_-=/*.,;:'}`, maxLength: `${t('serviceReleaseForm.maximum')} 120 ${t( 'serviceReleaseForm.charactersAllowed' )}`, diff --git a/src/components/shared/basic/ReleaseProcess/OfferPage/index.tsx b/src/components/shared/basic/ReleaseProcess/OfferPage/index.tsx index c607d6594..65450105a 100644 --- a/src/components/shared/basic/ReleaseProcess/OfferPage/index.tsx +++ b/src/components/shared/basic/ReleaseProcess/OfferPage/index.tsx @@ -301,8 +301,8 @@ export default function OfferPage({ `/${longDescriptionMaxLength}` } patternKey="longDescriptionEN" - patternEN={Patterns.offerPage.longDescriptionEN} - patternDE={Patterns.offerPage.longDescriptionDE} + patternEN={Patterns.offerPage.longDescription} + patternDE={Patterns.offerPage.longDescription} rules={{ maxLength: `${t( 'serviceReleaseForm.maximum' @@ -317,11 +317,7 @@ export default function OfferPage({ )}`, pattern: `${t( 'serviceReleaseForm.validCharactersIncludes' - )} ${ - longDesc === 'longDescriptionEN' - ? 'a-zA-Z0-9 !?@&#\'"()[]_-+=<>/*.,;:' - : 'a-zA-ZÀ-ÿ0-9 !?@&#\'"()[]_-+=<>/*.,;:' - }`, + )} ${'a-zA-ZÀ-ÿ0-9 !?@&#\'"()[]_-+=<>/*.,;:'}`, }} maxLength={longDescriptionMaxLength} /> diff --git a/src/types/Patterns.ts b/src/types/Patterns.ts index d8a38773c..7fbd17d46 100644 --- a/src/types/Patterns.ts +++ b/src/types/Patterns.ts @@ -75,14 +75,10 @@ export const Patterns = { offerCard: { serviceName: /^[^-\s()'"#@.&](?!.*[%&?,';:!\s-]{2}).{2,200}$/, serviceType: /^([A-Za-z])$/, - shortDescriptionEN: /^[^-\s()'"#@.&](?!.*[%&?,';:!\s-]{2}).{10,120}$/, - shortDescriptionDE: /^[^-\s()'"#@.&](?!.*[%&?,';:!\s-]{2}).{10,120}$/, + shortDescription: /^.{10,120}$/, }, offerPage: { - longDescriptionEN: - /^[^ @=<>*\-+#?%&_:;]([a-zA-Z0-9 !?@&#'"()[\]_\-+=<>/*.,;:%\r\n]){9,1999}$/, - longDescriptionDE: - /^[^ @=<>*\-+#?%&_:;]([a-zA-Z0-9 !?@&#'"()[\]_\-+=<>/*.,;:%\r\n]){9,1999}$/, + longDescription: /^.{9,1999}$/, }, appPage: { longDescriptionEN: From 304dc6f15e7bb9c232d8c7d42659fee0313672d7 Mon Sep 17 00:00:00 2001 From: ss-nikunj Date: Mon, 26 Aug 2024 18:45:35 +0530 Subject: [PATCH 06/46] fix: Resolve blank page issue after activating service subscription request. (#1005) --- .../ActivateServiceSubscription/index.tsx | 86 ++++++++++--------- src/features/serviceManagement/apiSlice.ts | 2 +- 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/components/overlays/ActivateServiceSubscription/index.tsx b/src/components/overlays/ActivateServiceSubscription/index.tsx index 25cf7c580..1806fc8d1 100644 --- a/src/components/overlays/ActivateServiceSubscription/index.tsx +++ b/src/components/overlays/ActivateServiceSubscription/index.tsx @@ -93,44 +93,49 @@ export default function ActivateserviceSubscription({ const tableData: TableType = { head: [t('serviceSubscription.activation.tableheader'), ''], - body: [ - [ - t('serviceSubscription.activation.userId'), - techUserInfo?.technicalUserInfo.technicalClientId ?? '', - ], - [ - t('serviceSubscription.activation.sercret'), - techUserInfo?.technicalUserInfo.technicalUserSecret ?? '', - ], - [ - t('serviceSubscription.activation.url'), - techUserInfo?.clientInfo?.clientUrl ?? 'n/a', - ], - [ - t('serviceSubscription.activation.technicaluserType'), - techUserInfo?.technicalUserInfo.technicalUserPermissions.join(', ') ?? - '', - ], - ], - edit: [ - [ - { - icon: false, - }, - { - icon: false, - }, - ], - [ - { - icon: false, - }, - { - icon: false, - copyValue: techUserInfo?.technicalUserInfo.technicalUserSecret, - }, - ], - ], + body: + techUserInfo?.technicalUserInfo + ?.map((userData) => [ + [ + t('serviceSubscription.activation.userId'), + userData.technicalClientId ?? '', + ], + [ + t('serviceSubscription.activation.sercret'), + userData.technicalUserSecret ?? '', + ], + [ + t('serviceSubscription.activation.url'), + techUserInfo?.clientInfo?.clientUrl ?? 'N/A', + ], + [ + t('serviceSubscription.activation.technicaluserType'), + userData.technicalUserPermissions.join(', ') ?? '', + ], + ]) + .flat(1) ?? [], + edit: + techUserInfo?.technicalUserInfo + ?.map((userData) => [ + [ + { + icon: false, + }, + { + icon: false, + }, + ], + [ + { + icon: false, + }, + { + icon: false, + copyValue: userData.technicalUserSecret, + }, + ], + ]) + .flat(1) ?? [], } return ( @@ -177,7 +182,10 @@ export default function ActivateserviceSubscription({ - + {techUserInfo?.technicalUserInfo && + techUserInfo?.technicalUserInfo?.length > 0 ? ( + + ) : null}
{state && ( diff --git a/src/components/pages/AppOverviewNew/index.tsx b/src/components/pages/AppOverviewNew/index.tsx index 26dcfae79..86fe0bf07 100644 --- a/src/components/pages/AppOverviewNew/index.tsx +++ b/src/components/pages/AppOverviewNew/index.tsx @@ -28,7 +28,15 @@ import { appToCard } from 'features/apps/mapper' export default function AppOverviewNew() { const { t } = useTranslation() - const { data, refetch, isSuccess } = useFetchProvidedAppsQuery() + const { data, refetch, isSuccess } = useFetchProvidedAppsQuery({ + page: 0, + args: { + expr: '', + statusFilter: 'All', + }, + }) + // apiSlice has since been updated to accept params for pagination. + // Temporary solution until this page is completed. return (
diff --git a/src/features/apps/apiSlice.ts b/src/features/apps/apiSlice.ts index 61265b962..6a686c987 100644 --- a/src/features/apps/apiSlice.ts +++ b/src/features/apps/apiSlice.ts @@ -27,20 +27,21 @@ import i18next from 'i18next' import { getApiBase } from 'services/EnvironmentService' import { apiBaseQuery } from 'utils/rtkUtil' import { PAGE_SIZE } from 'types/Constants' -import type { - AppDetails, - AppMarketplaceApp, - SubscriptionStatusItem, - SubscriptionStatusDuplicateItem, - ActiveSubscriptionItem, - ProvidedApps, - DocumentRequestData, - SubscriptionAppRequest, - AgreementRequest, - ActiveSubscription, - ActiveSubscriptionDetails, - FetchSubscriptionAppQueryType, - SubscribedActiveApps, +import { + type AppDetails, + type AppMarketplaceApp, + type SubscriptionStatusItem, + type SubscriptionStatusDuplicateItem, + type ActiveSubscriptionItem, + type ProvidedApps, + type DocumentRequestData, + type SubscriptionAppRequest, + type AgreementRequest, + type ActiveSubscription, + type ActiveSubscriptionDetails, + type FetchSubscriptionAppQueryType, + type SubscribedActiveApps, + StatusIdEnum, } from './types' export const apiSlice = createApi({ @@ -104,8 +105,16 @@ export const apiSlice = createApi({ return { data: subscriptionData } }, }), - fetchProvidedApps: builder.query({ - query: () => '/api/apps/provided', + fetchProvidedApps: builder.query({ + query: (fetchArgs) => { + const { page, args } = fetchArgs + const baseUrl = `/api/apps/provided?page=${page}&size=15` + const statusId = args?.statusFilter + ? args.statusFilter + : StatusIdEnum.All + const offerName = args?.expr ? `&offerName=${args.expr}` : '' + return `${baseUrl}&statusId=${statusId}${offerName}` + }, }), fetchBusinessApps: builder.query({ query: () => '/api/apps/business', diff --git a/src/features/apps/types.ts b/src/features/apps/types.ts index b68a26c1e..057de1a74 100644 --- a/src/features/apps/types.ts +++ b/src/features/apps/types.ts @@ -264,3 +264,11 @@ export interface SubscribedActiveApps { subscriptionId: string image: string } + +export enum StatusIdEnum { + Active = 'Active', + Inactive = 'Inactive', + InReview = 'InReview', + WIP = 'WIP', + All = 'All', +} From 7fbb5f54aebe783c925b947357583cf3ab302c0a Mon Sep 17 00:00:00 2001 From: lavanya-bmw <106523828+lavanya-bmw@users.noreply.github.com> Date: Wed, 28 Aug 2024 11:40:14 +0530 Subject: [PATCH 08/46] feat(application requests and connector management): update skipped status (#1019) --- CHANGELOG.md | 5 +++ DEPENDENCIES | 2 +- src/assets/locales/de/main.json | 10 ++++- src/assets/locales/en/main.json | 10 ++++- .../CompanyDetailsHelper.tsx | 8 ++++ .../RegistrationRequests.scss | 1 - .../CheckList/CheckListFullButtons.tsx | 15 +++++++ .../registrationTableColumns.tsx | 21 +++++++++ .../EdcConnector/edcConnectorTableColumns.tsx | 4 +- .../shared/basic/Progress/index.tsx | 44 +++++++++++-------- .../admin/applicationRequestApiSlice.ts | 4 ++ 11 files changed, 97 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5797ed822..336ff487a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +### Change + +- **Application Requests and Connector Management** + - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) + ### Bugfixes - **IDP management** diff --git a/DEPENDENCIES b/DEPENDENCIES index 583db2173..af8360039 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -684,7 +684,7 @@ npm/npmjs/@mui/material/5.15.15, MIT AND CC-BY-3.0, approved, #13175 npm/npmjs/@mui/private-theming/5.15.14, MIT AND CC-BY-3.0, approved, #13174 npm/npmjs/@mui/styled-engine/5.15.14, MIT AND CC-BY-3.0, approved, #13173 npm/npmjs/@mui/system/5.15.15, MIT, approved, #13170 -npm/npmjs/@mui/types/7.2.14, MIT, approved, clearlydefined +npm/npmjs/@mui/types/7.2.14, MIT, approved, #16017 npm/npmjs/@mui/utils/5.15.14, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #13927 npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index 0430cd789..e1c1ff1d8 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -187,6 +187,7 @@ "buttonprogress": "in progress", "buttonrejected": "rejected", "buttoncompleted": "completed", + "buttonPartiallyCompleted": "teilweise abgeschlossen", "buttonerror": "error", "cellconfirmed": "bestätigt", "celldeclined": "abgelehnt", @@ -568,7 +569,7 @@ "location": "Location", "tooltipText": "Connector's status is pending", "sdDescription": "SD Registration", - "sdRegistrationToolTip": "Die Selbstbeschreibung wurde ausgelöst. Der Vorgang kann bis zu ein paar Minuten dauern.", + "sdRegistrationToolTip": "Das SD-Dokument ist noch nicht geladen. Dies könnte auf die Deaktivierung der SD-Fabrik zurückzuführen sein. Dieser Prozess wird so bald wie möglich vom CX-Administrator neu ausgelöst.", "hostCompanyName": "Host", "providerCompanyName": "Customer", "connectorUrl": "Connector-URL" @@ -1615,7 +1616,8 @@ "DONE": "approved", "IN_PROGRESS": "in progress", "FAILED": "failed", - "TO_DO": "to do" + "TO_DO": "to do", + "SKIPPED": "skipped" }, "buttonApprove": "Approve", "buttonConfirm": "Confirm", @@ -1773,6 +1775,10 @@ "FAILED": { "title": "Ihre Aktion ist erforderlich, um fortzufahren.", "description": "The self-description creation was unsuccessful. Details regarding the unsuccessful process can get found below. Additionally you can retrigger the endpoint (by resetting the status) or close/reject the company registration." + }, + "SKIPPED": { + "title": "Von Ihrer Seite sind keine Maßnahmen erforderlich", + "description": "Die Erstellung der Selbstbeschreibung wurde absichtlich übersprungen. Dieser Prozess wird vom CX-Operator so bald wie möglich wieder ausgelöst." } } }, diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index 5170555f0..3c3012b3f 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -186,6 +186,7 @@ "buttonprogress": "in progress", "buttonrejected": "rejected", "buttoncompleted": "completed", + "buttonPartiallyCompleted": "partially completed", "buttonerror": "error", "cellconfirmed": "confirmed", "celldeclined": "declined", @@ -567,7 +568,7 @@ "location": "Location", "tooltipText": "Connector's status is pending", "sdDescription": "SD Registration", - "sdRegistrationToolTip": "The Self-Description is triggered. Process might take up to a couple of minutes.", + "sdRegistrationToolTip": "The SD Document is not yet loaded. This could be due to the deactivation of the Sd Factory. This process will be retriggered as soon as possible by the CX Admin", "hostCompanyName": "Host", "providerCompanyName": "Customer", "connectorUrl": "Connector URL" @@ -1582,7 +1583,8 @@ "DONE": "approved", "IN_PROGRESS": "in progress", "FAILED": "failed", - "TO_DO": "to do" + "TO_DO": "to do", + "SKIPPED": "skipped" }, "buttonApprove": "Approve", "buttonConfirm": "Confirm", @@ -1740,6 +1742,10 @@ "FAILED": { "title": "Your action is needed.", "description": "The self-description creation was unsuccessful. Details regarding the unsuccessful process can get found below. Additionally you can retrigger the endpoint (by resetting the status) or close/reject the company registration." + }, + "SKIPPED": { + "title": "No action needed from your side", + "description": "The self-description creation was skipped on purpose. This process will be retriggered by the CX Operator as soon as possible." } } }, diff --git a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx index 7e5e695f9..e311ac511 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx @@ -36,6 +36,14 @@ export const getTitle = ( ) => { const getStatus = () => { if ( + selectedRequest?.applicationStatus === + ApplicationRequestStatus.CONFIRMED && + selectedRequest?.applicationChecklist?.filter( + (checklist) => checklist.statusId === ProgressStatus.SKIPPED + ).length > 0 + ) { + return t('content.admin.registration-requests.buttonPartiallyCompleted') + } else if ( selectedRequest?.applicationStatus === ApplicationRequestStatus.SUBMITTED ) { const failedItems = selectedRequest.applicationChecklist.filter( diff --git a/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss b/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss index bb15cffac..584d28030 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss +++ b/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss @@ -197,7 +197,6 @@ align-items: center; border-radius: 30px; padding: 5px; - width: 140px; .statusText { margin: 0 auto; diff --git a/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx b/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx index f3ccec8ab..31d43e002 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx @@ -98,6 +98,19 @@ export default function CheckListFullButtons({ ), backgroundColor: '#FFF6FF', } + case ProgressStatus.SKIPPED: + return { + icon: ( + + ), + backgroundColor: '#ffffff', + } } } @@ -111,6 +124,8 @@ export default function CheckListFullButtons({ return 'confirmed' case ProgressStatus.FAILED: return 'declined' + case ProgressStatus.SKIPPED: + return 'label' } } diff --git a/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx b/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx index 6d34ea7de..dca2d2a2f 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx @@ -79,6 +79,13 @@ export const StatusProgress = ({ style={{ border: `2px solid ${style.border}`, background: style.background, + width: + statusText === + t( + 'content.admin.registration-requests.buttonPartiallyCompleted' + ) + ? 'max-width' + : '140px', }} > - { - switch (applicationStatus) { - case ApplicationRequestStatus.CONFIRMED: - return { - progressBg: '#e2f6c7', - progressColor: 'conic-gradient(#00aa55 360deg 360deg)', - } - case ApplicationRequestStatus.DECLINED: - case ApplicationRequestStatus.CANCELLED_BY_CUSTOMER: - return { - progressBg: '#fee7e2', - progressColor: 'conic-gradient(#d91e18 360deg 360deg)', - } - default: - return { - progressBg: '#ffffff', - progressColor: `conic-gradient(#00aa55 ${green}deg, #efb800 ${green}deg ${yellow}deg, #d91e18 ${yellow}deg ${red}deg, #ffffff ${red}deg 360deg)`, - } - } + if (ApplicationRequestStatus.CONFIRMED && items?.SKIPPED === 1) { + return { + progressBg: '#eaf1fe', + progressColor: '#0f71cb', + } + } else + switch (applicationStatus) { + case ApplicationRequestStatus.CONFIRMED: + return { + progressBg: '#e2f6c7', + progressColor: 'conic-gradient(#00aa55 360deg 360deg)', + } + case ApplicationRequestStatus.DECLINED: + case ApplicationRequestStatus.CANCELLED_BY_CUSTOMER: + return { + progressBg: '#fee7e2', + progressColor: 'conic-gradient(#d91e18 360deg 360deg)', + } + default: + return { + progressBg: '#ffffff', + progressColor: `conic-gradient(#00aa55 ${green}deg, #efb800 ${green}deg ${yellow}deg, #d91e18 ${yellow}deg ${red}deg, #ffffff ${red}deg 360deg)`, + } + } } return ( @@ -65,7 +71,7 @@ export const Progress = ({ }} > {applicationStatus !== ApplicationRequestStatus.DECLINED && - `${items.DONE}/${totalItems}`} + `${items.DONE + items.SKIPPED}/${totalItems}`} ) diff --git a/src/features/admin/applicationRequestApiSlice.ts b/src/features/admin/applicationRequestApiSlice.ts index 93964b2af..1dafa9550 100644 --- a/src/features/admin/applicationRequestApiSlice.ts +++ b/src/features/admin/applicationRequestApiSlice.ts @@ -56,6 +56,7 @@ export enum ProgressStatus { TO_DO = 'TO_DO', DONE = 'DONE', FAILED = 'FAILED', + SKIPPED = 'SKIPPED', } export type ProgressType = { @@ -63,6 +64,7 @@ export type ProgressType = { DONE: number FAILED: number IN_PROGRESS: number + SKIPPED: number } export const initialProgressValue: ProgressType = { @@ -70,6 +72,7 @@ export const initialProgressValue: ProgressType = { DONE: 0, FAILED: 0, IN_PROGRESS: 0, + SKIPPED: 0, } export enum StatusType { @@ -131,6 +134,7 @@ export const progressMapper = { IN_PROGRESS: 5, TO_DO: 0, FAILED: 0, + SKIPPED: 0, } export interface ApplicationRequest { From 49f1934688f91220ad1c5a012c0e68868d48e06b Mon Sep 17 00:00:00 2001 From: lavanya-bmw <106523828+lavanya-bmw@users.noreply.github.com> Date: Wed, 28 Aug 2024 17:25:52 +0530 Subject: [PATCH 09/46] fix(application-requests): fix data load (#1050) --- CHANGELOG.md | 2 ++ .../RegistrationRequests/CompanyDetailOverlay/index.tsx | 2 +- .../pages/Admin/components/RegistrationRequests/index.tsx | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 336ff487a..b2a7532f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ - **IDP management** - Fixed statusTag color in status coloumn [#978](https://github.com/eclipse-tractusx/portal-frontend/pull/978) +- **Application Requests** + - Fixed 'activeTab' conditions to load data for Tab-2(Registration Process) [#1050](https://github.com/eclipse-tractusx/portal-frontend/pull/1050) ### Feature diff --git a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/index.tsx b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/index.tsx index dd8d0c9f4..9977b9e0d 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/index.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/index.tsx @@ -366,7 +366,7 @@ const CompanyDetailOverlay = ({ ) : ( Date: Wed, 28 Aug 2024 17:32:40 +0530 Subject: [PATCH 10/46] feat(technical user management): remove inactive filter (#1046) --- CHANGELOG.md | 5 +++++ .../pages/TechnicalUserManagement/TechnicalUserTable.tsx | 5 ----- src/features/admin/serviceApiSlice.ts | 7 ------- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2a7532f6..171c7c3d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,11 @@ - Customer Detail Data Overlay - implement new UI design for customer detail data overlay +### Change + +- **Technical User Management** + - Removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) + ## 2.2.0-RC1 ### Change diff --git a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx index c87bcef15..ba16ae818 100644 --- a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx +++ b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx @@ -81,11 +81,6 @@ export const TechnicalUserTable = () => { buttonValue: ServiceAccountStatusFilter.ACTIVE, onButtonClick: setView, }, - { - buttonText: t('content.usermanagement.technicalUser.tabs.inactive'), - buttonValue: ServiceAccountStatusFilter.INACTIVE, - onButtonClick: setView, - }, { buttonText: t('content.usermanagement.technicalUser.tabs.managed'), buttonValue: ServiceAccountStatusFilter.MANAGED, diff --git a/src/features/admin/serviceApiSlice.ts b/src/features/admin/serviceApiSlice.ts index d07c52b03..ac7b07da5 100644 --- a/src/features/admin/serviceApiSlice.ts +++ b/src/features/admin/serviceApiSlice.ts @@ -98,7 +98,6 @@ export interface ServiceAccountsResponseType { export enum ServiceAccountStatusFilter { ACTIVE = 'ACTIVE', - INACTIVE = 'INACTIVE', MANAGED = 'MANAGED', OWNED = 'OWNED', } @@ -152,12 +151,6 @@ export const apiSlice = createApi({ fetchArgs.args.statusFilter === ServiceAccountStatusFilter.ACTIVE ) { return `${url}&clientId=${fetchArgs.args!.expr}` - } else if ( - !isFetchArgs && - fetchArgs.args.statusFilter && - fetchArgs.args.statusFilter === ServiceAccountStatusFilter.INACTIVE - ) { - return `${url}&filterForInactive=true` } else if ( !isFetchArgs && fetchArgs.args.statusFilter && From 0464b1a9c5141fb9a16a24b7ae5271b92a3c26cd Mon Sep 17 00:00:00 2001 From: lavanya-bmw <106523828+lavanya-bmw@users.noreply.github.com> Date: Wed, 28 Aug 2024 17:33:21 +0530 Subject: [PATCH 11/46] fix(sd document): update SD document download API (#1038) --- CHANGELOG.md | 4 ++++ .../EdcConnector/ConnectorDetailsOverlay.tsx | 15 ++++++--------- .../basic/ReleaseProcess/OfferCard/index.tsx | 3 ++- src/features/connector/connectorApiSlice.ts | 10 ++++++++++ 4 files changed, 22 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 171c7c3d0..a4a7eee70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ - **IDP management** - Fixed statusTag color in status coloumn [#978](https://github.com/eclipse-tractusx/portal-frontend/pull/978) +- **Connector Management** + - Updated SD document download API to fix downloading SD document issue [#1038](https://github.com/eclipse-tractusx/portal-frontend/pull/1038) +- **Service Release Process** + - Fixed back button navigation to service management instead of navigating to home page[#1038](https://github.com/eclipse-tractusx/portal-frontend/pull/1038) - **Application Requests** - Fixed 'activeTab' conditions to load data for Tab-2(Registration Process) [#1050](https://github.com/eclipse-tractusx/portal-frontend/pull/1050) diff --git a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx index 525262a2a..e57624c8d 100644 --- a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx +++ b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx @@ -35,6 +35,7 @@ import { useDeleteConnectorMutation, useUpdateConnectorUrlMutation, useFetchConnectorDetailsQuery, + useFetchSdDocumentMutation, } from 'features/connector/connectorApiSlice' import { Box, Divider, Grid } from '@mui/material' import ArticleOutlinedIcon from '@mui/icons-material/ArticleOutlined' @@ -42,7 +43,6 @@ import { useEffect, useState } from 'react' import { error, success } from 'services/NotifyService' import EditIcon from '@mui/icons-material/Edit' import Patterns from 'types/Patterns' -import { useFetchDocumentMutation } from 'features/serviceManagement/apiSlice' import { download } from 'utils/downloadUtils' import UserService from 'services/UserService' import { ROLES } from 'types/Constants' @@ -59,7 +59,7 @@ const ConnectorDetailsOverlay = ({ overlayData, }: DeleteConfirmationOverlayProps) => { const { t } = useTranslation() - const [fetchDocumentById] = useFetchDocumentMutation() + const [fetchSDDocument] = useFetchSdDocumentMutation() const { data: fetchConnectorDetails, isFetching, @@ -135,10 +135,7 @@ const ConnectorDetailsOverlay = ({ const handleDownloadFn = async (documentId: string, documentName: string) => { if (fetchConnectorDetails?.id) { try { - const response = await fetchDocumentById({ - appId: fetchConnectorDetails.id, - documentId, - }).unwrap() + const response = await fetchSDDocument(documentId).unwrap() const fileType = response.headers.get('content-type') const file = response.data @@ -600,8 +597,8 @@ const ConnectorDetailsOverlay = ({ null ? ( t('content.edcconnector.details.noDocumentAvailable') ) : ( - <> - + + - + )} diff --git a/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx b/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx index f6250ab59..c41657f6d 100644 --- a/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx +++ b/src/components/shared/basic/ReleaseProcess/OfferCard/index.tsx @@ -65,6 +65,7 @@ import { ButtonLabelTypes } from '..' import RetryOverlay from '../components/RetryOverlay' import { success, error } from 'services/NotifyService' import { DocumentTypeId } from 'features/appManagement/apiSlice' +import { PAGES } from 'types/Constants' type FormDataType = { title: string @@ -520,7 +521,7 @@ export default function OfferCard() { setServiceCardSnackbar(false) }} onBackIconClick={() => { - navigate('/home') + navigate(`/${PAGES.SERVICE_MANAGEMENT}`) }} // Add an ESLint exception until there is a solution // eslint-disable-next-line diff --git a/src/features/connector/connectorApiSlice.ts b/src/features/connector/connectorApiSlice.ts index 6fed4cc9f..f150e6f7c 100644 --- a/src/features/connector/connectorApiSlice.ts +++ b/src/features/connector/connectorApiSlice.ts @@ -173,6 +173,15 @@ export const apiSlice = createApi({ body: data.body, }), }), + fetchSdDocument: builder.mutation({ + query: (documentId) => ({ + url: `/api/administration/documents/selfDescription/${documentId}`, + responseHandler: async (response) => ({ + headers: response.headers, + data: await response.blob(), + }), + }), + }), }), }) @@ -186,4 +195,5 @@ export const { useFetchOfferSubscriptionsQuery, useFetchDecentralIdentityUrlsQuery, useUpdateConnectorUrlMutation, + useFetchSdDocumentMutation, } = apiSlice From af1487334e1789d6121ec572550701049a7cde87 Mon Sep 17 00:00:00 2001 From: shahmargi12 <124675506+shahmargi12@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:50:36 +0530 Subject: [PATCH 12/46] fix: rename translation key from 'appsubscription' to 'appSubscription' in 'notification.json' (#1054) Reviewed-By: Phil Schneider Refs: #1053 --- src/assets/locales/de/notification.json | 2 +- src/assets/locales/en/notification.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/de/notification.json b/src/assets/locales/de/notification.json index e9fc8600a..fea5e0979 100644 --- a/src/assets/locales/de/notification.json +++ b/src/assets/locales/de/notification.json @@ -104,7 +104,7 @@ "appmanagementboard": "App Management Board öffnen", "servicemanagementboard": "Service Management Board öffnen", "appOverview": "Get there", - "appsubscription": "Get there", + "appSubscription": "Get there", "adminboard": "Get there", "technicaluser": "Get there", "companyRolesServiceProvider": "Get there", diff --git a/src/assets/locales/en/notification.json b/src/assets/locales/en/notification.json index 23c467580..3efa578b9 100644 --- a/src/assets/locales/en/notification.json +++ b/src/assets/locales/en/notification.json @@ -104,7 +104,7 @@ "appmanagementboard": "Get there", "servicemanagementboard": "Get there", "appOverview": "Get there", - "appsubscription": "Get there", + "appSubscription": "Get there", "adminboard": "Get there", "technicaluser": "Get there", "companyRolesServiceProvider": "Get there", From 48bc4b50df5eedea01ceaf4a09b5bd08d6734985 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:26:29 +0200 Subject: [PATCH 13/46] build(deps-dev): bump @testing-library/jest-dom from 6.4.6 to 6.4.8 in the development-dependencies group (#971) --- DEPENDENCIES | 2 +- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/DEPENDENCIES b/DEPENDENCIES index af8360039..503efad9a 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -729,7 +729,7 @@ npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 -npm/npmjs/@testing-library/jest-dom/6.4.6, MIT, approved, clearlydefined +npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined diff --git a/package.json b/package.json index 65b0bdf4a..c4c017639 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ }, "devDependencies": { "@testing-library/dom": "^9.3.4", - "@testing-library/jest-dom": "^6.4.6", + "@testing-library/jest-dom": "^6.4.8", "@testing-library/react": "^14.2.2", "@testing-library/user-event": "^14.5.2", "@types/jest": "^29.5.12", diff --git a/yarn.lock b/yarn.lock index d4f31f46f..6b559d21c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1308,10 +1308,10 @@ lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/jest-dom@^6.4.6": - version "6.4.6" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz#ec1df8108651bed5475534955565bed88c6732ce" - integrity sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w== +"@testing-library/jest-dom@^6.4.8": + version "6.4.8" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.8.tgz#9c435742b20c6183d4e7034f2b329d562c079daa" + integrity sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw== dependencies: "@adobe/css-tools" "^4.4.0" "@babel/runtime" "^7.9.2" From f66828992ca8ec66610e61626ecf590a3005be02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:40:58 +0200 Subject: [PATCH 14/46] build(deps): bump the dependencies group across 1 directory with 3 updates (#1033) --- .github/workflows/build.yml | 2 +- .github/workflows/codeql.yml | 6 +++--- .github/workflows/kics.yml | 4 ++-- .github/workflows/release-release_candidate.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/release_candidate.yml | 2 +- .github/workflows/trivy-main.yml | 4 ++-- .github/workflows/trivy.yml | 4 ++-- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c9310441c..8d4cbaa51 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -89,7 +89,7 @@ jobs: type=raw,value=${{ github.sha }} - name: Build and push Docker image - uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # v6.6.1 + uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # v6.7.0 with: context: . file: .conf/Dockerfile.prebuilt diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f1cfa7edb..a4b9a7dec 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -75,7 +75,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v2.227 + uses: github/codeql-action/init@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -89,7 +89,7 @@ jobs: # Automates dependency installation for Python, Ruby, and JavaScript, optimizing the CodeQL analysis setup. # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v2.227 + uses: github/codeql-action/autobuild@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -102,6 +102,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v2.227 + uses: github/codeql-action/analyze@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 with: category: '/language:${{matrix.language}}' diff --git a/.github/workflows/kics.yml b/.github/workflows/kics.yml index 2bfe68a5b..1768051b5 100644 --- a/.github/workflows/kics.yml +++ b/.github/workflows/kics.yml @@ -45,7 +45,7 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: KICS scan - uses: checkmarx/kics-github-action@252e73959bd4809a14863cbfbb42d7a90d5a4860 # v2.1.1 + uses: checkmarx/kics-github-action@530ac1f8efe6202b0f12c9a6e952597ae707b755 # v2.1.2 with: # Scanning directory . path: '.' @@ -67,6 +67,6 @@ jobs: # Upload findings to GitHub Advanced Security Dashboard - name: Upload SARIF file for GitHub Advanced Security Dashboard if: always() - uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 + uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 with: sarif_file: kicsResults/results.sarif diff --git a/.github/workflows/release-release_candidate.yml b/.github/workflows/release-release_candidate.yml index f06587034..d3ad2ff0e 100644 --- a/.github/workflows/release-release_candidate.yml +++ b/.github/workflows/release-release_candidate.yml @@ -111,7 +111,7 @@ jobs: type=semver,pattern=v{{major}}.{{minor}} - name: Build and push Docker image - uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # v6.6.1 + uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # v6.7.0 with: context: . file: .conf/Dockerfile.prebuilt diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cceeb24a5..48ce0e90a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -112,7 +112,7 @@ jobs: type=semver,pattern=v{{major}}.{{minor}} - name: Build and push Docker image - uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # v6.6.1 + uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # v6.7.0 with: context: . file: .conf/Dockerfile.prebuilt diff --git a/.github/workflows/release_candidate.yml b/.github/workflows/release_candidate.yml index 1d40771b5..bfec1ede7 100644 --- a/.github/workflows/release_candidate.yml +++ b/.github/workflows/release_candidate.yml @@ -86,7 +86,7 @@ jobs: type=raw,value=${{ github.sha }} - name: Build and push Docker image - uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # v6.6.1 + uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # v6.7.0 with: context: . file: .conf/Dockerfile.prebuilt diff --git a/.github/workflows/trivy-main.yml b/.github/workflows/trivy-main.yml index 48e934c93..da713e09d 100644 --- a/.github/workflows/trivy-main.yml +++ b/.github/workflows/trivy-main.yml @@ -63,7 +63,7 @@ jobs: vuln-type: 'os,library' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 + uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 if: always() with: sarif_file: 'trivy-results1.sarif' @@ -96,6 +96,6 @@ jobs: - name: Upload Trivy scan results to GitHub Security tab if: always() - uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 + uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 with: sarif_file: 'trivy-results2.sarif' diff --git a/.github/workflows/trivy.yml b/.github/workflows/trivy.yml index 09b306425..faed497d0 100644 --- a/.github/workflows/trivy.yml +++ b/.github/workflows/trivy.yml @@ -63,7 +63,7 @@ jobs: vuln-type: 'os,library' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 + uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 if: always() with: sarif_file: 'trivy-results1.sarif' @@ -96,6 +96,6 @@ jobs: - name: Upload Trivy scan results to GitHub Security tab if: always() - uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 + uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 with: sarif_file: 'trivy-results2.sarif' From 44e16d0dfcf767fbdc216f2d1512961d35e6e04b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:57:46 +0200 Subject: [PATCH 15/46] build(deps): bump the production-dependencies group across 1 directory with 6 updates (#1032) --- DEPENDENCIES | 1578 +++++++++++++++++++++++++------------------------- package.json | 12 +- yarn.lock | 141 ++--- 3 files changed, 869 insertions(+), 862 deletions(-) diff --git a/DEPENDENCIES b/DEPENDENCIES index 503efad9a..f6c38641d 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -1,789 +1,789 @@ -npm/npmjs/-/abab/2.0.6, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/acorn-globals/7.0.1, MIT, approved, clearlydefined -npm/npmjs/-/acorn-jsx/5.3.2, MIT, approved, clearlydefined -npm/npmjs/-/acorn-walk/8.3.2, MIT, approved, #11942 -npm/npmjs/-/acorn/8.11.3, MIT, approved, clearlydefined -npm/npmjs/-/agent-base/6.0.2, MIT, approved, clearlydefined -npm/npmjs/-/ajv/6.12.6, MIT, approved, #15286 -npm/npmjs/-/ansi-escapes/4.3.2, MIT, approved, clearlydefined -npm/npmjs/-/ansi-regex/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/3.2.1, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/4.3.0, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/5.2.0, MIT, approved, clearlydefined -npm/npmjs/-/anymatch/3.1.3, ISC, approved, #5050 -npm/npmjs/-/arg/4.1.3, MIT, approved, clearlydefined -npm/npmjs/-/argparse/1.0.10, MIT, approved, #2174 -npm/npmjs/-/argparse/2.0.1, Python-2.0, approved, CQ22954 -npm/npmjs/-/aria-query/5.1.3, Apache-2.0, approved, clearlydefined -npm/npmjs/-/aria-query/5.3.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/array-buffer-byte-length/1.0.1, MIT, approved, #7548 -npm/npmjs/-/array-includes/3.1.8, MIT, approved, #4577 -npm/npmjs/-/array-union/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.findlast/1.2.5, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.findlastindex/1.2.4, MIT, approved, #9900 -npm/npmjs/-/array.prototype.flat/1.3.2, MIT, approved, #4574 -npm/npmjs/-/array.prototype.flatmap/1.3.2, MIT, approved, #4651 -npm/npmjs/-/array.prototype.toreversed/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.tosorted/1.1.4, MIT, approved, #5051 -npm/npmjs/-/arraybuffer.prototype.slice/1.0.3, MIT, approved, #9657 -npm/npmjs/-/asynckit/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/attr-accept/2.2.2, MIT, approved, clearlydefined -npm/npmjs/-/autosuggest-highlight/3.3.4, MIT, approved, clearlydefined -npm/npmjs/-/available-typed-arrays/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/axios/1.6.8, MIT, approved, #11338 -npm/npmjs/-/babel-jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/babel-plugin-istanbul/6.1.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/babel-plugin-jest-hoist/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/babel-plugin-macros/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/babel-preset-current-node-syntax/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/babel-preset-jest/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/balanced-match/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/base64-js/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/binary-extensions/2.3.0, MIT, approved, #13867 -npm/npmjs/-/brace-expansion/1.1.11, MIT, approved, clearlydefined -npm/npmjs/-/brace-expansion/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/braces/3.0.3, MIT, approved, #14866 -npm/npmjs/-/browserslist/4.23.0, MIT, approved, clearlydefined -npm/npmjs/-/bs-logger/0.2.6, MIT, approved, clearlydefined -npm/npmjs/-/bser/2.1.1, Apache-2.0, approved, clearlydefined -npm/npmjs/-/buffer-from/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/buffer/6.0.3, MIT, approved, clearlydefined -npm/npmjs/-/builtin-modules/3.3.0, MIT, approved, clearlydefined -npm/npmjs/-/builtins/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/call-bind/1.0.7, MIT, approved, #11092 -npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/camelcase/5.3.1, MIT, approved, clearlydefined -npm/npmjs/-/camelcase/6.3.0, MIT, approved, clearlydefined -npm/npmjs/-/caniuse-lite/1.0.30001599, CC-BY-4.0, approved, #1196 -npm/npmjs/-/chalk/2.4.2, MIT, approved, clearlydefined -npm/npmjs/-/chalk/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/chalk/4.1.2, MIT, approved, clearlydefined -npm/npmjs/-/char-regex/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/chokidar/3.6.0, MIT, approved, #15400 -npm/npmjs/-/ci-info/3.9.0, MIT, approved, clearlydefined -npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 -npm/npmjs/-/classnames/2.5.1, MIT, approved, clearlydefined -npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 -npm/npmjs/-/clsx/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined -npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined -npm/npmjs/-/color-convert/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/color-name/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/color-name/1.1.4, MIT, approved, clearlydefined -npm/npmjs/-/combined-stream/1.0.8, MIT, approved, clearlydefined -npm/npmjs/-/concat-map/0.0.1, MIT, approved, clearlydefined -npm/npmjs/-/convert-source-map/1.9.0, MIT, approved, clearlydefined -npm/npmjs/-/convert-source-map/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/cosmiconfig/7.1.0, MIT, approved, #4975 -npm/npmjs/-/cosmiconfig/8.3.6, MIT, approved, #10781 -npm/npmjs/-/create-jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/create-require/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/cross-spawn/7.0.3, MIT, approved, clearlydefined -npm/npmjs/-/css.escape/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/cssom/0.3.8, MIT, approved, clearlydefined -npm/npmjs/-/cssom/0.5.0, MIT, approved, clearlydefined -npm/npmjs/-/cssstyle/2.3.0, MIT, approved, clearlydefined -npm/npmjs/-/csstype/3.1.3, MIT, approved, #11847 -npm/npmjs/-/data-urls/3.0.2, MIT, approved, clearlydefined -npm/npmjs/-/data-view-buffer/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/data-view-byte-length/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/data-view-byte-offset/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/date-fns/3.6.0, MIT, approved, #14000 -npm/npmjs/-/dayjs/1.11.12, MIT, approved, #9149 -npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined -npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined -npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined -npm/npmjs/-/dedent/1.5.1, MIT, approved, #14381 -npm/npmjs/-/deep-equal/2.2.3, MIT, approved, #8406 -npm/npmjs/-/deep-is/0.1.4, MIT, approved, #2130 -npm/npmjs/-/deepmerge/4.3.1, MIT, approved, #7032 -npm/npmjs/-/define-data-property/1.1.4, MIT, approved, #10591 -npm/npmjs/-/define-properties/1.2.1, MIT, approved, #7116 -npm/npmjs/-/delayed-stream/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/dequal/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/detect-newline/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/diff-sequences/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/diff/4.0.2, BSD-3-Clause, approved, #2728 -npm/npmjs/-/dir-glob/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/doctrine/2.1.0, Apache-2.0 AND BSD-2-Clause, approved, #15247 -npm/npmjs/-/doctrine/3.0.0, Apache-2.0 AND BSD-2-Clause, approved, CQ22628 -npm/npmjs/-/dom-accessibility-api/0.5.16, MIT, approved, clearlydefined -npm/npmjs/-/dom-accessibility-api/0.6.3, MIT, approved, clearlydefined -npm/npmjs/-/dom-helpers/5.2.1, MIT, approved, clearlydefined -npm/npmjs/-/domexception/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/dot-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/electron-to-chromium/1.4.710, ISC, approved, #1950 -npm/npmjs/-/emittery/0.13.1, MIT, approved, clearlydefined -npm/npmjs/-/emoji-regex/8.0.0, MIT, approved, clearlydefined -npm/npmjs/-/enquire.js/2.1.6, MIT, approved, clearlydefined -npm/npmjs/-/entities/4.5.0, BSD-2-Clause, approved, #7910 -npm/npmjs/-/error-ex/1.3.2, MIT, approved, clearlydefined -npm/npmjs/-/es-abstract/1.22.5, MIT, approved, #9656 -npm/npmjs/-/es-abstract/1.23.2, MIT, approved, clearlydefined -npm/npmjs/-/es-abstract/1.23.3, MIT, approved, clearlydefined -npm/npmjs/-/es-define-property/1.0.0, MIT, approved, #13222 -npm/npmjs/-/es-errors/1.3.0, MIT, approved, #13162 -npm/npmjs/-/es-get-iterator/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/es-iterator-helpers/1.0.19, MIT, approved, #13907 -npm/npmjs/-/es-object-atoms/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/es-set-tostringtag/2.0.3, MIT, approved, #6218 -npm/npmjs/-/es-shim-unscopables/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/es-to-primitive/1.2.1, MIT, approved, clearlydefined -npm/npmjs/-/esbuild/0.20.2, MIT, approved, clearlydefined -npm/npmjs/-/escalade/3.1.2, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/escodegen/2.1.0, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #9306 -npm/npmjs/-/eslint-compat-utils/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/eslint-config-love/43.1.0, MIT, approved, #13906 -npm/npmjs/-/eslint-config-prettier/9.1.0, MIT, approved, #11979 -npm/npmjs/-/eslint-config-standard/17.1.0, MIT, approved, clearlydefined -npm/npmjs/-/eslint-import-resolver-node/0.3.9, MIT, approved, #9923 -npm/npmjs/-/eslint-module-utils/2.8.1, MIT, approved, #15235 -npm/npmjs/-/eslint-plugin-es-x/7.5.0, MIT, approved, #11867 -npm/npmjs/-/eslint-plugin-import/2.29.1, MIT, approved, #11187 -npm/npmjs/-/eslint-plugin-n/16.6.2, MIT, approved, #12657 -npm/npmjs/-/eslint-plugin-promise/6.1.1, ISC, approved, clearlydefined -npm/npmjs/-/eslint-plugin-react-hooks/4.6.2, MIT, approved, clearlydefined -npm/npmjs/-/eslint-plugin-react/7.34.4, MIT, approved, #13825 -npm/npmjs/-/eslint-scope/7.2.2, BSD-2-Clause, approved, #9916 -npm/npmjs/-/eslint-visitor-keys/3.4.3, Apache-2.0, approved, #15274 -npm/npmjs/-/eslint/8.57.0, MIT AND ISC AND OFL-1.1 AND CC-BY-SA-2.0, approved, #15317 -npm/npmjs/-/espree/9.6.1, BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause AND BSD-3-Clause AND MIT AND (BSD-2-Clause AND MIT) AND (BSD-3-Clause AND LGPL-2.0-or-later AND MIT) AND LGPL-2.1-or-later, approved, #15293 -npm/npmjs/-/esprima/4.0.1, BSD-2-Clause, approved, #995 -npm/npmjs/-/esquery/1.5.0, BSD-3-Clause, approved, #7469 -npm/npmjs/-/esrecurse/4.3.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/-/estraverse/5.3.0, BSD-2-Clause AND MIT, approved, #1557 -npm/npmjs/-/estree-walker/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/esutils/2.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #120 -npm/npmjs/-/execa/5.1.1, MIT, approved, clearlydefined -npm/npmjs/-/exit/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/expect/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/fast-deep-equal/3.1.3, MIT, approved, clearlydefined -npm/npmjs/-/fast-glob/3.3.2, MIT, approved, #9307 -npm/npmjs/-/fast-json-stable-stringify/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/fast-levenshtein/2.0.6, MIT, approved, #15236 -npm/npmjs/-/fastq/1.17.1, ISC, approved, clearlydefined -npm/npmjs/-/fb-watchman/2.0.2, MIT AND Apache-2.0, approved, #5379 -npm/npmjs/-/file-entry-cache/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/file-selector/0.6.0, MIT, approved, #3230 -npm/npmjs/-/fill-range/7.1.1, MIT, approved, #14867 -npm/npmjs/-/find-root/1.1.0, MIT, approved, clearlydefined -npm/npmjs/-/find-up/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/find-up/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/flat-cache/3.2.0, MIT, approved, clearlydefined -npm/npmjs/-/flatted/3.3.1, ISC AND (ISC AND MIT), approved, #13460 -npm/npmjs/-/follow-redirects/1.15.6, MIT, approved, #10782 -npm/npmjs/-/for-each/0.3.3, MIT, approved, clearlydefined -npm/npmjs/-/form-data/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/fs.realpath/1.0.0, ISC, approved, clearlydefined -npm/npmjs/-/fsevents/2.3.3, MIT, approved, #15309 -npm/npmjs/-/function-bind/1.1.2, MIT, approved, #11063 -npm/npmjs/-/function.prototype.name/1.1.6, MIT, approved, #10255 -npm/npmjs/-/functions-have-names/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/gensync/1.0.0-beta.2, MIT, approved, clearlydefined -npm/npmjs/-/get-caller-file/2.0.5, ISC, approved, clearlydefined -npm/npmjs/-/get-intrinsic/1.2.4, MIT, approved, #8453 -npm/npmjs/-/get-package-type/0.1.0, MIT, approved, clearlydefined -npm/npmjs/-/get-stream/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/get-symbol-description/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/get-tsconfig/4.7.3, MIT, approved, clearlydefined -npm/npmjs/-/glob-parent/5.1.2, ISC, approved, clearlydefined -npm/npmjs/-/glob-parent/6.0.2, ISC, approved, clearlydefined -npm/npmjs/-/glob/7.2.3, ISC, approved, clearlydefined -npm/npmjs/-/globals/11.12.0, MIT, approved, clearlydefined -npm/npmjs/-/globals/13.24.0, MIT, approved, #11962 -npm/npmjs/-/globalthis/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/globby/11.1.0, MIT, approved, clearlydefined -npm/npmjs/-/globrex/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/gopd/1.0.1, MIT, approved, #4863 -npm/npmjs/-/graceful-fs/4.2.11, ISC, approved, #7413 -npm/npmjs/-/graphemer/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/harmony-reflect/1.6.2, Apache-2.0 AND MPL-1.1 AND Apache-2.0, approved, #2966 -npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/has-property-descriptors/1.0.2, MIT, approved, #11098 -npm/npmjs/-/has-proto/1.0.3, MIT, approved, #6175 -npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/has-tostringtag/1.0.2, MIT, approved, #13161 -npm/npmjs/-/hasown/2.0.2, MIT, approved, #11097 -npm/npmjs/-/hoist-non-react-statics/3.3.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/html-encoding-sniffer/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/html-escaper/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/html-parse-stringify/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/http-proxy-agent/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/https-proxy-agent/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/human-signals/2.1.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/husky/9.0.11, MIT, approved, clearlydefined -npm/npmjs/-/i18next-browser-languagedetector/7.2.1, MIT, approved, clearlydefined -npm/npmjs/-/i18next/23.10.1, MIT, approved, #13869 -npm/npmjs/-/iconv-lite/0.6.3, MIT, approved, clearlydefined -npm/npmjs/-/identity-obj-proxy/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/ieee754/1.2.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/ignore/5.3.1, MIT, approved, #11665 -npm/npmjs/-/immer/10.0.4, MIT, approved, #13908 -npm/npmjs/-/immutable/4.3.5, MIT, approved, #7353 -npm/npmjs/-/import-fresh/3.3.0, MIT, approved, clearlydefined -npm/npmjs/-/import-local/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/imurmurhash/0.1.4, MIT, approved, clearlydefined -npm/npmjs/-/indent-string/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/inflight/1.0.6, ISC, approved, clearlydefined -npm/npmjs/-/inherits/2.0.4, ISC, approved, clearlydefined -npm/npmjs/-/internal-slot/1.0.7, MIT, approved, #7118 -npm/npmjs/-/is-arguments/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/is-array-buffer/3.0.4, MIT, approved, #6248 -npm/npmjs/-/is-arrayish/0.2.1, MIT, approved, clearlydefined -npm/npmjs/-/is-async-function/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-bigint/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/is-binary-path/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/is-boolean-object/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/is-builtin-module/3.2.1, MIT, approved, clearlydefined -npm/npmjs/-/is-callable/1.2.7, MIT, approved, clearlydefined -npm/npmjs/-/is-core-module/2.13.1, MIT, approved, #9885 -npm/npmjs/-/is-data-view/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-date-object/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/is-extglob/2.1.1, MIT, approved, clearlydefined -npm/npmjs/-/is-finalizationregistry/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-fullwidth-code-point/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-generator-fn/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/is-generator-function/1.0.10, MIT, approved, clearlydefined -npm/npmjs/-/is-glob/4.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-map/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-negative-zero/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-number-object/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/is-number/7.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-path-inside/3.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-potential-custom-element-name/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-regex/1.1.4, MIT, approved, clearlydefined -npm/npmjs/-/is-set/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-shared-array-buffer/1.0.3, MIT, approved, #1207 -npm/npmjs/-/is-stream/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-string/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/is-symbol/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/is-typed-array/1.1.13, MIT, approved, #4853 -npm/npmjs/-/is-weakmap/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-weakref/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-weakset/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/isarray/2.0.5, MIT, approved, clearlydefined -npm/npmjs/-/isexe/2.0.0, ISC, approved, clearlydefined -npm/npmjs/-/istanbul-lib-coverage/3.2.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-instrument/5.2.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-instrument/6.0.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-report/3.0.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-source-maps/4.0.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-reports/3.1.7, BSD-3-Clause AND MIT, approved, #1710 -npm/npmjs/-/iterator.prototype/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/jest-changed-files/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-circus/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-cli/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-config/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-diff/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-docblock/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-each/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-environment-jsdom/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-environment-node/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-get-type/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-haste-map/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-leak-detector/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-matcher-utils/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-message-util/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-mock/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-pnp-resolver/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-regex-util/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-resolve-dependencies/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-resolve/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-runner/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-runtime/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-snapshot/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-util/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-validate/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-watcher/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-worker/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jquery/3.7.1, MIT, approved, clearlydefined -npm/npmjs/-/js-sha256/0.10.1, MIT, approved, clearlydefined -npm/npmjs/-/js-tokens/4.0.0, MIT, approved, #2401 -npm/npmjs/-/js-yaml/3.14.1, MIT, approved, clearlydefined -npm/npmjs/-/js-yaml/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/jsdom/20.0.3, MIT AND LGPL-2.0-or-later, approved, #7436 -npm/npmjs/-/jsesc/2.5.2, MIT, approved, clearlydefined -npm/npmjs/-/json-buffer/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/json-parse-even-better-errors/2.3.1, MIT, approved, clearlydefined -npm/npmjs/-/json-schema-traverse/0.4.1, MIT, approved, clearlydefined -npm/npmjs/-/json-stable-stringify-without-jsonify/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/json2mq/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/json5/1.0.2, MIT, approved, #15256 -npm/npmjs/-/json5/2.2.3, MIT, approved, #15226 -npm/npmjs/-/jsx-ast-utils/3.3.5, MIT, approved, #9209 -npm/npmjs/-/jwt-decode/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/keycloak-js/23.0.7, Apache-2.0 AND MIT AND EPL-1.0 AND LicenseRef-scancode-oasis-ws-security-spec AND W3C AND LicenseRef-scancode-ws-policy-specification AND W3C AND W3C-19980720 AND (AFL-2.1 OR LGPL-2.0-only) AND (Apache-2.0 AND MIT) AND (Apache-2.0 AND MIT), approved, #11737 -npm/npmjs/-/keyv/4.5.4, MIT, approved, #4674 -npm/npmjs/-/kleur/3.0.3, MIT, approved, clearlydefined -npm/npmjs/-/leven/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/levn/0.4.1, MIT, approved, clearlydefined -npm/npmjs/-/lines-and-columns/1.2.4, MIT, approved, clearlydefined -npm/npmjs/-/load-script/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/locate-path/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/locate-path/6.0.0, MIT, approved, clearlydefined -npm/npmjs/-/lodash.debounce/4.0.8, MIT, approved, clearlydefined -npm/npmjs/-/lodash.memoize/4.1.2, MIT, approved, clearlydefined -npm/npmjs/-/lodash.merge/4.6.2, MIT, approved, clearlydefined -npm/npmjs/-/lodash.uniq/4.5.0, MIT, approved, clearlydefined -npm/npmjs/-/lodash/4.17.21, CC0-1.0 AND MIT, approved, #2096 -npm/npmjs/-/loose-envify/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/lower-case/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/lru-cache/5.1.1, ISC, approved, clearlydefined -npm/npmjs/-/lru-cache/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/lz-string/1.5.0, MIT AND WTFPL, approved, #8398 -npm/npmjs/-/make-dir/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/make-error/1.3.6, ISC, approved, clearlydefined -npm/npmjs/-/makeerror/1.0.12, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/memoize-one/5.2.1, MIT, approved, clearlydefined -npm/npmjs/-/merge-stream/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/merge2/1.4.1, MIT, approved, clearlydefined -npm/npmjs/-/micromatch/4.0.5, MIT, approved, clearlydefined -npm/npmjs/-/mime-db/1.52.0, MIT, approved, clearlydefined -npm/npmjs/-/mime-types/2.1.35, MIT, approved, clearlydefined -npm/npmjs/-/mimic-fn/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/min-indent/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/minimatch/3.1.2, ISC, approved, clearlydefined -npm/npmjs/-/minimatch/9.0.3, ISC, approved, #9190 -npm/npmjs/-/minimist/1.2.8, MIT, approved, #5886 -npm/npmjs/-/ms/2.1.2, MIT, approved, #5895 -npm/npmjs/-/ms/2.1.3, MIT, approved, #5895 -npm/npmjs/-/nanoid/3.3.7, MIT, approved, #7571 -npm/npmjs/-/nanoid/5.0.7, MIT, approved, clearlydefined -npm/npmjs/-/natural-compare/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/no-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/node-int64/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/node-releases/2.0.14, MIT, approved, #1954 -npm/npmjs/-/normalize-path/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/npm-run-path/4.0.1, MIT, approved, clearlydefined -npm/npmjs/-/nwsapi/2.2.7, MIT, approved, #7909 -npm/npmjs/-/object-assign/4.1.1, MIT, approved, clearlydefined -npm/npmjs/-/object-inspect/1.13.1, MIT, approved, #11078 -npm/npmjs/-/object-is/1.1.6, MIT, approved, clearlydefined -npm/npmjs/-/object-keys/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/object.assign/4.1.5, MIT, approved, #15306 -npm/npmjs/-/object.entries/1.1.8, MIT, approved, #4671 -npm/npmjs/-/object.fromentries/2.0.8, MIT, approved, #4600 -npm/npmjs/-/object.groupby/1.0.3, MIT, approved, #10360 -npm/npmjs/-/object.values/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/once/1.4.0, ISC, approved, clearlydefined -npm/npmjs/-/onetime/5.1.2, MIT, approved, clearlydefined -npm/npmjs/-/optionator/0.9.3, MIT, approved, #9208 -npm/npmjs/-/p-limit/2.3.0, MIT, approved, clearlydefined -npm/npmjs/-/p-limit/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/p-locate/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/p-locate/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/p-try/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/papaparse/5.4.1, MIT, approved, clearlydefined -npm/npmjs/-/parent-module/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/parse-json/5.2.0, MIT, approved, clearlydefined -npm/npmjs/-/parse5/7.1.2, MIT, approved, clearlydefined -npm/npmjs/-/path-exists/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/phone/3.1.49, MIT, approved, #10500 -npm/npmjs/-/picocolors/1.0.0, ISC, approved, #14718 -npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined -npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 -npm/npmjs/-/pkg-dir/4.2.0, MIT, approved, clearlydefined -npm/npmjs/-/possible-typed-array-names/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/postcss/8.4.38, MIT, approved, #3545 -npm/npmjs/-/prelude-ls/1.2.1, MIT, approved, clearlydefined -npm/npmjs/-/prettier/3.2.5, MIT AND ISC AND BSD-2-Clause AND BSD-3-Clause AND Apache-2.0, approved, #13320 -npm/npmjs/-/pretty-format/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1948 -npm/npmjs/-/pretty-format/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/prompts/2.4.2, MIT, approved, clearlydefined -npm/npmjs/-/prop-types/15.8.1, MIT, approved, clearlydefined -npm/npmjs/-/proxy-from-env/1.1.0, MIT, approved, clearlydefined -npm/npmjs/-/psl/1.9.0, MIT AND CC0-1.0, approved, #3080 -npm/npmjs/-/punycode/2.3.1, MIT, approved, #6373 -npm/npmjs/-/pure-rand/6.0.4, MIT AND (BSD-2-Clause AND ISC AND MIT), approved, #8423 -npm/npmjs/-/qs/6.12.3, BSD-3-Clause, approved, #14380 -npm/npmjs/-/querystringify/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/queue-microtask/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/react-dom/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/react-dropzone/14.2.3, MIT, approved, clearlydefined -npm/npmjs/-/react-fast-compare/3.2.2, MIT, approved, clearlydefined -npm/npmjs/-/react-hook-form/7.51.5, MIT, approved, #13909 -npm/npmjs/-/react-i18next/14.1.3, MIT AND Apache-2.0, approved, #13870 -npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined -npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined -npm/npmjs/-/react-is/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/react-player/2.15.1, MIT, approved, #13914 -npm/npmjs/-/react-redux/9.1.2, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-3-Clause, approved, #13913 -npm/npmjs/-/react-refresh/0.14.0, MIT, approved, clearlydefined -npm/npmjs/-/react-router-dom/6.22.3, MIT, approved, #13333 -npm/npmjs/-/react-router/6.22.3, MIT, approved, clearlydefined -npm/npmjs/-/react-slick/0.30.2, MIT, approved, #14009 -npm/npmjs/-/react-transition-group/4.4.5, BSD-3-Clause, approved, CQ22955 -npm/npmjs/-/react/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/readdirp/3.6.0, MIT, approved, #15328 -npm/npmjs/-/redent/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/redux-thunk/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/redux/4.2.1, CC0-1.0 AND MIT, approved, #7046 -npm/npmjs/-/redux/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/reflect.getprototypeof/1.0.6, MIT, approved, #13910 -npm/npmjs/-/regenerator-runtime/0.14.1, MIT, approved, #9897 -npm/npmjs/-/regexp.prototype.flags/1.5.2, MIT, approved, #8199 -npm/npmjs/-/remove-accents/0.4.4, MIT, approved, clearlydefined -npm/npmjs/-/require-directory/2.1.1, MIT, approved, clearlydefined -npm/npmjs/-/requires-port/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/reselect/4.1.8, MIT, approved, clearlydefined -npm/npmjs/-/reselect/5.1.1, MIT, approved, clearlydefined -npm/npmjs/-/resize-observer-polyfill/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/resolve-cwd/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-from/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-from/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-pkg-maps/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve.exports/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/resolve/1.22.8, MIT AND ISC, approved, #15315 -npm/npmjs/-/resolve/2.0.0-next.5, MIT AND ISC, approved, #3078 -npm/npmjs/-/reusify/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/rimraf/3.0.2, ISC, approved, clearlydefined -npm/npmjs/-/rollup/4.17.2, MIT, approved, clearlydefined -npm/npmjs/-/run-parallel/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/safe-array-concat/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/safe-regex-test/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/safer-buffer/2.1.2, MIT, approved, clearlydefined -npm/npmjs/-/sass/1.72.0, MIT, approved, clearlydefined -npm/npmjs/-/saxes/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/scheduler/0.23.0, MIT, approved, #14589 -npm/npmjs/-/semver/6.3.1, ISC, approved, clearlydefined -npm/npmjs/-/semver/7.6.0, ISC, approved, #14659 -npm/npmjs/-/set-function-length/1.2.2, MIT, approved, #12772 -npm/npmjs/-/set-function-name/2.0.2, MIT, approved, #10590 -npm/npmjs/-/shebang-command/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/shebang-regex/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/side-channel/1.0.6, MIT, approved, clearlydefined -npm/npmjs/-/signal-exit/3.0.7, ISC, approved, #5892 -npm/npmjs/-/sisteransi/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/slash/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/slick-carousel/1.8.1, MIT, approved, #2986 -npm/npmjs/-/snake-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/source-map-js/1.2.0, BSD-3-Clause, approved, #15272 -npm/npmjs/-/source-map-support/0.5.13, MIT, approved, clearlydefined -npm/npmjs/-/source-map/0.5.7, BSD-3-Clause, approved, #2400 -npm/npmjs/-/source-map/0.6.1, BSD-3-Clause, approved, #2417 -npm/npmjs/-/sprintf-js/1.0.3, BSD-3-Clause, approved, #949 -npm/npmjs/-/stack-utils/2.0.6, MIT, approved, clearlydefined -npm/npmjs/-/stop-iteration-iterator/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/string-convert/0.2.1, MIT, approved, clearlydefined -npm/npmjs/-/string-length/4.0.2, MIT, approved, clearlydefined -npm/npmjs/-/string-width/4.2.3, MIT, approved, clearlydefined -npm/npmjs/-/string.prototype.matchall/4.0.11, MIT, approved, #4571 -npm/npmjs/-/string.prototype.repeat/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/string.prototype.trim/1.2.9, MIT, approved, #10361 -npm/npmjs/-/string.prototype.trimend/1.0.8, MIT, approved, #4564 -npm/npmjs/-/string.prototype.trimstart/1.0.7, MIT, approved, #4647 -npm/npmjs/-/string.prototype.trimstart/1.0.8, MIT, approved, #4647 -npm/npmjs/-/strip-ansi/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/strip-bom/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-bom/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-final-newline/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-indent/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-json-comments/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/stylis/4.2.0, MIT, approved, #8409 -npm/npmjs/-/supports-color/5.5.0, MIT, approved, clearlydefined -npm/npmjs/-/supports-color/7.2.0, MIT, approved, clearlydefined -npm/npmjs/-/supports-color/8.1.1, MIT, approved, clearlydefined -npm/npmjs/-/supports-preserve-symlinks-flag/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/svg-parser/2.0.4, MIT, approved, clearlydefined -npm/npmjs/-/symbol-tree/3.2.4, MIT, approved, clearlydefined -npm/npmjs/-/test-exclude/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/text-table/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/tmpl/1.0.5, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/to-fast-properties/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/to-regex-range/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/tough-cookie/4.1.3, BSD-3-Clause AND MIT, approved, #8743 -npm/npmjs/-/tr46/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/ts-api-utils/1.3.0, MIT, approved, clearlydefined -npm/npmjs/-/ts-jest/29.1.5, MIT, approved, clearlydefined -npm/npmjs/-/ts-node/10.9.2, MIT, approved, clearlydefined -npm/npmjs/-/tsconfck/3.0.3, MIT, approved, #13912 -npm/npmjs/-/tsconfig-paths/3.15.0, MIT, approved, #12111 -npm/npmjs/-/tslib/2.6.2, 0BSD, approved, #9189 -npm/npmjs/-/type-check/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/type-detect/4.0.8, MIT, approved, clearlydefined -npm/npmjs/-/type-fest/0.20.2, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined -npm/npmjs/-/type-fest/0.21.3, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined -npm/npmjs/-/typed-array-buffer/1.0.2, MIT, approved, #9658 -npm/npmjs/-/typed-array-byte-length/1.0.1, MIT, approved, #9659 -npm/npmjs/-/typed-array-byte-offset/1.0.2, MIT, approved, #9407 -npm/npmjs/-/typed-array-length/1.0.5, MIT, approved, #6246 -npm/npmjs/-/typed-array-length/1.0.6, MIT, approved, #6246 -npm/npmjs/-/typescript/5.4.5, Apache-2.0 AND (CC-BY-4.0 AND LicenseRef-Unicode AND MIT AND W3C-20150513) AND BSD-3-Clause AND ODbL-1.0 AND MIT, approved, #15244 -npm/npmjs/-/unbox-primitive/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/undici-types/5.26.5, MIT, approved, clearlydefined -npm/npmjs/-/universalify/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/update-browserslist-db/1.0.13, MIT, approved, #8237 -npm/npmjs/-/uri-js/4.4.1, BSD-2-Clause, approved, #1086 -npm/npmjs/-/url-parse/1.5.10, MIT, approved, clearlydefined -npm/npmjs/-/use-sync-external-store/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/v8-compile-cache-lib/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/v8-to-istanbul/9.2.0, ISC, approved, clearlydefined -npm/npmjs/-/vite-plugin-svgr/4.2.0, MIT, approved, clearlydefined -npm/npmjs/-/vite-tsconfig-paths/4.3.2, MIT, approved, clearlydefined -npm/npmjs/-/vite/5.2.13, MIT AND (ISC AND MIT) AND (Apache-2.0 AND BSD-2-Clause AND CC0-1.0 AND ISC AND MIT) AND (BSD-3-Clause AND MIT) AND ISC AND (BSD-2-Clause AND BSD-3-Clause), approved, #15411 -npm/npmjs/-/void-elements/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/w3c-xmlserializer/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/walker/1.0.8, Apache-2.0, approved, clearlydefined -npm/npmjs/-/webidl-conversions/7.0.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/-/whatwg-encoding/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/whatwg-mimetype/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/whatwg-url/11.0.0, MIT, approved, clearlydefined -npm/npmjs/-/which-boxed-primitive/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/which-builtin-type/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/which-collection/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/which-typed-array/1.1.15, MIT, approved, #4864 -npm/npmjs/-/which/2.0.2, ISC, approved, clearlydefined -npm/npmjs/-/wrap-ansi/7.0.0, MIT, approved, clearlydefined -npm/npmjs/-/wrappy/1.0.2, ISC, approved, clearlydefined -npm/npmjs/-/write-file-atomic/4.0.2, ISC, approved, clearlydefined -npm/npmjs/-/ws/8.18.0, MIT, approved, clearlydefined -npm/npmjs/-/xml-name-validator/4.0.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/xmlchars/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/y18n/5.0.8, ISC, approved, clearlydefined -npm/npmjs/-/yallist/3.1.1, ISC, approved, clearlydefined -npm/npmjs/-/yallist/4.0.0, ISC, approved, clearlydefined -npm/npmjs/-/yaml/1.10.2, ISC, approved, clearlydefined -npm/npmjs/-/yargs-parser/21.1.1, ISC, approved, clearlydefined -npm/npmjs/-/yargs/17.7.2, MIT, approved, #8222 -npm/npmjs/-/yn/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/yocto-queue/0.1.0, MIT, approved, clearlydefined -npm/npmjs/@aashutoshrathi/word-wrap/1.2.6, MIT, approved, #9212 -npm/npmjs/@adobe/css-tools/4.4.0, MIT, approved, clearlydefined -npm/npmjs/@ampproject/remapping/2.3.0, Apache-2.0, approved, clearlydefined -npm/npmjs/@babel/code-frame/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13943 -npm/npmjs/@babel/compat-data/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13915 -npm/npmjs/@babel/core/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13942 -npm/npmjs/@babel/generator/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13919 -npm/npmjs/@babel/helper-compilation-targets/7.23.6, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-environment-visitor/7.22.20, MIT, approved, #8934 -npm/npmjs/@babel/helper-function-name/7.23.0, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-hoist-variables/7.22.5, MIT, approved, #8957 -npm/npmjs/@babel/helper-module-imports/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13944 -npm/npmjs/@babel/helper-module-transforms/7.23.3, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #11537 -npm/npmjs/@babel/helper-plugin-utils/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-simple-access/7.22.5, MIT, approved, #9048 -npm/npmjs/@babel/helper-split-export-declaration/7.22.6, MIT, approved, #8938 -npm/npmjs/@babel/helper-string-parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13923 -npm/npmjs/@babel/helper-validator-identifier/7.22.20, MIT, approved, #8955 -npm/npmjs/@babel/helper-validator-option/7.23.5, MIT, approved, clearlydefined -npm/npmjs/@babel/helpers/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13922 -npm/npmjs/@babel/highlight/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13941 -npm/npmjs/@babel/parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13492 -npm/npmjs/@babel/plugin-syntax-async-generators/7.8.4, MIT, approved, #1973 -npm/npmjs/@babel/plugin-syntax-bigint/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-class-properties/7.12.13, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-import-meta/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-json-strings/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-jsx/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13920 -npm/npmjs/@babel/plugin-syntax-logical-assignment-operators/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-numeric-separator/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-object-rest-spread/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-optional-catch-binding/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-optional-chaining/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-top-level-await/7.14.5, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-typescript/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13924 -npm/npmjs/@babel/plugin-transform-react-jsx-self/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13928 -npm/npmjs/@babel/plugin-transform-react-jsx-source/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13925 -npm/npmjs/@babel/runtime/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13900 -npm/npmjs/@babel/template/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@babel/traverse/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13926 -npm/npmjs/@babel/types/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined -npm/npmjs/@catena-x/portal-shared-components/3.0.29, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #14247 -npm/npmjs/@cspotcode/source-map-support/0.8.1, MIT, approved, clearlydefined -npm/npmjs/@date-io/core/3.0.0, MIT, approved, clearlydefined -npm/npmjs/@date-io/date-fns/3.0.0, MIT, approved, #14023 -npm/npmjs/@emotion/babel-plugin/11.11.0, MIT, approved, #8386 -npm/npmjs/@emotion/cache/11.11.0, MIT, approved, #8401 -npm/npmjs/@emotion/hash/0.9.1, MIT, approved, #8394 -npm/npmjs/@emotion/hash/0.9.2, MIT, approved, #8394 -npm/npmjs/@emotion/is-prop-valid/1.3.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/memoize/0.8.1, MIT, approved, #8408 -npm/npmjs/@emotion/memoize/0.9.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/react/11.11.4, MIT AND (BSD-3-Clause AND MIT), approved, #8931 -npm/npmjs/@emotion/serialize/1.3.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/sheet/1.2.2, MIT, approved, #8389 -npm/npmjs/@emotion/styled/11.11.5, MIT, approved, clearlydefined -npm/npmjs/@emotion/unitless/0.9.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/use-insertion-effect-with-fallbacks/1.0.1, MIT, approved, #8419 -npm/npmjs/@emotion/utils/1.4.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/weak-memoize/0.3.1, MIT, approved, #8402 -npm/npmjs/@esbuild/aix-ppc64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/android-arm/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #15302 -npm/npmjs/@esbuild/android-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/android-x64/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #13954 -npm/npmjs/@esbuild/darwin-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/darwin-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/freebsd-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/freebsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-arm/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-ia32/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-loong64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-mips64el/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-ppc64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-riscv64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-s390x/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/netbsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/openbsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/sunos-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-ia32/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@eslint-community/eslint-utils/4.4.0, MIT, approved, #15285 -npm/npmjs/@eslint-community/regexpp/4.10.0, MIT, approved, clearlydefined -npm/npmjs/@eslint/eslintrc/2.1.4, MIT, approved, #9908 -npm/npmjs/@eslint/js/8.57.0, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/core/1.6.0, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/dom/1.6.3, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/react-dom/2.0.8, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/utils/0.2.1, MIT, approved, clearlydefined -npm/npmjs/@hookform/error-message/2.0.1, MIT, approved, clearlydefined -npm/npmjs/@humanwhocodes/config-array/0.11.14, Apache-2.0, approved, #5876 -npm/npmjs/@humanwhocodes/module-importer/1.0.1, Apache-2.0, approved, clearlydefined -npm/npmjs/@humanwhocodes/object-schema/2.0.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/@istanbuljs/load-nyc-config/1.1.0, ISC, approved, clearlydefined -npm/npmjs/@istanbuljs/schema/0.1.3, MIT, approved, clearlydefined -npm/npmjs/@jest/console/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/core/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/environment/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/expect-utils/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/expect/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/fake-timers/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/globals/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/reporters/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/schemas/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jest/source-map/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jest/test-result/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/test-sequencer/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/transform/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/types/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/gen-mapping/0.3.5, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/resolve-uri/3.1.2, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/set-array/1.2.1, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/trace-mapping/0.3.25, MIT, approved, #9904 -npm/npmjs/@jridgewell/trace-mapping/0.3.9, MIT, approved, #9904 -npm/npmjs/@mui/base/5.0.0-beta.40, MIT, approved, #2992 -npm/npmjs/@mui/core-downloads-tracker/5.15.15, MIT, approved, clearlydefined -npm/npmjs/@mui/icons-material/5.15.15, MIT AND CC-BY-3.0, approved, #13171 -npm/npmjs/@mui/material/5.15.15, MIT AND CC-BY-3.0, approved, #13175 -npm/npmjs/@mui/private-theming/5.15.14, MIT AND CC-BY-3.0, approved, #13174 -npm/npmjs/@mui/styled-engine/5.15.14, MIT AND CC-BY-3.0, approved, #13173 -npm/npmjs/@mui/system/5.15.15, MIT, approved, #13170 -npm/npmjs/@mui/types/7.2.14, MIT, approved, #16017 -npm/npmjs/@mui/utils/5.15.14, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #13927 -npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 -npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 -npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined -npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined -npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined -npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined -npm/npmjs/@react-hook/cache/1.1.1, MIT, approved, clearlydefined -npm/npmjs/@react-hook/latest/1.0.3, MIT, approved, clearlydefined -npm/npmjs/@reduxjs/toolkit/2.2.6, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 -npm/npmjs/@remix-run/router/1.15.3, MIT, approved, clearlydefined -npm/npmjs/@rollup/pluginutils/5.1.0, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-android-arm-eabi/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-android-arm64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-darwin-arm64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-darwin-x64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm-gnueabihf/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm-musleabihf/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm64-musl/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-powerpc64le-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-riscv64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-s390x-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-x64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-x64-musl/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-arm64-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-ia32-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-x64-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@sinclair/typebox/0.27.8, MIT, approved, clearlydefined -npm/npmjs/@sinonjs/commons/3.0.1, BSD-3-Clause, approved, #12905 -npm/npmjs/@sinonjs/fake-timers/10.3.0, BSD-3-Clause, approved, #9214 -npm/npmjs/@svgr/babel-plugin-add-jsx-attribute/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-remove-jsx-attribute/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-replace-jsx-attribute-value/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-svg-dynamic-title/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-svg-em-dimensions/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-transform-react-native-svg/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-transform-svg-component/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-preset/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 -npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined -npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 -npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined -npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node10/1.0.9, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node12/1.0.11, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node14/1.0.3, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node16/1.0.4, MIT, approved, clearlydefined -npm/npmjs/@types/aria-query/5.0.4, MIT, approved, #10958 -npm/npmjs/@types/babel__core/7.20.5, MIT, approved, clearlydefined -npm/npmjs/@types/babel__generator/7.6.8, MIT, approved, clearlydefined -npm/npmjs/@types/babel__template/7.4.4, MIT, approved, clearlydefined -npm/npmjs/@types/babel__traverse/7.20.5, MIT, approved, #8935 -npm/npmjs/@types/estree/1.0.5, MIT, approved, #8266 -npm/npmjs/@types/graceful-fs/4.1.9, MIT, approved, clearlydefined -npm/npmjs/@types/hoist-non-react-statics/3.3.5, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-lib-coverage/2.0.6, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-lib-report/3.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-reports/3.0.4, MIT, approved, clearlydefined -npm/npmjs/@types/jest/29.5.12, MIT, approved, #11951 -npm/npmjs/@types/jsdom/20.0.1, MIT, approved, clearlydefined -npm/npmjs/@types/json-schema/7.0.15, MIT, approved, clearlydefined -npm/npmjs/@types/json5/0.0.29, MIT, approved, clearlydefined -npm/npmjs/@types/lodash.debounce/4.0.9, MIT, approved, clearlydefined -npm/npmjs/@types/lodash.uniq/4.5.9, MIT, approved, #13930 -npm/npmjs/@types/lodash/4.17.7, MIT, approved, clearlydefined -npm/npmjs/@types/node/20.11.30, MIT, approved, #13826 -npm/npmjs/@types/papaparse/5.3.14, MIT, approved, #10964 -npm/npmjs/@types/parse-json/4.0.2, MIT, approved, clearlydefined -npm/npmjs/@types/prop-types/15.7.11, MIT, approved, clearlydefined -npm/npmjs/@types/qs/6.9.15, MIT, approved, #14071 -npm/npmjs/@types/react-dom/18.2.22, MIT, approved, #8256 -npm/npmjs/@types/react-redux/7.1.33, MIT, approved, #10970 -npm/npmjs/@types/react-slick/0.23.13, MIT, approved, #11666 -npm/npmjs/@types/react-transition-group/4.4.10, MIT, approved, #8416 -npm/npmjs/@types/react/18.2.71, MIT, approved, #8234 -npm/npmjs/@types/scheduler/0.16.8, MIT, approved, #7582 -npm/npmjs/@types/semver/7.5.8, MIT, approved, #10842 -npm/npmjs/@types/stack-utils/2.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/tough-cookie/4.0.5, MIT, approved, #10798 -npm/npmjs/@types/use-sync-external-store/0.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/yargs-parser/21.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/yargs/17.0.32, MIT, approved, #7054 -npm/npmjs/@typescript-eslint/eslint-plugin/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13933 -npm/npmjs/@typescript-eslint/parser/6.21.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/@typescript-eslint/parser/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13938 -npm/npmjs/@typescript-eslint/scope-manager/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/scope-manager/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13937 -npm/npmjs/@typescript-eslint/type-utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13936 -npm/npmjs/@typescript-eslint/types/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/types/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13934 -npm/npmjs/@typescript-eslint/typescript-estree/6.21.0, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13165 -npm/npmjs/@typescript-eslint/typescript-estree/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13935 -npm/npmjs/@typescript-eslint/utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13940 -npm/npmjs/@typescript-eslint/visitor-keys/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/visitor-keys/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13939 -npm/npmjs/@ungap/structured-clone/1.2.0, ISC, approved, clearlydefined -npm/npmjs/@vitejs/plugin-react/4.2.1, MIT, approved, clearlydefined +npm/npmjs/-/abab/2.0.6, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/acorn-globals/7.0.1, MIT, approved, clearlydefined +npm/npmjs/-/acorn-jsx/5.3.2, MIT, approved, clearlydefined +npm/npmjs/-/acorn-walk/8.3.2, MIT, approved, #11942 +npm/npmjs/-/acorn/8.11.3, MIT, approved, clearlydefined +npm/npmjs/-/agent-base/6.0.2, MIT, approved, clearlydefined +npm/npmjs/-/ajv/6.12.6, MIT, approved, #15286 +npm/npmjs/-/ansi-escapes/4.3.2, MIT, approved, clearlydefined +npm/npmjs/-/ansi-regex/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/4.3.0, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/anymatch/3.1.3, ISC, approved, #5050 +npm/npmjs/-/arg/4.1.3, MIT, approved, clearlydefined +npm/npmjs/-/argparse/1.0.10, MIT, approved, #2174 +npm/npmjs/-/argparse/2.0.1, Python-2.0, approved, CQ22954 +npm/npmjs/-/aria-query/5.1.3, Apache-2.0, approved, clearlydefined +npm/npmjs/-/aria-query/5.3.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/array-buffer-byte-length/1.0.1, MIT, approved, #7548 +npm/npmjs/-/array-includes/3.1.8, MIT, approved, #4577 +npm/npmjs/-/array-union/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.findlast/1.2.5, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.findlastindex/1.2.4, MIT, approved, #9900 +npm/npmjs/-/array.prototype.flat/1.3.2, MIT, approved, #4574 +npm/npmjs/-/array.prototype.flatmap/1.3.2, MIT, approved, #4651 +npm/npmjs/-/array.prototype.toreversed/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.tosorted/1.1.4, MIT, approved, #5051 +npm/npmjs/-/arraybuffer.prototype.slice/1.0.3, MIT, approved, #9657 +npm/npmjs/-/asynckit/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/attr-accept/2.2.2, MIT, approved, clearlydefined +npm/npmjs/-/autosuggest-highlight/3.3.4, MIT, approved, clearlydefined +npm/npmjs/-/available-typed-arrays/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/axios/1.6.8, MIT, approved, #11338 +npm/npmjs/-/babel-jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-istanbul/6.1.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/babel-plugin-jest-hoist/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-macros/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-current-node-syntax/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-jest/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/balanced-match/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/base64-js/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/binary-extensions/2.3.0, MIT, approved, #13867 +npm/npmjs/-/brace-expansion/1.1.11, MIT, approved, clearlydefined +npm/npmjs/-/brace-expansion/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/braces/3.0.3, MIT, approved, #14866 +npm/npmjs/-/browserslist/4.23.0, MIT, approved, clearlydefined +npm/npmjs/-/bs-logger/0.2.6, MIT, approved, clearlydefined +npm/npmjs/-/bser/2.1.1, Apache-2.0, approved, clearlydefined +npm/npmjs/-/buffer-from/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/buffer/6.0.3, MIT, approved, clearlydefined +npm/npmjs/-/builtin-modules/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/builtins/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/call-bind/1.0.7, MIT, approved, #11092 +npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/5.3.1, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/6.3.0, MIT, approved, clearlydefined +npm/npmjs/-/caniuse-lite/1.0.30001599, CC-BY-4.0, approved, #1196 +npm/npmjs/-/chalk/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/chalk/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/chalk/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/char-regex/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/chokidar/3.6.0, MIT, approved, #15400 +npm/npmjs/-/ci-info/3.9.0, MIT, approved, clearlydefined +npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 +npm/npmjs/-/classnames/2.5.1, MIT, approved, clearlydefined +npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 +npm/npmjs/-/clsx/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined +npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/combined-stream/1.0.8, MIT, approved, clearlydefined +npm/npmjs/-/concat-map/0.0.1, MIT, approved, clearlydefined +npm/npmjs/-/convert-source-map/1.9.0, MIT, approved, clearlydefined +npm/npmjs/-/convert-source-map/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/cosmiconfig/7.1.0, MIT, approved, #4975 +npm/npmjs/-/cosmiconfig/8.3.6, MIT, approved, #10781 +npm/npmjs/-/create-jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/create-require/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/cross-spawn/7.0.3, MIT, approved, clearlydefined +npm/npmjs/-/css.escape/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.3.8, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.5.0, MIT, approved, clearlydefined +npm/npmjs/-/cssstyle/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/csstype/3.1.3, MIT, approved, #11847 +npm/npmjs/-/data-urls/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/data-view-buffer/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/data-view-byte-length/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/data-view-byte-offset/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/date-fns/3.6.0, MIT, approved, #14000 +npm/npmjs/-/dayjs/1.11.12, MIT, approved, #9149 +npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined +npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined +npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined +npm/npmjs/-/dedent/1.5.1, MIT, approved, #14381 +npm/npmjs/-/deep-equal/2.2.3, MIT, approved, #8406 +npm/npmjs/-/deep-is/0.1.4, MIT, approved, #2130 +npm/npmjs/-/deepmerge/4.3.1, MIT, approved, #7032 +npm/npmjs/-/define-data-property/1.1.4, MIT, approved, #10591 +npm/npmjs/-/define-properties/1.2.1, MIT, approved, #7116 +npm/npmjs/-/delayed-stream/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/dequal/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/detect-newline/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/diff-sequences/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/diff/4.0.2, BSD-3-Clause, approved, #2728 +npm/npmjs/-/dir-glob/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/doctrine/2.1.0, Apache-2.0 AND BSD-2-Clause, approved, #15247 +npm/npmjs/-/doctrine/3.0.0, Apache-2.0 AND BSD-2-Clause, approved, CQ22628 +npm/npmjs/-/dom-accessibility-api/0.5.16, MIT, approved, clearlydefined +npm/npmjs/-/dom-accessibility-api/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/dom-helpers/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/domexception/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/dot-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/electron-to-chromium/1.4.710, ISC, approved, #1950 +npm/npmjs/-/emittery/0.13.1, MIT, approved, clearlydefined +npm/npmjs/-/emoji-regex/8.0.0, MIT, approved, clearlydefined +npm/npmjs/-/enquire.js/2.1.6, MIT, approved, clearlydefined +npm/npmjs/-/entities/4.5.0, BSD-2-Clause, approved, #7910 +npm/npmjs/-/error-ex/1.3.2, MIT, approved, clearlydefined +npm/npmjs/-/es-abstract/1.22.5, MIT, approved, #9656 +npm/npmjs/-/es-abstract/1.23.2, MIT, approved, clearlydefined +npm/npmjs/-/es-abstract/1.23.3, MIT, approved, clearlydefined +npm/npmjs/-/es-define-property/1.0.0, MIT, approved, #13222 +npm/npmjs/-/es-errors/1.3.0, MIT, approved, #13162 +npm/npmjs/-/es-get-iterator/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/es-iterator-helpers/1.0.19, MIT, approved, #13907 +npm/npmjs/-/es-object-atoms/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/es-set-tostringtag/2.0.3, MIT, approved, #6218 +npm/npmjs/-/es-shim-unscopables/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/es-to-primitive/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/esbuild/0.20.2, MIT, approved, clearlydefined +npm/npmjs/-/escalade/3.1.2, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escodegen/2.1.0, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #9306 +npm/npmjs/-/eslint-compat-utils/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/eslint-config-love/43.1.0, MIT, approved, #13906 +npm/npmjs/-/eslint-config-prettier/9.1.0, MIT, approved, #11979 +npm/npmjs/-/eslint-config-standard/17.1.0, MIT, approved, clearlydefined +npm/npmjs/-/eslint-import-resolver-node/0.3.9, MIT, approved, #9923 +npm/npmjs/-/eslint-module-utils/2.8.1, MIT, approved, #15235 +npm/npmjs/-/eslint-plugin-es-x/7.5.0, MIT, approved, #11867 +npm/npmjs/-/eslint-plugin-import/2.29.1, MIT, approved, #11187 +npm/npmjs/-/eslint-plugin-n/16.6.2, MIT, approved, #12657 +npm/npmjs/-/eslint-plugin-promise/6.1.1, ISC, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react-hooks/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react/7.34.4, MIT, approved, #13825 +npm/npmjs/-/eslint-scope/7.2.2, BSD-2-Clause, approved, #9916 +npm/npmjs/-/eslint-visitor-keys/3.4.3, Apache-2.0, approved, #15274 +npm/npmjs/-/eslint/8.57.0, MIT AND ISC AND OFL-1.1 AND CC-BY-SA-2.0, approved, #15317 +npm/npmjs/-/espree/9.6.1, BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause AND BSD-3-Clause AND MIT AND (BSD-2-Clause AND MIT) AND (BSD-3-Clause AND LGPL-2.0-or-later AND MIT) AND LGPL-2.1-or-later, approved, #15293 +npm/npmjs/-/esprima/4.0.1, BSD-2-Clause, approved, #995 +npm/npmjs/-/esquery/1.5.0, BSD-3-Clause, approved, #7469 +npm/npmjs/-/esrecurse/4.3.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/estraverse/5.3.0, BSD-2-Clause AND MIT, approved, #1557 +npm/npmjs/-/estree-walker/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/esutils/2.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #120 +npm/npmjs/-/execa/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/exit/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/expect/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/fast-deep-equal/3.1.3, MIT, approved, clearlydefined +npm/npmjs/-/fast-glob/3.3.2, MIT, approved, #9307 +npm/npmjs/-/fast-json-stable-stringify/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fast-levenshtein/2.0.6, MIT, approved, #15236 +npm/npmjs/-/fastq/1.17.1, ISC, approved, clearlydefined +npm/npmjs/-/fb-watchman/2.0.2, MIT AND Apache-2.0, approved, #5379 +npm/npmjs/-/file-entry-cache/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/file-selector/0.6.0, MIT, approved, #3230 +npm/npmjs/-/fill-range/7.1.1, MIT, approved, #14867 +npm/npmjs/-/find-root/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/flat-cache/3.2.0, MIT, approved, clearlydefined +npm/npmjs/-/flatted/3.3.1, ISC AND (ISC AND MIT), approved, #13460 +npm/npmjs/-/follow-redirects/1.15.6, MIT, approved, #10782 +npm/npmjs/-/for-each/0.3.3, MIT, approved, clearlydefined +npm/npmjs/-/form-data/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/fs.realpath/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/fsevents/2.3.3, MIT, approved, #15309 +npm/npmjs/-/function-bind/1.1.2, MIT, approved, #11063 +npm/npmjs/-/function.prototype.name/1.1.6, MIT, approved, #10255 +npm/npmjs/-/functions-have-names/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/gensync/1.0.0-beta.2, MIT, approved, clearlydefined +npm/npmjs/-/get-caller-file/2.0.5, ISC, approved, clearlydefined +npm/npmjs/-/get-intrinsic/1.2.4, MIT, approved, #8453 +npm/npmjs/-/get-package-type/0.1.0, MIT, approved, clearlydefined +npm/npmjs/-/get-stream/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/get-symbol-description/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/get-tsconfig/4.7.3, MIT, approved, clearlydefined +npm/npmjs/-/glob-parent/5.1.2, ISC, approved, clearlydefined +npm/npmjs/-/glob-parent/6.0.2, ISC, approved, clearlydefined +npm/npmjs/-/glob/7.2.3, ISC, approved, clearlydefined +npm/npmjs/-/globals/11.12.0, MIT, approved, clearlydefined +npm/npmjs/-/globals/13.24.0, MIT, approved, #11962 +npm/npmjs/-/globalthis/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/globby/11.1.0, MIT, approved, clearlydefined +npm/npmjs/-/globrex/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/gopd/1.0.1, MIT, approved, #4863 +npm/npmjs/-/graceful-fs/4.2.11, ISC, approved, #7413 +npm/npmjs/-/graphemer/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/harmony-reflect/1.6.2, Apache-2.0 AND MPL-1.1 AND Apache-2.0, approved, #2966 +npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-property-descriptors/1.0.2, MIT, approved, #11098 +npm/npmjs/-/has-proto/1.0.3, MIT, approved, #6175 +npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/has-tostringtag/1.0.2, MIT, approved, #13161 +npm/npmjs/-/hasown/2.0.2, MIT, approved, #11097 +npm/npmjs/-/hoist-non-react-statics/3.3.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/html-encoding-sniffer/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/html-escaper/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/html-parse-stringify/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/http-proxy-agent/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/https-proxy-agent/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/human-signals/2.1.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/husky/9.0.11, MIT, approved, clearlydefined +npm/npmjs/-/i18next-browser-languagedetector/7.2.1, MIT, approved, clearlydefined +npm/npmjs/-/i18next/23.10.1, MIT, approved, #13869 +npm/npmjs/-/iconv-lite/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/identity-obj-proxy/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ieee754/1.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/ignore/5.3.1, MIT, approved, #11665 +npm/npmjs/-/immer/10.0.4, MIT, approved, #13908 +npm/npmjs/-/immutable/4.3.5, MIT, approved, #7353 +npm/npmjs/-/import-fresh/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/import-local/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/imurmurhash/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/indent-string/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/inflight/1.0.6, ISC, approved, clearlydefined +npm/npmjs/-/inherits/2.0.4, ISC, approved, clearlydefined +npm/npmjs/-/internal-slot/1.0.7, MIT, approved, #7118 +npm/npmjs/-/is-arguments/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-array-buffer/3.0.4, MIT, approved, #6248 +npm/npmjs/-/is-arrayish/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-async-function/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-bigint/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-binary-path/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-boolean-object/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/is-builtin-module/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-callable/1.2.7, MIT, approved, clearlydefined +npm/npmjs/-/is-core-module/2.13.1, MIT, approved, #9885 +npm/npmjs/-/is-data-view/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-date-object/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/is-extglob/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-finalizationregistry/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-fullwidth-code-point/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-generator-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-generator-function/1.0.10, MIT, approved, clearlydefined +npm/npmjs/-/is-glob/4.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-map/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-negative-zero/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-number-object/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-number/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-path-inside/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-potential-custom-element-name/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-regex/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/is-set/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-shared-array-buffer/1.0.3, MIT, approved, #1207 +npm/npmjs/-/is-stream/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-string/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-symbol/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-typed-array/1.1.13, MIT, approved, #4853 +npm/npmjs/-/is-weakmap/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-weakref/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-weakset/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/isarray/2.0.5, MIT, approved, clearlydefined +npm/npmjs/-/isexe/2.0.0, ISC, approved, clearlydefined +npm/npmjs/-/istanbul-lib-coverage/3.2.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-instrument/5.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-instrument/6.0.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-report/3.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-source-maps/4.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-reports/3.1.7, BSD-3-Clause AND MIT, approved, #1710 +npm/npmjs/-/iterator.prototype/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/jest-changed-files/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-circus/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-cli/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-config/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-diff/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-docblock/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-each/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-jsdom/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-node/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-get-type/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-haste-map/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-leak-detector/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-matcher-utils/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-message-util/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-mock/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-pnp-resolver/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-regex-util/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve-dependencies/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-runner/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-runtime/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-snapshot/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-util/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-validate/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-watcher/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-worker/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jquery/3.7.1, MIT, approved, clearlydefined +npm/npmjs/-/js-sha256/0.10.1, MIT, approved, clearlydefined +npm/npmjs/-/js-tokens/4.0.0, MIT, approved, #2401 +npm/npmjs/-/js-yaml/3.14.1, MIT, approved, clearlydefined +npm/npmjs/-/js-yaml/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/jsdom/20.0.3, MIT AND LGPL-2.0-or-later, approved, #7436 +npm/npmjs/-/jsesc/2.5.2, MIT, approved, clearlydefined +npm/npmjs/-/json-buffer/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/json-parse-even-better-errors/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/json-schema-traverse/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/json-stable-stringify-without-jsonify/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/json2mq/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/json5/1.0.2, MIT, approved, #15256 +npm/npmjs/-/json5/2.2.3, MIT, approved, #15226 +npm/npmjs/-/jsx-ast-utils/3.3.5, MIT, approved, #9209 +npm/npmjs/-/jwt-decode/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/keycloak-js/23.0.7, Apache-2.0 AND MIT AND EPL-1.0 AND LicenseRef-scancode-oasis-ws-security-spec AND W3C AND LicenseRef-scancode-ws-policy-specification AND W3C AND W3C-19980720 AND (AFL-2.1 OR LGPL-2.0-only) AND (Apache-2.0 AND MIT) AND (Apache-2.0 AND MIT), approved, #11737 +npm/npmjs/-/keyv/4.5.4, MIT, approved, #4674 +npm/npmjs/-/kleur/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/leven/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/levn/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/lines-and-columns/1.2.4, MIT, approved, clearlydefined +npm/npmjs/-/load-script/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash.debounce/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/lodash.memoize/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.merge/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.uniq/4.5.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash/4.17.21, CC0-1.0 AND MIT, approved, #2096 +npm/npmjs/-/loose-envify/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/lower-case/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/lru-cache/5.1.1, ISC, approved, clearlydefined +npm/npmjs/-/lru-cache/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/lz-string/1.5.0, MIT AND WTFPL, approved, #8398 +npm/npmjs/-/make-dir/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/make-error/1.3.6, ISC, approved, clearlydefined +npm/npmjs/-/makeerror/1.0.12, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/memoize-one/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/merge-stream/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/merge2/1.4.1, MIT, approved, clearlydefined +npm/npmjs/-/micromatch/4.0.5, MIT, approved, clearlydefined +npm/npmjs/-/mime-db/1.52.0, MIT, approved, clearlydefined +npm/npmjs/-/mime-types/2.1.35, MIT, approved, clearlydefined +npm/npmjs/-/mimic-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/min-indent/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/minimatch/3.1.2, ISC, approved, clearlydefined +npm/npmjs/-/minimatch/9.0.3, ISC, approved, #9190 +npm/npmjs/-/minimist/1.2.8, MIT, approved, #5886 +npm/npmjs/-/ms/2.1.2, MIT, approved, #5895 +npm/npmjs/-/ms/2.1.3, MIT, approved, #5895 +npm/npmjs/-/nanoid/3.3.7, MIT, approved, #7571 +npm/npmjs/-/nanoid/5.0.7, MIT, approved, clearlydefined +npm/npmjs/-/natural-compare/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/no-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/node-int64/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/node-releases/2.0.14, MIT, approved, #1954 +npm/npmjs/-/normalize-path/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/npm-run-path/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/nwsapi/2.2.7, MIT, approved, #7909 +npm/npmjs/-/object-assign/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object-inspect/1.13.1, MIT, approved, #11078 +npm/npmjs/-/object-is/1.1.6, MIT, approved, clearlydefined +npm/npmjs/-/object-keys/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object.assign/4.1.5, MIT, approved, #15306 +npm/npmjs/-/object.entries/1.1.8, MIT, approved, #4671 +npm/npmjs/-/object.fromentries/2.0.8, MIT, approved, #4600 +npm/npmjs/-/object.groupby/1.0.3, MIT, approved, #10360 +npm/npmjs/-/object.values/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/once/1.4.0, ISC, approved, clearlydefined +npm/npmjs/-/onetime/5.1.2, MIT, approved, clearlydefined +npm/npmjs/-/optionator/0.9.3, MIT, approved, #9208 +npm/npmjs/-/p-limit/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/p-limit/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/p-try/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/papaparse/5.4.1, MIT, approved, clearlydefined +npm/npmjs/-/parent-module/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/parse-json/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/parse5/7.1.2, MIT, approved, clearlydefined +npm/npmjs/-/path-exists/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/phone/3.1.49, MIT, approved, #10500 +npm/npmjs/-/picocolors/1.0.0, ISC, approved, #14718 +npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 +npm/npmjs/-/pkg-dir/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/possible-typed-array-names/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss/8.4.38, MIT, approved, #3545 +npm/npmjs/-/prelude-ls/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/prettier/3.2.5, MIT AND ISC AND BSD-2-Clause AND BSD-3-Clause AND Apache-2.0, approved, #13320 +npm/npmjs/-/pretty-format/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1948 +npm/npmjs/-/pretty-format/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/prompts/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/prop-types/15.8.1, MIT, approved, clearlydefined +npm/npmjs/-/proxy-from-env/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/psl/1.9.0, MIT AND CC0-1.0, approved, #3080 +npm/npmjs/-/punycode/2.3.1, MIT, approved, #6373 +npm/npmjs/-/pure-rand/6.0.4, MIT AND (BSD-2-Clause AND ISC AND MIT), approved, #8423 +npm/npmjs/-/qs/6.12.3, BSD-3-Clause, approved, #14380 +npm/npmjs/-/querystringify/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/queue-microtask/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/react-dom/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/react-dropzone/14.2.3, MIT, approved, clearlydefined +npm/npmjs/-/react-fast-compare/3.2.2, MIT, approved, clearlydefined +npm/npmjs/-/react-hook-form/7.51.5, MIT, approved, #13909 +npm/npmjs/-/react-i18next/14.1.3, MIT AND Apache-2.0, approved, #13870 +npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined +npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined +npm/npmjs/-/react-is/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/react-player/2.15.1, MIT, approved, #13914 +npm/npmjs/-/react-redux/9.1.2, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-3-Clause, approved, #13913 +npm/npmjs/-/react-refresh/0.14.0, MIT, approved, clearlydefined +npm/npmjs/-/react-router-dom/6.22.3, MIT, approved, #13333 +npm/npmjs/-/react-router/6.22.3, MIT, approved, clearlydefined +npm/npmjs/-/react-slick/0.30.2, MIT, approved, #14009 +npm/npmjs/-/react-transition-group/4.4.5, BSD-3-Clause, approved, CQ22955 +npm/npmjs/-/react/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/readdirp/3.6.0, MIT, approved, #15328 +npm/npmjs/-/redent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/redux-thunk/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/redux/4.2.1, CC0-1.0 AND MIT, approved, #7046 +npm/npmjs/-/redux/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/reflect.getprototypeof/1.0.6, MIT, approved, #13910 +npm/npmjs/-/regenerator-runtime/0.14.1, MIT, approved, #9897 +npm/npmjs/-/regexp.prototype.flags/1.5.2, MIT, approved, #8199 +npm/npmjs/-/remove-accents/0.4.4, MIT, approved, clearlydefined +npm/npmjs/-/require-directory/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/requires-port/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/reselect/4.1.8, MIT, approved, clearlydefined +npm/npmjs/-/reselect/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/resize-observer-polyfill/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/resolve-cwd/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-pkg-maps/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve.exports/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/resolve/1.22.8, MIT AND ISC, approved, #15315 +npm/npmjs/-/resolve/2.0.0-next.5, MIT AND ISC, approved, #3078 +npm/npmjs/-/reusify/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/rimraf/3.0.2, ISC, approved, clearlydefined +npm/npmjs/-/rollup/4.17.2, MIT, approved, clearlydefined +npm/npmjs/-/run-parallel/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/safe-array-concat/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/safe-regex-test/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/safer-buffer/2.1.2, MIT, approved, clearlydefined +npm/npmjs/-/sass/1.72.0, MIT, approved, clearlydefined +npm/npmjs/-/saxes/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/scheduler/0.23.0, MIT, approved, #14589 +npm/npmjs/-/semver/6.3.1, ISC, approved, clearlydefined +npm/npmjs/-/semver/7.6.0, ISC, approved, #14659 +npm/npmjs/-/set-function-length/1.2.2, MIT, approved, #12772 +npm/npmjs/-/set-function-name/2.0.2, MIT, approved, #10590 +npm/npmjs/-/shebang-command/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/shebang-regex/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/side-channel/1.0.6, MIT, approved, clearlydefined +npm/npmjs/-/signal-exit/3.0.7, ISC, approved, #5892 +npm/npmjs/-/sisteransi/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/slash/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/slick-carousel/1.8.1, MIT, approved, #2986 +npm/npmjs/-/snake-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/source-map-js/1.2.0, BSD-3-Clause, approved, #15272 +npm/npmjs/-/source-map-support/0.5.13, MIT, approved, clearlydefined +npm/npmjs/-/source-map/0.5.7, BSD-3-Clause, approved, #2400 +npm/npmjs/-/source-map/0.6.1, BSD-3-Clause, approved, #2417 +npm/npmjs/-/sprintf-js/1.0.3, BSD-3-Clause, approved, #949 +npm/npmjs/-/stack-utils/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/stop-iteration-iterator/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/string-convert/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/string-length/4.0.2, MIT, approved, clearlydefined +npm/npmjs/-/string-width/4.2.3, MIT, approved, clearlydefined +npm/npmjs/-/string.prototype.matchall/4.0.11, MIT, approved, #4571 +npm/npmjs/-/string.prototype.repeat/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/string.prototype.trim/1.2.9, MIT, approved, #10361 +npm/npmjs/-/string.prototype.trimend/1.0.8, MIT, approved, #4564 +npm/npmjs/-/string.prototype.trimstart/1.0.7, MIT, approved, #4647 +npm/npmjs/-/string.prototype.trimstart/1.0.8, MIT, approved, #4647 +npm/npmjs/-/strip-ansi/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/strip-bom/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-bom/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-final-newline/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-indent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-json-comments/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/stylis/4.2.0, MIT, approved, #8409 +npm/npmjs/-/supports-color/5.5.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/7.2.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/8.1.1, MIT, approved, clearlydefined +npm/npmjs/-/supports-preserve-symlinks-flag/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/svg-parser/2.0.4, MIT, approved, clearlydefined +npm/npmjs/-/symbol-tree/3.2.4, MIT, approved, clearlydefined +npm/npmjs/-/test-exclude/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/text-table/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/tmpl/1.0.5, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/to-fast-properties/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/to-regex-range/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/tough-cookie/4.1.3, BSD-3-Clause AND MIT, approved, #8743 +npm/npmjs/-/tr46/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ts-api-utils/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/ts-jest/29.1.5, MIT, approved, clearlydefined +npm/npmjs/-/ts-node/10.9.2, MIT, approved, clearlydefined +npm/npmjs/-/tsconfck/3.0.3, MIT, approved, #13912 +npm/npmjs/-/tsconfig-paths/3.15.0, MIT, approved, #12111 +npm/npmjs/-/tslib/2.6.2, 0BSD, approved, #9189 +npm/npmjs/-/type-check/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/type-detect/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/type-fest/0.20.2, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-fest/0.21.3, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/typed-array-buffer/1.0.2, MIT, approved, #9658 +npm/npmjs/-/typed-array-byte-length/1.0.1, MIT, approved, #9659 +npm/npmjs/-/typed-array-byte-offset/1.0.2, MIT, approved, #9407 +npm/npmjs/-/typed-array-length/1.0.5, MIT, approved, #6246 +npm/npmjs/-/typed-array-length/1.0.6, MIT, approved, #6246 +npm/npmjs/-/typescript/5.4.5, Apache-2.0 AND (CC-BY-4.0 AND LicenseRef-Unicode AND MIT AND W3C-20150513) AND BSD-3-Clause AND ODbL-1.0 AND MIT, approved, #15244 +npm/npmjs/-/unbox-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/undici-types/5.26.5, MIT, approved, clearlydefined +npm/npmjs/-/universalify/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/update-browserslist-db/1.0.13, MIT, approved, #8237 +npm/npmjs/-/uri-js/4.4.1, BSD-2-Clause, approved, #1086 +npm/npmjs/-/url-parse/1.5.10, MIT, approved, clearlydefined +npm/npmjs/-/use-sync-external-store/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/v8-compile-cache-lib/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/v8-to-istanbul/9.2.0, ISC, approved, clearlydefined +npm/npmjs/-/vite-plugin-svgr/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/vite-tsconfig-paths/4.3.2, MIT, approved, clearlydefined +npm/npmjs/-/vite/5.2.13, MIT AND (ISC AND MIT) AND (Apache-2.0 AND BSD-2-Clause AND CC0-1.0 AND ISC AND MIT) AND (BSD-3-Clause AND MIT) AND ISC AND (BSD-2-Clause AND BSD-3-Clause), approved, #15411 +npm/npmjs/-/void-elements/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/w3c-xmlserializer/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/walker/1.0.8, Apache-2.0, approved, clearlydefined +npm/npmjs/-/webidl-conversions/7.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/whatwg-encoding/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-mimetype/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-url/11.0.0, MIT, approved, clearlydefined +npm/npmjs/-/which-boxed-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/which-builtin-type/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/which-collection/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/which-typed-array/1.1.15, MIT, approved, #4864 +npm/npmjs/-/which/2.0.2, ISC, approved, clearlydefined +npm/npmjs/-/wrap-ansi/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/wrappy/1.0.2, ISC, approved, clearlydefined +npm/npmjs/-/write-file-atomic/4.0.2, ISC, approved, clearlydefined +npm/npmjs/-/ws/8.18.0, MIT, approved, clearlydefined +npm/npmjs/-/xml-name-validator/4.0.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/xmlchars/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/y18n/5.0.8, ISC, approved, clearlydefined +npm/npmjs/-/yallist/3.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yallist/4.0.0, ISC, approved, clearlydefined +npm/npmjs/-/yaml/1.10.2, ISC, approved, clearlydefined +npm/npmjs/-/yargs-parser/21.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yargs/17.7.2, MIT, approved, #8222 +npm/npmjs/-/yn/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/yocto-queue/0.1.0, MIT, approved, clearlydefined +npm/npmjs/@aashutoshrathi/word-wrap/1.2.6, MIT, approved, #9212 +npm/npmjs/@adobe/css-tools/4.4.0, MIT, approved, clearlydefined +npm/npmjs/@ampproject/remapping/2.3.0, Apache-2.0, approved, clearlydefined +npm/npmjs/@babel/code-frame/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13943 +npm/npmjs/@babel/compat-data/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13915 +npm/npmjs/@babel/core/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13942 +npm/npmjs/@babel/generator/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13919 +npm/npmjs/@babel/helper-compilation-targets/7.23.6, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-environment-visitor/7.22.20, MIT, approved, #8934 +npm/npmjs/@babel/helper-function-name/7.23.0, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-hoist-variables/7.22.5, MIT, approved, #8957 +npm/npmjs/@babel/helper-module-imports/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13944 +npm/npmjs/@babel/helper-module-transforms/7.23.3, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #11537 +npm/npmjs/@babel/helper-plugin-utils/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-simple-access/7.22.5, MIT, approved, #9048 +npm/npmjs/@babel/helper-split-export-declaration/7.22.6, MIT, approved, #8938 +npm/npmjs/@babel/helper-string-parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13923 +npm/npmjs/@babel/helper-validator-identifier/7.22.20, MIT, approved, #8955 +npm/npmjs/@babel/helper-validator-option/7.23.5, MIT, approved, clearlydefined +npm/npmjs/@babel/helpers/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13922 +npm/npmjs/@babel/highlight/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13941 +npm/npmjs/@babel/parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13492 +npm/npmjs/@babel/plugin-syntax-async-generators/7.8.4, MIT, approved, #1973 +npm/npmjs/@babel/plugin-syntax-bigint/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-class-properties/7.12.13, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-import-meta/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-json-strings/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-jsx/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13920 +npm/npmjs/@babel/plugin-syntax-logical-assignment-operators/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-numeric-separator/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-object-rest-spread/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-catch-binding/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-chaining/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-top-level-await/7.14.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-typescript/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13924 +npm/npmjs/@babel/plugin-transform-react-jsx-self/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13928 +npm/npmjs/@babel/plugin-transform-react-jsx-source/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13925 +npm/npmjs/@babel/runtime/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13900 +npm/npmjs/@babel/template/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@babel/traverse/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13926 +npm/npmjs/@babel/types/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined +npm/npmjs/@catena-x/portal-shared-components/3.0.29, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #14247 +npm/npmjs/@cspotcode/source-map-support/0.8.1, MIT, approved, clearlydefined +npm/npmjs/@date-io/core/3.0.0, MIT, approved, clearlydefined +npm/npmjs/@date-io/date-fns/3.0.0, MIT, approved, #14023 +npm/npmjs/@emotion/babel-plugin/11.11.0, MIT, approved, #8386 +npm/npmjs/@emotion/cache/11.11.0, MIT, approved, #8401 +npm/npmjs/@emotion/hash/0.9.1, MIT, approved, #8394 +npm/npmjs/@emotion/hash/0.9.2, MIT, approved, #8394 +npm/npmjs/@emotion/is-prop-valid/1.3.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/memoize/0.8.1, MIT, approved, #8408 +npm/npmjs/@emotion/memoize/0.9.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/react/11.11.4, MIT AND (BSD-3-Clause AND MIT), approved, #8931 +npm/npmjs/@emotion/serialize/1.3.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/sheet/1.2.2, MIT, approved, #8389 +npm/npmjs/@emotion/styled/11.11.5, MIT, approved, clearlydefined +npm/npmjs/@emotion/unitless/0.9.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/use-insertion-effect-with-fallbacks/1.0.1, MIT, approved, #8419 +npm/npmjs/@emotion/utils/1.4.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/weak-memoize/0.3.1, MIT, approved, #8402 +npm/npmjs/@esbuild/aix-ppc64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/android-arm/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #15302 +npm/npmjs/@esbuild/android-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/android-x64/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #13954 +npm/npmjs/@esbuild/darwin-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/darwin-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/freebsd-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/freebsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-arm/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-ia32/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-loong64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-mips64el/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-ppc64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-riscv64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-s390x/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/netbsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/openbsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/sunos-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-ia32/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@eslint-community/eslint-utils/4.4.0, MIT, approved, #15285 +npm/npmjs/@eslint-community/regexpp/4.10.0, MIT, approved, clearlydefined +npm/npmjs/@eslint/eslintrc/2.1.4, MIT, approved, #9908 +npm/npmjs/@eslint/js/8.57.0, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/core/1.6.0, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/dom/1.6.3, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/react-dom/2.0.8, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/utils/0.2.1, MIT, approved, clearlydefined +npm/npmjs/@hookform/error-message/2.0.1, MIT, approved, clearlydefined +npm/npmjs/@humanwhocodes/config-array/0.11.14, Apache-2.0, approved, #5876 +npm/npmjs/@humanwhocodes/module-importer/1.0.1, Apache-2.0, approved, clearlydefined +npm/npmjs/@humanwhocodes/object-schema/2.0.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@istanbuljs/load-nyc-config/1.1.0, ISC, approved, clearlydefined +npm/npmjs/@istanbuljs/schema/0.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/console/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/core/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/environment/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/expect-utils/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/expect/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/fake-timers/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/globals/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/reporters/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/schemas/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jest/source-map/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jest/test-result/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/test-sequencer/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/transform/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/types/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/gen-mapping/0.3.5, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/resolve-uri/3.1.2, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/set-array/1.2.1, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/trace-mapping/0.3.25, MIT, approved, #9904 +npm/npmjs/@jridgewell/trace-mapping/0.3.9, MIT, approved, #9904 +npm/npmjs/@mui/base/5.0.0-beta.40, MIT, approved, #2992 +npm/npmjs/@mui/core-downloads-tracker/5.15.15, MIT, approved, clearlydefined +npm/npmjs/@mui/icons-material/5.15.15, MIT AND CC-BY-3.0, approved, #13171 +npm/npmjs/@mui/material/5.15.15, MIT AND CC-BY-3.0, approved, #13175 +npm/npmjs/@mui/private-theming/5.15.14, MIT AND CC-BY-3.0, approved, #13174 +npm/npmjs/@mui/styled-engine/5.15.14, MIT AND CC-BY-3.0, approved, #13173 +npm/npmjs/@mui/system/5.15.15, MIT, approved, #13170 +npm/npmjs/@mui/types/7.2.14, MIT, approved, #16017 +npm/npmjs/@mui/utils/5.15.14, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #13927 +npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 +npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 +npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined +npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined +npm/npmjs/@react-hook/cache/1.1.1, MIT, approved, clearlydefined +npm/npmjs/@react-hook/latest/1.0.3, MIT, approved, clearlydefined +npm/npmjs/@reduxjs/toolkit/2.2.6, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 +npm/npmjs/@remix-run/router/1.15.3, MIT, approved, clearlydefined +npm/npmjs/@rollup/pluginutils/5.1.0, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-android-arm-eabi/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-android-arm64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-darwin-arm64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-darwin-x64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm-gnueabihf/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm-musleabihf/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm64-musl/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-powerpc64le-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-riscv64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-s390x-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-x64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-x64-musl/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-arm64-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-ia32-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-x64-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@sinclair/typebox/0.27.8, MIT, approved, clearlydefined +npm/npmjs/@sinonjs/commons/3.0.1, BSD-3-Clause, approved, #12905 +npm/npmjs/@sinonjs/fake-timers/10.3.0, BSD-3-Clause, approved, #9214 +npm/npmjs/@svgr/babel-plugin-add-jsx-attribute/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-attribute/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-replace-jsx-attribute-value/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-dynamic-title/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-em-dimensions/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-react-native-svg/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-svg-component/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-preset/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 +npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined +npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 +npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined +npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node10/1.0.9, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node12/1.0.11, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node14/1.0.3, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node16/1.0.4, MIT, approved, clearlydefined +npm/npmjs/@types/aria-query/5.0.4, MIT, approved, #10958 +npm/npmjs/@types/babel__core/7.20.5, MIT, approved, clearlydefined +npm/npmjs/@types/babel__generator/7.6.8, MIT, approved, clearlydefined +npm/npmjs/@types/babel__template/7.4.4, MIT, approved, clearlydefined +npm/npmjs/@types/babel__traverse/7.20.5, MIT, approved, #8935 +npm/npmjs/@types/estree/1.0.5, MIT, approved, #8266 +npm/npmjs/@types/graceful-fs/4.1.9, MIT, approved, clearlydefined +npm/npmjs/@types/hoist-non-react-statics/3.3.5, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-lib-coverage/2.0.6, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-lib-report/3.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-reports/3.0.4, MIT, approved, clearlydefined +npm/npmjs/@types/jest/29.5.12, MIT, approved, #11951 +npm/npmjs/@types/jsdom/20.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/json-schema/7.0.15, MIT, approved, clearlydefined +npm/npmjs/@types/json5/0.0.29, MIT, approved, clearlydefined +npm/npmjs/@types/lodash.debounce/4.0.9, MIT, approved, clearlydefined +npm/npmjs/@types/lodash.uniq/4.5.9, MIT, approved, #13930 +npm/npmjs/@types/lodash/4.17.7, MIT, approved, clearlydefined +npm/npmjs/@types/node/20.11.30, MIT, approved, #13826 +npm/npmjs/@types/papaparse/5.3.14, MIT, approved, #10964 +npm/npmjs/@types/parse-json/4.0.2, MIT, approved, clearlydefined +npm/npmjs/@types/prop-types/15.7.11, MIT, approved, clearlydefined +npm/npmjs/@types/qs/6.9.15, MIT, approved, #14071 +npm/npmjs/@types/react-dom/18.2.22, MIT, approved, #8256 +npm/npmjs/@types/react-redux/7.1.33, MIT, approved, #10970 +npm/npmjs/@types/react-slick/0.23.13, MIT, approved, #11666 +npm/npmjs/@types/react-transition-group/4.4.10, MIT, approved, #8416 +npm/npmjs/@types/react/18.2.71, MIT, approved, #8234 +npm/npmjs/@types/scheduler/0.16.8, MIT, approved, #7582 +npm/npmjs/@types/semver/7.5.8, MIT, approved, #10842 +npm/npmjs/@types/stack-utils/2.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/tough-cookie/4.0.5, MIT, approved, #10798 +npm/npmjs/@types/use-sync-external-store/0.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/yargs-parser/21.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/yargs/17.0.32, MIT, approved, #7054 +npm/npmjs/@typescript-eslint/eslint-plugin/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13933 +npm/npmjs/@typescript-eslint/parser/6.21.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/@typescript-eslint/parser/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13938 +npm/npmjs/@typescript-eslint/scope-manager/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/scope-manager/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13937 +npm/npmjs/@typescript-eslint/type-utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13936 +npm/npmjs/@typescript-eslint/types/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/types/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13934 +npm/npmjs/@typescript-eslint/typescript-estree/6.21.0, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13165 +npm/npmjs/@typescript-eslint/typescript-estree/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13935 +npm/npmjs/@typescript-eslint/utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13940 +npm/npmjs/@typescript-eslint/visitor-keys/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/visitor-keys/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13939 +npm/npmjs/@ungap/structured-clone/1.2.0, ISC, approved, clearlydefined +npm/npmjs/@vitejs/plugin-react/4.2.1, MIT, approved, clearlydefined diff --git a/package.json b/package.json index c4c017639..18f4bee03 100644 --- a/package.json +++ b/package.json @@ -34,18 +34,18 @@ ] }, "dependencies": { - "@catena-x/portal-shared-components": "^3.0.29", + "@catena-x/portal-shared-components": "^3.0.33", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@hookform/error-message": "^2.0.1", - "@mui/icons-material": "^5.15.14", - "@mui/material": "^5.15.14", + "@mui/icons-material": "^5.15.21", + "@mui/material": "^5.15.21", "@mui/x-data-grid": "^6.19.11", "@react-hook/cache": "^1.1.1", - "@reduxjs/toolkit": "^2.2.6", + "@reduxjs/toolkit": "^2.2.7", "axios": "^1.6.8", "buffer": "^6.0.3", - "dayjs": "^1.11.12", + "dayjs": "^1.11.13", "i18next": "^23.10.1", "i18next-browser-languagedetector": "^7.2.1", "keycloak-js": "^23.0.7", @@ -53,7 +53,7 @@ "lodash.uniq": "^4.5.0", "nanoid": "^5.0.7", "papaparse": "^5.4.1", - "phone": "^3.1.49", + "phone": "^3.1.50", "qs": "^6.12.3", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/yarn.lock b/yarn.lock index 6b559d21c..be3961d03 100644 --- a/yarn.lock +++ b/yarn.lock @@ -329,10 +329,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@catena-x/portal-shared-components@^3.0.29": - version "3.0.29" - resolved "https://registry.yarnpkg.com/@catena-x/portal-shared-components/-/portal-shared-components-3.0.29.tgz#85f83ce4a3d7b8d19c9719af9cd138a93070269a" - integrity sha512-VFzU+Krmt6doZWPLMn91FvqTXbF/bACKkdm7e+cAyGkiarTs4hL1iv4wjtgwSp/Uq0qZUKBL46N6Ouxyw5p3iQ== +"@catena-x/portal-shared-components@^3.0.33": + version "3.0.33" + resolved "https://registry.yarnpkg.com/@catena-x/portal-shared-components/-/portal-shared-components-3.0.33.tgz#c805f4b80179497979002d55bcf5d246ea3b0d6b" + integrity sha512-wnhSKu4Fc+rdIQIfWFoNvLRlEI0Hun5Y4rL5KU6CDOlgbX1s68fPn4TPLhWF7mKLeJExucqnHmuBBSIZMZ+efg== dependencies: "@date-io/date-fns" "^3.0.0" "@emotion/react" "^11.11.4" @@ -948,29 +948,29 @@ clsx "^2.1.0" prop-types "^15.8.1" -"@mui/core-downloads-tracker@^5.15.15": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz#2bc2bda50db66c12f10aefec907c48c8f669ef59" - integrity sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg== +"@mui/core-downloads-tracker@^5.15.21": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz#182a325a520f7ebd75de051fceabfc0314cfd004" + integrity sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ== -"@mui/icons-material@^5.11.16", "@mui/icons-material@^5.15.14": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.15.tgz#84ce08225a531d9f5dc5132009d91164b456a0ae" - integrity sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g== +"@mui/icons-material@^5.11.16", "@mui/icons-material@^5.15.21": + version "5.15.21" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.21.tgz#1e29e1bdb90916be5b66c95c45951f441821f34a" + integrity sha512-yqkq1MbdkmX5ZHyvZTBuAaA6RkvoqkoAgwBSx9Oh0L0jAfj9T/Ih/NhMNjkl8PWVSonjfDUkKroBnjRyo/1M9Q== dependencies: "@babel/runtime" "^7.23.9" -"@mui/material@^5.13.2", "@mui/material@^5.15.14": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.15.tgz#e3ba35f50b510aa677cec3261abddc2db7b20b59" - integrity sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA== +"@mui/material@^5.13.2", "@mui/material@^5.15.21": + version "5.15.21" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.21.tgz#b2c8d756af570a61cb4975acf0e71dafb110b001" + integrity sha512-nTyCcgduKwHqiuQ/B03EQUa+utSMzn2sQp0QAibsnYe4tvc3zkMbO0amKpl48vhABIY3IvT6w9615BFIgMt0YA== dependencies: "@babel/runtime" "^7.23.9" "@mui/base" "5.0.0-beta.40" - "@mui/core-downloads-tracker" "^5.15.15" - "@mui/system" "^5.15.15" + "@mui/core-downloads-tracker" "^5.15.21" + "@mui/system" "^5.15.20" "@mui/types" "^7.2.14" - "@mui/utils" "^5.15.14" + "@mui/utils" "^5.15.20" "@types/react-transition-group" "^4.4.10" clsx "^2.1.0" csstype "^3.1.3" @@ -978,53 +978,55 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.14.tgz#edd9a82948ed01586a01c842eb89f0e3f68970ee" - integrity sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw== +"@mui/private-theming@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.16.6.tgz#547671e7ae3f86b68d1289a0b90af04dfcc1c8c9" + integrity sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw== dependencies: "@babel/runtime" "^7.23.9" - "@mui/utils" "^5.15.14" + "@mui/utils" "^5.16.6" prop-types "^15.8.1" -"@mui/styled-engine@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.14.tgz#168b154c4327fa4ccc1933a498331d53f61c0de2" - integrity sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw== +"@mui/styled-engine@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.16.6.tgz#60110c106dd482dfdb7e2aa94fd6490a0a3f8852" + integrity sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g== dependencies: "@babel/runtime" "^7.23.9" "@emotion/cache" "^11.11.0" csstype "^3.1.3" prop-types "^15.8.1" -"@mui/system@^5.15.14", "@mui/system@^5.15.15": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.15.tgz#658771b200ce3c4a0f28e58169f02e5e718d1c53" - integrity sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ== +"@mui/system@^5.15.14", "@mui/system@^5.15.20": + version "5.16.7" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.16.7.tgz#4583ca5bf3b38942e02c15a1e622ba869ac51393" + integrity sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA== dependencies: "@babel/runtime" "^7.23.9" - "@mui/private-theming" "^5.15.14" - "@mui/styled-engine" "^5.15.14" - "@mui/types" "^7.2.14" - "@mui/utils" "^5.15.14" + "@mui/private-theming" "^5.16.6" + "@mui/styled-engine" "^5.16.6" + "@mui/types" "^7.2.15" + "@mui/utils" "^5.16.6" clsx "^2.1.0" csstype "^3.1.3" prop-types "^15.8.1" -"@mui/types@^7.2.14": - version "7.2.14" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9" - integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ== +"@mui/types@^7.2.14", "@mui/types@^7.2.15": + version "7.2.15" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.15.tgz#dadd232fe9a70be0d526630675dff3b110f30b53" + integrity sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q== -"@mui/utils@^5.14.16", "@mui/utils@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.14.tgz#e414d7efd5db00bfdc875273a40c0a89112ade3a" - integrity sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA== +"@mui/utils@^5.14.16", "@mui/utils@^5.15.14", "@mui/utils@^5.15.20", "@mui/utils@^5.16.6": + version "5.16.6" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.16.6.tgz#905875bbc58d3dcc24531c3314a6807aba22a711" + integrity sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA== dependencies: "@babel/runtime" "^7.23.9" - "@types/prop-types" "^15.7.11" + "@mui/types" "^7.2.15" + "@types/prop-types" "^15.7.12" + clsx "^2.1.1" prop-types "^15.8.1" - react-is "^18.2.0" + react-is "^18.3.1" "@mui/x-data-grid@^6.19.11", "@mui/x-data-grid@^6.19.8": version "6.19.11" @@ -1088,10 +1090,10 @@ resolved "https://registry.yarnpkg.com/@react-hook/latest/-/latest-1.0.3.tgz#c2d1d0b0af8b69ec6e2b3a2412ba0768ac82db80" integrity sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg== -"@reduxjs/toolkit@^2.2.6": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-2.2.6.tgz#4a8356dad9d0c1ab255607a555d492168e0e3bc1" - integrity sha512-kH0r495c5z1t0g796eDQAkYbEQ3a1OLYN9o8jQQVZyKyw367pfRGS+qZLkHYvFHiUUdafpoSlQ2QYObIApjPWA== +"@reduxjs/toolkit@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-2.2.7.tgz#199e3d10ccb39267cb5aee92c0262fd9da7fdfb2" + integrity sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g== dependencies: immer "^10.0.3" redux "^5.0.1" @@ -1503,11 +1505,16 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/prop-types@*", "@types/prop-types@^15.7.11": +"@types/prop-types@*": version "15.7.11" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== +"@types/prop-types@^15.7.12": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + "@types/qs@^6.9.15": version "6.9.15" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" @@ -2244,10 +2251,10 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clsx@^2.0.0, clsx@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +clsx@^2.0.0, clsx@^2.1.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== co@^4.6.0: version "4.6.0" @@ -2421,10 +2428,10 @@ date-fns@^3.6.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== -dayjs@^1.11.12: - version "1.11.12" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" - integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== +dayjs@^1.11.13: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" @@ -4856,10 +4863,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -phone@^3.1.49: - version "3.1.49" - resolved "https://registry.yarnpkg.com/phone/-/phone-3.1.49.tgz#607672cbb2a7e6808b800ce597ab98640c6708f8" - integrity sha512-S+rHWXSQrllK5eQwz0sDbwfxQ2PzennWPgsP/jdpEPH3k7P5IBJZYjvYfU8e/RF5AwKCgOtzbTGTGJcBSLJVVw== +phone@^3.1.50: + version "3.1.50" + resolved "https://registry.yarnpkg.com/phone/-/phone-3.1.50.tgz#2b97ea469ff4669fe9091da8ddc3671fc2b7823e" + integrity sha512-TRmb2bX3sX+rrOrc8FRd8hmy4exoH2Lu3vjBP/dLgwwci1lv7DbjJ2iHMe7X4Hm8Pa0rJcfqTbq/O1vjU4NgxQ== picocolors@^1.0.0: version "1.0.0" @@ -5024,10 +5031,10 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0, react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-is@^18.0.0, react-is@^18.2.0, react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-player@^2.15.1: version "2.15.1" From fcb887d7453bace9e594288d7e6ae77a004c36b6 Mon Sep 17 00:00:00 2001 From: kunalgaurav-bmw Date: Fri, 30 Aug 2024 15:52:35 +0530 Subject: [PATCH 16/46] fix(app release process): fix role upload does not work (#1003) --- CHANGELOG.md | 5 + DEPENDENCIES | 1579 +++++++++-------- .../TechnicalIntegration/index.tsx | 10 +- 3 files changed, 803 insertions(+), 791 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4a7eee70..2e30b1e51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +### Bugfixes + +- **App Release Process**: + - Fixed role upload does not work using Firefox [#1003](https://github.com/eclipse-tractusx/portal-frontend/pull/1003) + ### Change - **Application Requests and Connector Management** diff --git a/DEPENDENCIES b/DEPENDENCIES index f6c38641d..d804eee02 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -1,789 +1,790 @@ -npm/npmjs/-/abab/2.0.6, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/acorn-globals/7.0.1, MIT, approved, clearlydefined -npm/npmjs/-/acorn-jsx/5.3.2, MIT, approved, clearlydefined -npm/npmjs/-/acorn-walk/8.3.2, MIT, approved, #11942 -npm/npmjs/-/acorn/8.11.3, MIT, approved, clearlydefined -npm/npmjs/-/agent-base/6.0.2, MIT, approved, clearlydefined -npm/npmjs/-/ajv/6.12.6, MIT, approved, #15286 -npm/npmjs/-/ansi-escapes/4.3.2, MIT, approved, clearlydefined -npm/npmjs/-/ansi-regex/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/3.2.1, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/4.3.0, MIT, approved, clearlydefined -npm/npmjs/-/ansi-styles/5.2.0, MIT, approved, clearlydefined -npm/npmjs/-/anymatch/3.1.3, ISC, approved, #5050 -npm/npmjs/-/arg/4.1.3, MIT, approved, clearlydefined -npm/npmjs/-/argparse/1.0.10, MIT, approved, #2174 -npm/npmjs/-/argparse/2.0.1, Python-2.0, approved, CQ22954 -npm/npmjs/-/aria-query/5.1.3, Apache-2.0, approved, clearlydefined -npm/npmjs/-/aria-query/5.3.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/array-buffer-byte-length/1.0.1, MIT, approved, #7548 -npm/npmjs/-/array-includes/3.1.8, MIT, approved, #4577 -npm/npmjs/-/array-union/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.findlast/1.2.5, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.findlastindex/1.2.4, MIT, approved, #9900 -npm/npmjs/-/array.prototype.flat/1.3.2, MIT, approved, #4574 -npm/npmjs/-/array.prototype.flatmap/1.3.2, MIT, approved, #4651 -npm/npmjs/-/array.prototype.toreversed/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/array.prototype.tosorted/1.1.4, MIT, approved, #5051 -npm/npmjs/-/arraybuffer.prototype.slice/1.0.3, MIT, approved, #9657 -npm/npmjs/-/asynckit/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/attr-accept/2.2.2, MIT, approved, clearlydefined -npm/npmjs/-/autosuggest-highlight/3.3.4, MIT, approved, clearlydefined -npm/npmjs/-/available-typed-arrays/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/axios/1.6.8, MIT, approved, #11338 -npm/npmjs/-/babel-jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/babel-plugin-istanbul/6.1.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/babel-plugin-jest-hoist/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/babel-plugin-macros/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/babel-preset-current-node-syntax/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/babel-preset-jest/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/balanced-match/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/base64-js/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/binary-extensions/2.3.0, MIT, approved, #13867 -npm/npmjs/-/brace-expansion/1.1.11, MIT, approved, clearlydefined -npm/npmjs/-/brace-expansion/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/braces/3.0.3, MIT, approved, #14866 -npm/npmjs/-/browserslist/4.23.0, MIT, approved, clearlydefined -npm/npmjs/-/bs-logger/0.2.6, MIT, approved, clearlydefined -npm/npmjs/-/bser/2.1.1, Apache-2.0, approved, clearlydefined -npm/npmjs/-/buffer-from/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/buffer/6.0.3, MIT, approved, clearlydefined -npm/npmjs/-/builtin-modules/3.3.0, MIT, approved, clearlydefined -npm/npmjs/-/builtins/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/call-bind/1.0.7, MIT, approved, #11092 -npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/camelcase/5.3.1, MIT, approved, clearlydefined -npm/npmjs/-/camelcase/6.3.0, MIT, approved, clearlydefined -npm/npmjs/-/caniuse-lite/1.0.30001599, CC-BY-4.0, approved, #1196 -npm/npmjs/-/chalk/2.4.2, MIT, approved, clearlydefined -npm/npmjs/-/chalk/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/chalk/4.1.2, MIT, approved, clearlydefined -npm/npmjs/-/char-regex/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/chokidar/3.6.0, MIT, approved, #15400 -npm/npmjs/-/ci-info/3.9.0, MIT, approved, clearlydefined -npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 -npm/npmjs/-/classnames/2.5.1, MIT, approved, clearlydefined -npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 -npm/npmjs/-/clsx/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined -npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined -npm/npmjs/-/color-convert/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/color-name/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/color-name/1.1.4, MIT, approved, clearlydefined -npm/npmjs/-/combined-stream/1.0.8, MIT, approved, clearlydefined -npm/npmjs/-/concat-map/0.0.1, MIT, approved, clearlydefined -npm/npmjs/-/convert-source-map/1.9.0, MIT, approved, clearlydefined -npm/npmjs/-/convert-source-map/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/cosmiconfig/7.1.0, MIT, approved, #4975 -npm/npmjs/-/cosmiconfig/8.3.6, MIT, approved, #10781 -npm/npmjs/-/create-jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/create-require/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/cross-spawn/7.0.3, MIT, approved, clearlydefined -npm/npmjs/-/css.escape/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/cssom/0.3.8, MIT, approved, clearlydefined -npm/npmjs/-/cssom/0.5.0, MIT, approved, clearlydefined -npm/npmjs/-/cssstyle/2.3.0, MIT, approved, clearlydefined -npm/npmjs/-/csstype/3.1.3, MIT, approved, #11847 -npm/npmjs/-/data-urls/3.0.2, MIT, approved, clearlydefined -npm/npmjs/-/data-view-buffer/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/data-view-byte-length/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/data-view-byte-offset/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/date-fns/3.6.0, MIT, approved, #14000 -npm/npmjs/-/dayjs/1.11.12, MIT, approved, #9149 -npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined -npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined -npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined -npm/npmjs/-/dedent/1.5.1, MIT, approved, #14381 -npm/npmjs/-/deep-equal/2.2.3, MIT, approved, #8406 -npm/npmjs/-/deep-is/0.1.4, MIT, approved, #2130 -npm/npmjs/-/deepmerge/4.3.1, MIT, approved, #7032 -npm/npmjs/-/define-data-property/1.1.4, MIT, approved, #10591 -npm/npmjs/-/define-properties/1.2.1, MIT, approved, #7116 -npm/npmjs/-/delayed-stream/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/dequal/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/detect-newline/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/diff-sequences/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/diff/4.0.2, BSD-3-Clause, approved, #2728 -npm/npmjs/-/dir-glob/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/doctrine/2.1.0, Apache-2.0 AND BSD-2-Clause, approved, #15247 -npm/npmjs/-/doctrine/3.0.0, Apache-2.0 AND BSD-2-Clause, approved, CQ22628 -npm/npmjs/-/dom-accessibility-api/0.5.16, MIT, approved, clearlydefined -npm/npmjs/-/dom-accessibility-api/0.6.3, MIT, approved, clearlydefined -npm/npmjs/-/dom-helpers/5.2.1, MIT, approved, clearlydefined -npm/npmjs/-/domexception/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/dot-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/electron-to-chromium/1.4.710, ISC, approved, #1950 -npm/npmjs/-/emittery/0.13.1, MIT, approved, clearlydefined -npm/npmjs/-/emoji-regex/8.0.0, MIT, approved, clearlydefined -npm/npmjs/-/enquire.js/2.1.6, MIT, approved, clearlydefined -npm/npmjs/-/entities/4.5.0, BSD-2-Clause, approved, #7910 -npm/npmjs/-/error-ex/1.3.2, MIT, approved, clearlydefined -npm/npmjs/-/es-abstract/1.22.5, MIT, approved, #9656 -npm/npmjs/-/es-abstract/1.23.2, MIT, approved, clearlydefined -npm/npmjs/-/es-abstract/1.23.3, MIT, approved, clearlydefined -npm/npmjs/-/es-define-property/1.0.0, MIT, approved, #13222 -npm/npmjs/-/es-errors/1.3.0, MIT, approved, #13162 -npm/npmjs/-/es-get-iterator/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/es-iterator-helpers/1.0.19, MIT, approved, #13907 -npm/npmjs/-/es-object-atoms/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/es-set-tostringtag/2.0.3, MIT, approved, #6218 -npm/npmjs/-/es-shim-unscopables/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/es-to-primitive/1.2.1, MIT, approved, clearlydefined -npm/npmjs/-/esbuild/0.20.2, MIT, approved, clearlydefined -npm/npmjs/-/escalade/3.1.2, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/escape-string-regexp/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/escodegen/2.1.0, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #9306 -npm/npmjs/-/eslint-compat-utils/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/eslint-config-love/43.1.0, MIT, approved, #13906 -npm/npmjs/-/eslint-config-prettier/9.1.0, MIT, approved, #11979 -npm/npmjs/-/eslint-config-standard/17.1.0, MIT, approved, clearlydefined -npm/npmjs/-/eslint-import-resolver-node/0.3.9, MIT, approved, #9923 -npm/npmjs/-/eslint-module-utils/2.8.1, MIT, approved, #15235 -npm/npmjs/-/eslint-plugin-es-x/7.5.0, MIT, approved, #11867 -npm/npmjs/-/eslint-plugin-import/2.29.1, MIT, approved, #11187 -npm/npmjs/-/eslint-plugin-n/16.6.2, MIT, approved, #12657 -npm/npmjs/-/eslint-plugin-promise/6.1.1, ISC, approved, clearlydefined -npm/npmjs/-/eslint-plugin-react-hooks/4.6.2, MIT, approved, clearlydefined -npm/npmjs/-/eslint-plugin-react/7.34.4, MIT, approved, #13825 -npm/npmjs/-/eslint-scope/7.2.2, BSD-2-Clause, approved, #9916 -npm/npmjs/-/eslint-visitor-keys/3.4.3, Apache-2.0, approved, #15274 -npm/npmjs/-/eslint/8.57.0, MIT AND ISC AND OFL-1.1 AND CC-BY-SA-2.0, approved, #15317 -npm/npmjs/-/espree/9.6.1, BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause AND BSD-3-Clause AND MIT AND (BSD-2-Clause AND MIT) AND (BSD-3-Clause AND LGPL-2.0-or-later AND MIT) AND LGPL-2.1-or-later, approved, #15293 -npm/npmjs/-/esprima/4.0.1, BSD-2-Clause, approved, #995 -npm/npmjs/-/esquery/1.5.0, BSD-3-Clause, approved, #7469 -npm/npmjs/-/esrecurse/4.3.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/-/estraverse/5.3.0, BSD-2-Clause AND MIT, approved, #1557 -npm/npmjs/-/estree-walker/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/esutils/2.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #120 -npm/npmjs/-/execa/5.1.1, MIT, approved, clearlydefined -npm/npmjs/-/exit/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/expect/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/fast-deep-equal/3.1.3, MIT, approved, clearlydefined -npm/npmjs/-/fast-glob/3.3.2, MIT, approved, #9307 -npm/npmjs/-/fast-json-stable-stringify/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/fast-levenshtein/2.0.6, MIT, approved, #15236 -npm/npmjs/-/fastq/1.17.1, ISC, approved, clearlydefined -npm/npmjs/-/fb-watchman/2.0.2, MIT AND Apache-2.0, approved, #5379 -npm/npmjs/-/file-entry-cache/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/file-selector/0.6.0, MIT, approved, #3230 -npm/npmjs/-/fill-range/7.1.1, MIT, approved, #14867 -npm/npmjs/-/find-root/1.1.0, MIT, approved, clearlydefined -npm/npmjs/-/find-up/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/find-up/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/flat-cache/3.2.0, MIT, approved, clearlydefined -npm/npmjs/-/flatted/3.3.1, ISC AND (ISC AND MIT), approved, #13460 -npm/npmjs/-/follow-redirects/1.15.6, MIT, approved, #10782 -npm/npmjs/-/for-each/0.3.3, MIT, approved, clearlydefined -npm/npmjs/-/form-data/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/fs.realpath/1.0.0, ISC, approved, clearlydefined -npm/npmjs/-/fsevents/2.3.3, MIT, approved, #15309 -npm/npmjs/-/function-bind/1.1.2, MIT, approved, #11063 -npm/npmjs/-/function.prototype.name/1.1.6, MIT, approved, #10255 -npm/npmjs/-/functions-have-names/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/gensync/1.0.0-beta.2, MIT, approved, clearlydefined -npm/npmjs/-/get-caller-file/2.0.5, ISC, approved, clearlydefined -npm/npmjs/-/get-intrinsic/1.2.4, MIT, approved, #8453 -npm/npmjs/-/get-package-type/0.1.0, MIT, approved, clearlydefined -npm/npmjs/-/get-stream/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/get-symbol-description/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/get-tsconfig/4.7.3, MIT, approved, clearlydefined -npm/npmjs/-/glob-parent/5.1.2, ISC, approved, clearlydefined -npm/npmjs/-/glob-parent/6.0.2, ISC, approved, clearlydefined -npm/npmjs/-/glob/7.2.3, ISC, approved, clearlydefined -npm/npmjs/-/globals/11.12.0, MIT, approved, clearlydefined -npm/npmjs/-/globals/13.24.0, MIT, approved, #11962 -npm/npmjs/-/globalthis/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/globby/11.1.0, MIT, approved, clearlydefined -npm/npmjs/-/globrex/0.1.2, MIT, approved, clearlydefined -npm/npmjs/-/gopd/1.0.1, MIT, approved, #4863 -npm/npmjs/-/graceful-fs/4.2.11, ISC, approved, #7413 -npm/npmjs/-/graphemer/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/harmony-reflect/1.6.2, Apache-2.0 AND MPL-1.1 AND Apache-2.0, approved, #2966 -npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/has-property-descriptors/1.0.2, MIT, approved, #11098 -npm/npmjs/-/has-proto/1.0.3, MIT, approved, #6175 -npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/has-tostringtag/1.0.2, MIT, approved, #13161 -npm/npmjs/-/hasown/2.0.2, MIT, approved, #11097 -npm/npmjs/-/hoist-non-react-statics/3.3.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/html-encoding-sniffer/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/html-escaper/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/html-parse-stringify/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/http-proxy-agent/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/https-proxy-agent/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/human-signals/2.1.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/husky/9.0.11, MIT, approved, clearlydefined -npm/npmjs/-/i18next-browser-languagedetector/7.2.1, MIT, approved, clearlydefined -npm/npmjs/-/i18next/23.10.1, MIT, approved, #13869 -npm/npmjs/-/iconv-lite/0.6.3, MIT, approved, clearlydefined -npm/npmjs/-/identity-obj-proxy/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/ieee754/1.2.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/ignore/5.3.1, MIT, approved, #11665 -npm/npmjs/-/immer/10.0.4, MIT, approved, #13908 -npm/npmjs/-/immutable/4.3.5, MIT, approved, #7353 -npm/npmjs/-/import-fresh/3.3.0, MIT, approved, clearlydefined -npm/npmjs/-/import-local/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/imurmurhash/0.1.4, MIT, approved, clearlydefined -npm/npmjs/-/indent-string/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/inflight/1.0.6, ISC, approved, clearlydefined -npm/npmjs/-/inherits/2.0.4, ISC, approved, clearlydefined -npm/npmjs/-/internal-slot/1.0.7, MIT, approved, #7118 -npm/npmjs/-/is-arguments/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/is-array-buffer/3.0.4, MIT, approved, #6248 -npm/npmjs/-/is-arrayish/0.2.1, MIT, approved, clearlydefined -npm/npmjs/-/is-async-function/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-bigint/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/is-binary-path/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/is-boolean-object/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/is-builtin-module/3.2.1, MIT, approved, clearlydefined -npm/npmjs/-/is-callable/1.2.7, MIT, approved, clearlydefined -npm/npmjs/-/is-core-module/2.13.1, MIT, approved, #9885 -npm/npmjs/-/is-data-view/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-date-object/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/is-extglob/2.1.1, MIT, approved, clearlydefined -npm/npmjs/-/is-finalizationregistry/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-fullwidth-code-point/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-generator-fn/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/is-generator-function/1.0.10, MIT, approved, clearlydefined -npm/npmjs/-/is-glob/4.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-map/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-negative-zero/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-number-object/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/is-number/7.0.0, MIT, approved, clearlydefined -npm/npmjs/-/is-path-inside/3.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-potential-custom-element-name/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-regex/1.1.4, MIT, approved, clearlydefined -npm/npmjs/-/is-set/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/is-shared-array-buffer/1.0.3, MIT, approved, #1207 -npm/npmjs/-/is-stream/2.0.1, MIT, approved, clearlydefined -npm/npmjs/-/is-string/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/is-symbol/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/is-typed-array/1.1.13, MIT, approved, #4853 -npm/npmjs/-/is-weakmap/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-weakref/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/is-weakset/2.0.3, MIT, approved, clearlydefined -npm/npmjs/-/isarray/2.0.5, MIT, approved, clearlydefined -npm/npmjs/-/isexe/2.0.0, ISC, approved, clearlydefined -npm/npmjs/-/istanbul-lib-coverage/3.2.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-instrument/5.2.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-instrument/6.0.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-report/3.0.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-lib-source-maps/4.0.1, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/istanbul-reports/3.1.7, BSD-3-Clause AND MIT, approved, #1710 -npm/npmjs/-/iterator.prototype/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/jest-changed-files/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-circus/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-cli/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-config/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-diff/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-docblock/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-each/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-environment-jsdom/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-environment-node/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-get-type/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-haste-map/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-leak-detector/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-matcher-utils/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-message-util/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-mock/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-pnp-resolver/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-regex-util/29.6.3, MIT, approved, clearlydefined -npm/npmjs/-/jest-resolve-dependencies/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-resolve/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-runner/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-runtime/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-snapshot/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-util/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-validate/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-watcher/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest-worker/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jest/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/jquery/3.7.1, MIT, approved, clearlydefined -npm/npmjs/-/js-sha256/0.10.1, MIT, approved, clearlydefined -npm/npmjs/-/js-tokens/4.0.0, MIT, approved, #2401 -npm/npmjs/-/js-yaml/3.14.1, MIT, approved, clearlydefined -npm/npmjs/-/js-yaml/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/jsdom/20.0.3, MIT AND LGPL-2.0-or-later, approved, #7436 -npm/npmjs/-/jsesc/2.5.2, MIT, approved, clearlydefined -npm/npmjs/-/json-buffer/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/json-parse-even-better-errors/2.3.1, MIT, approved, clearlydefined -npm/npmjs/-/json-schema-traverse/0.4.1, MIT, approved, clearlydefined -npm/npmjs/-/json-stable-stringify-without-jsonify/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/json2mq/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/json5/1.0.2, MIT, approved, #15256 -npm/npmjs/-/json5/2.2.3, MIT, approved, #15226 -npm/npmjs/-/jsx-ast-utils/3.3.5, MIT, approved, #9209 -npm/npmjs/-/jwt-decode/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/keycloak-js/23.0.7, Apache-2.0 AND MIT AND EPL-1.0 AND LicenseRef-scancode-oasis-ws-security-spec AND W3C AND LicenseRef-scancode-ws-policy-specification AND W3C AND W3C-19980720 AND (AFL-2.1 OR LGPL-2.0-only) AND (Apache-2.0 AND MIT) AND (Apache-2.0 AND MIT), approved, #11737 -npm/npmjs/-/keyv/4.5.4, MIT, approved, #4674 -npm/npmjs/-/kleur/3.0.3, MIT, approved, clearlydefined -npm/npmjs/-/leven/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/levn/0.4.1, MIT, approved, clearlydefined -npm/npmjs/-/lines-and-columns/1.2.4, MIT, approved, clearlydefined -npm/npmjs/-/load-script/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/locate-path/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/locate-path/6.0.0, MIT, approved, clearlydefined -npm/npmjs/-/lodash.debounce/4.0.8, MIT, approved, clearlydefined -npm/npmjs/-/lodash.memoize/4.1.2, MIT, approved, clearlydefined -npm/npmjs/-/lodash.merge/4.6.2, MIT, approved, clearlydefined -npm/npmjs/-/lodash.uniq/4.5.0, MIT, approved, clearlydefined -npm/npmjs/-/lodash/4.17.21, CC0-1.0 AND MIT, approved, #2096 -npm/npmjs/-/loose-envify/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/lower-case/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/lru-cache/5.1.1, ISC, approved, clearlydefined -npm/npmjs/-/lru-cache/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/lz-string/1.5.0, MIT AND WTFPL, approved, #8398 -npm/npmjs/-/make-dir/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/make-error/1.3.6, ISC, approved, clearlydefined -npm/npmjs/-/makeerror/1.0.12, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/memoize-one/5.2.1, MIT, approved, clearlydefined -npm/npmjs/-/merge-stream/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/merge2/1.4.1, MIT, approved, clearlydefined -npm/npmjs/-/micromatch/4.0.5, MIT, approved, clearlydefined -npm/npmjs/-/mime-db/1.52.0, MIT, approved, clearlydefined -npm/npmjs/-/mime-types/2.1.35, MIT, approved, clearlydefined -npm/npmjs/-/mimic-fn/2.1.0, MIT, approved, clearlydefined -npm/npmjs/-/min-indent/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/minimatch/3.1.2, ISC, approved, clearlydefined -npm/npmjs/-/minimatch/9.0.3, ISC, approved, #9190 -npm/npmjs/-/minimist/1.2.8, MIT, approved, #5886 -npm/npmjs/-/ms/2.1.2, MIT, approved, #5895 -npm/npmjs/-/ms/2.1.3, MIT, approved, #5895 -npm/npmjs/-/nanoid/3.3.7, MIT, approved, #7571 -npm/npmjs/-/nanoid/5.0.7, MIT, approved, clearlydefined -npm/npmjs/-/natural-compare/1.4.0, MIT, approved, clearlydefined -npm/npmjs/-/no-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/node-int64/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/node-releases/2.0.14, MIT, approved, #1954 -npm/npmjs/-/normalize-path/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/npm-run-path/4.0.1, MIT, approved, clearlydefined -npm/npmjs/-/nwsapi/2.2.7, MIT, approved, #7909 -npm/npmjs/-/object-assign/4.1.1, MIT, approved, clearlydefined -npm/npmjs/-/object-inspect/1.13.1, MIT, approved, #11078 -npm/npmjs/-/object-is/1.1.6, MIT, approved, clearlydefined -npm/npmjs/-/object-keys/1.1.1, MIT, approved, clearlydefined -npm/npmjs/-/object.assign/4.1.5, MIT, approved, #15306 -npm/npmjs/-/object.entries/1.1.8, MIT, approved, #4671 -npm/npmjs/-/object.fromentries/2.0.8, MIT, approved, #4600 -npm/npmjs/-/object.groupby/1.0.3, MIT, approved, #10360 -npm/npmjs/-/object.values/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/once/1.4.0, ISC, approved, clearlydefined -npm/npmjs/-/onetime/5.1.2, MIT, approved, clearlydefined -npm/npmjs/-/optionator/0.9.3, MIT, approved, #9208 -npm/npmjs/-/p-limit/2.3.0, MIT, approved, clearlydefined -npm/npmjs/-/p-limit/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/p-locate/4.1.0, MIT, approved, clearlydefined -npm/npmjs/-/p-locate/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/p-try/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/papaparse/5.4.1, MIT, approved, clearlydefined -npm/npmjs/-/parent-module/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/parse-json/5.2.0, MIT, approved, clearlydefined -npm/npmjs/-/parse5/7.1.2, MIT, approved, clearlydefined -npm/npmjs/-/path-exists/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined -npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined -npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/phone/3.1.49, MIT, approved, #10500 -npm/npmjs/-/picocolors/1.0.0, ISC, approved, #14718 -npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined -npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 -npm/npmjs/-/pkg-dir/4.2.0, MIT, approved, clearlydefined -npm/npmjs/-/possible-typed-array-names/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/postcss/8.4.38, MIT, approved, #3545 -npm/npmjs/-/prelude-ls/1.2.1, MIT, approved, clearlydefined -npm/npmjs/-/prettier/3.2.5, MIT AND ISC AND BSD-2-Clause AND BSD-3-Clause AND Apache-2.0, approved, #13320 -npm/npmjs/-/pretty-format/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1948 -npm/npmjs/-/pretty-format/29.7.0, MIT, approved, clearlydefined -npm/npmjs/-/prompts/2.4.2, MIT, approved, clearlydefined -npm/npmjs/-/prop-types/15.8.1, MIT, approved, clearlydefined -npm/npmjs/-/proxy-from-env/1.1.0, MIT, approved, clearlydefined -npm/npmjs/-/psl/1.9.0, MIT AND CC0-1.0, approved, #3080 -npm/npmjs/-/punycode/2.3.1, MIT, approved, #6373 -npm/npmjs/-/pure-rand/6.0.4, MIT AND (BSD-2-Clause AND ISC AND MIT), approved, #8423 -npm/npmjs/-/qs/6.12.3, BSD-3-Clause, approved, #14380 -npm/npmjs/-/querystringify/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/queue-microtask/1.2.3, MIT, approved, clearlydefined -npm/npmjs/-/react-dom/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/react-dropzone/14.2.3, MIT, approved, clearlydefined -npm/npmjs/-/react-fast-compare/3.2.2, MIT, approved, clearlydefined -npm/npmjs/-/react-hook-form/7.51.5, MIT, approved, #13909 -npm/npmjs/-/react-i18next/14.1.3, MIT AND Apache-2.0, approved, #13870 -npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined -npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined -npm/npmjs/-/react-is/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/react-player/2.15.1, MIT, approved, #13914 -npm/npmjs/-/react-redux/9.1.2, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-3-Clause, approved, #13913 -npm/npmjs/-/react-refresh/0.14.0, MIT, approved, clearlydefined -npm/npmjs/-/react-router-dom/6.22.3, MIT, approved, #13333 -npm/npmjs/-/react-router/6.22.3, MIT, approved, clearlydefined -npm/npmjs/-/react-slick/0.30.2, MIT, approved, #14009 -npm/npmjs/-/react-transition-group/4.4.5, BSD-3-Clause, approved, CQ22955 -npm/npmjs/-/react/18.2.0, MIT, approved, clearlydefined -npm/npmjs/-/readdirp/3.6.0, MIT, approved, #15328 -npm/npmjs/-/redent/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/redux-thunk/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/redux/4.2.1, CC0-1.0 AND MIT, approved, #7046 -npm/npmjs/-/redux/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/reflect.getprototypeof/1.0.6, MIT, approved, #13910 -npm/npmjs/-/regenerator-runtime/0.14.1, MIT, approved, #9897 -npm/npmjs/-/regexp.prototype.flags/1.5.2, MIT, approved, #8199 -npm/npmjs/-/remove-accents/0.4.4, MIT, approved, clearlydefined -npm/npmjs/-/require-directory/2.1.1, MIT, approved, clearlydefined -npm/npmjs/-/requires-port/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/reselect/4.1.8, MIT, approved, clearlydefined -npm/npmjs/-/reselect/5.1.1, MIT, approved, clearlydefined -npm/npmjs/-/resize-observer-polyfill/1.5.1, MIT, approved, clearlydefined -npm/npmjs/-/resolve-cwd/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-from/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-from/5.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve-pkg-maps/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/resolve.exports/2.0.2, MIT, approved, clearlydefined -npm/npmjs/-/resolve/1.22.8, MIT AND ISC, approved, #15315 -npm/npmjs/-/resolve/2.0.0-next.5, MIT AND ISC, approved, #3078 -npm/npmjs/-/reusify/1.0.4, MIT, approved, clearlydefined -npm/npmjs/-/rimraf/3.0.2, ISC, approved, clearlydefined -npm/npmjs/-/rollup/4.17.2, MIT, approved, clearlydefined -npm/npmjs/-/run-parallel/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/safe-array-concat/1.1.2, MIT, approved, clearlydefined -npm/npmjs/-/safe-regex-test/1.0.3, MIT, approved, clearlydefined -npm/npmjs/-/safer-buffer/2.1.2, MIT, approved, clearlydefined -npm/npmjs/-/sass/1.72.0, MIT, approved, clearlydefined -npm/npmjs/-/saxes/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/scheduler/0.23.0, MIT, approved, #14589 -npm/npmjs/-/semver/6.3.1, ISC, approved, clearlydefined -npm/npmjs/-/semver/7.6.0, ISC, approved, #14659 -npm/npmjs/-/set-function-length/1.2.2, MIT, approved, #12772 -npm/npmjs/-/set-function-name/2.0.2, MIT, approved, #10590 -npm/npmjs/-/shebang-command/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/shebang-regex/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/side-channel/1.0.6, MIT, approved, clearlydefined -npm/npmjs/-/signal-exit/3.0.7, ISC, approved, #5892 -npm/npmjs/-/sisteransi/1.0.5, MIT, approved, clearlydefined -npm/npmjs/-/slash/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/slick-carousel/1.8.1, MIT, approved, #2986 -npm/npmjs/-/snake-case/3.0.4, MIT, approved, clearlydefined -npm/npmjs/-/source-map-js/1.2.0, BSD-3-Clause, approved, #15272 -npm/npmjs/-/source-map-support/0.5.13, MIT, approved, clearlydefined -npm/npmjs/-/source-map/0.5.7, BSD-3-Clause, approved, #2400 -npm/npmjs/-/source-map/0.6.1, BSD-3-Clause, approved, #2417 -npm/npmjs/-/sprintf-js/1.0.3, BSD-3-Clause, approved, #949 -npm/npmjs/-/stack-utils/2.0.6, MIT, approved, clearlydefined -npm/npmjs/-/stop-iteration-iterator/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/string-convert/0.2.1, MIT, approved, clearlydefined -npm/npmjs/-/string-length/4.0.2, MIT, approved, clearlydefined -npm/npmjs/-/string-width/4.2.3, MIT, approved, clearlydefined -npm/npmjs/-/string.prototype.matchall/4.0.11, MIT, approved, #4571 -npm/npmjs/-/string.prototype.repeat/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/string.prototype.trim/1.2.9, MIT, approved, #10361 -npm/npmjs/-/string.prototype.trimend/1.0.8, MIT, approved, #4564 -npm/npmjs/-/string.prototype.trimstart/1.0.7, MIT, approved, #4647 -npm/npmjs/-/string.prototype.trimstart/1.0.8, MIT, approved, #4647 -npm/npmjs/-/strip-ansi/6.0.1, MIT, approved, clearlydefined -npm/npmjs/-/strip-bom/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-bom/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-final-newline/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-indent/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/strip-json-comments/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/stylis/4.2.0, MIT, approved, #8409 -npm/npmjs/-/supports-color/5.5.0, MIT, approved, clearlydefined -npm/npmjs/-/supports-color/7.2.0, MIT, approved, clearlydefined -npm/npmjs/-/supports-color/8.1.1, MIT, approved, clearlydefined -npm/npmjs/-/supports-preserve-symlinks-flag/1.0.0, MIT, approved, clearlydefined -npm/npmjs/-/svg-parser/2.0.4, MIT, approved, clearlydefined -npm/npmjs/-/symbol-tree/3.2.4, MIT, approved, clearlydefined -npm/npmjs/-/test-exclude/6.0.0, ISC, approved, clearlydefined -npm/npmjs/-/text-table/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/tmpl/1.0.5, BSD-3-Clause, approved, clearlydefined -npm/npmjs/-/to-fast-properties/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/to-regex-range/5.0.1, MIT, approved, clearlydefined -npm/npmjs/-/tough-cookie/4.1.3, BSD-3-Clause AND MIT, approved, #8743 -npm/npmjs/-/tr46/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/ts-api-utils/1.3.0, MIT, approved, clearlydefined -npm/npmjs/-/ts-jest/29.1.5, MIT, approved, clearlydefined -npm/npmjs/-/ts-node/10.9.2, MIT, approved, clearlydefined -npm/npmjs/-/tsconfck/3.0.3, MIT, approved, #13912 -npm/npmjs/-/tsconfig-paths/3.15.0, MIT, approved, #12111 -npm/npmjs/-/tslib/2.6.2, 0BSD, approved, #9189 -npm/npmjs/-/type-check/0.4.0, MIT, approved, clearlydefined -npm/npmjs/-/type-detect/4.0.8, MIT, approved, clearlydefined -npm/npmjs/-/type-fest/0.20.2, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined -npm/npmjs/-/type-fest/0.21.3, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined -npm/npmjs/-/typed-array-buffer/1.0.2, MIT, approved, #9658 -npm/npmjs/-/typed-array-byte-length/1.0.1, MIT, approved, #9659 -npm/npmjs/-/typed-array-byte-offset/1.0.2, MIT, approved, #9407 -npm/npmjs/-/typed-array-length/1.0.5, MIT, approved, #6246 -npm/npmjs/-/typed-array-length/1.0.6, MIT, approved, #6246 -npm/npmjs/-/typescript/5.4.5, Apache-2.0 AND (CC-BY-4.0 AND LicenseRef-Unicode AND MIT AND W3C-20150513) AND BSD-3-Clause AND ODbL-1.0 AND MIT, approved, #15244 -npm/npmjs/-/unbox-primitive/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/undici-types/5.26.5, MIT, approved, clearlydefined -npm/npmjs/-/universalify/0.2.0, MIT, approved, clearlydefined -npm/npmjs/-/update-browserslist-db/1.0.13, MIT, approved, #8237 -npm/npmjs/-/uri-js/4.4.1, BSD-2-Clause, approved, #1086 -npm/npmjs/-/url-parse/1.5.10, MIT, approved, clearlydefined -npm/npmjs/-/use-sync-external-store/1.2.0, MIT, approved, clearlydefined -npm/npmjs/-/v8-compile-cache-lib/3.0.1, MIT, approved, clearlydefined -npm/npmjs/-/v8-to-istanbul/9.2.0, ISC, approved, clearlydefined -npm/npmjs/-/vite-plugin-svgr/4.2.0, MIT, approved, clearlydefined -npm/npmjs/-/vite-tsconfig-paths/4.3.2, MIT, approved, clearlydefined -npm/npmjs/-/vite/5.2.13, MIT AND (ISC AND MIT) AND (Apache-2.0 AND BSD-2-Clause AND CC0-1.0 AND ISC AND MIT) AND (BSD-3-Clause AND MIT) AND ISC AND (BSD-2-Clause AND BSD-3-Clause), approved, #15411 -npm/npmjs/-/void-elements/3.1.0, MIT, approved, clearlydefined -npm/npmjs/-/w3c-xmlserializer/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/walker/1.0.8, Apache-2.0, approved, clearlydefined -npm/npmjs/-/webidl-conversions/7.0.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/-/whatwg-encoding/2.0.0, MIT, approved, clearlydefined -npm/npmjs/-/whatwg-mimetype/3.0.0, MIT, approved, clearlydefined -npm/npmjs/-/whatwg-url/11.0.0, MIT, approved, clearlydefined -npm/npmjs/-/which-boxed-primitive/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/which-builtin-type/1.1.3, MIT, approved, clearlydefined -npm/npmjs/-/which-collection/1.0.2, MIT, approved, clearlydefined -npm/npmjs/-/which-typed-array/1.1.15, MIT, approved, #4864 -npm/npmjs/-/which/2.0.2, ISC, approved, clearlydefined -npm/npmjs/-/wrap-ansi/7.0.0, MIT, approved, clearlydefined -npm/npmjs/-/wrappy/1.0.2, ISC, approved, clearlydefined -npm/npmjs/-/write-file-atomic/4.0.2, ISC, approved, clearlydefined -npm/npmjs/-/ws/8.18.0, MIT, approved, clearlydefined -npm/npmjs/-/xml-name-validator/4.0.0, Apache-2.0, approved, clearlydefined -npm/npmjs/-/xmlchars/2.2.0, MIT, approved, clearlydefined -npm/npmjs/-/y18n/5.0.8, ISC, approved, clearlydefined -npm/npmjs/-/yallist/3.1.1, ISC, approved, clearlydefined -npm/npmjs/-/yallist/4.0.0, ISC, approved, clearlydefined -npm/npmjs/-/yaml/1.10.2, ISC, approved, clearlydefined -npm/npmjs/-/yargs-parser/21.1.1, ISC, approved, clearlydefined -npm/npmjs/-/yargs/17.7.2, MIT, approved, #8222 -npm/npmjs/-/yn/3.1.1, MIT, approved, clearlydefined -npm/npmjs/-/yocto-queue/0.1.0, MIT, approved, clearlydefined -npm/npmjs/@aashutoshrathi/word-wrap/1.2.6, MIT, approved, #9212 -npm/npmjs/@adobe/css-tools/4.4.0, MIT, approved, clearlydefined -npm/npmjs/@ampproject/remapping/2.3.0, Apache-2.0, approved, clearlydefined -npm/npmjs/@babel/code-frame/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13943 -npm/npmjs/@babel/compat-data/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13915 -npm/npmjs/@babel/core/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13942 -npm/npmjs/@babel/generator/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13919 -npm/npmjs/@babel/helper-compilation-targets/7.23.6, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-environment-visitor/7.22.20, MIT, approved, #8934 -npm/npmjs/@babel/helper-function-name/7.23.0, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-hoist-variables/7.22.5, MIT, approved, #8957 -npm/npmjs/@babel/helper-module-imports/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13944 -npm/npmjs/@babel/helper-module-transforms/7.23.3, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #11537 -npm/npmjs/@babel/helper-plugin-utils/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@babel/helper-simple-access/7.22.5, MIT, approved, #9048 -npm/npmjs/@babel/helper-split-export-declaration/7.22.6, MIT, approved, #8938 -npm/npmjs/@babel/helper-string-parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13923 -npm/npmjs/@babel/helper-validator-identifier/7.22.20, MIT, approved, #8955 -npm/npmjs/@babel/helper-validator-option/7.23.5, MIT, approved, clearlydefined -npm/npmjs/@babel/helpers/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13922 -npm/npmjs/@babel/highlight/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13941 -npm/npmjs/@babel/parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13492 -npm/npmjs/@babel/plugin-syntax-async-generators/7.8.4, MIT, approved, #1973 -npm/npmjs/@babel/plugin-syntax-bigint/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-class-properties/7.12.13, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-import-meta/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-json-strings/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-jsx/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13920 -npm/npmjs/@babel/plugin-syntax-logical-assignment-operators/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-numeric-separator/7.10.4, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-object-rest-spread/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-optional-catch-binding/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-optional-chaining/7.8.3, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-top-level-await/7.14.5, MIT, approved, clearlydefined -npm/npmjs/@babel/plugin-syntax-typescript/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13924 -npm/npmjs/@babel/plugin-transform-react-jsx-self/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13928 -npm/npmjs/@babel/plugin-transform-react-jsx-source/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13925 -npm/npmjs/@babel/runtime/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13900 -npm/npmjs/@babel/template/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@babel/traverse/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13926 -npm/npmjs/@babel/types/7.24.0, MIT, approved, clearlydefined -npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined -npm/npmjs/@catena-x/portal-shared-components/3.0.29, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #14247 -npm/npmjs/@cspotcode/source-map-support/0.8.1, MIT, approved, clearlydefined -npm/npmjs/@date-io/core/3.0.0, MIT, approved, clearlydefined -npm/npmjs/@date-io/date-fns/3.0.0, MIT, approved, #14023 -npm/npmjs/@emotion/babel-plugin/11.11.0, MIT, approved, #8386 -npm/npmjs/@emotion/cache/11.11.0, MIT, approved, #8401 -npm/npmjs/@emotion/hash/0.9.1, MIT, approved, #8394 -npm/npmjs/@emotion/hash/0.9.2, MIT, approved, #8394 -npm/npmjs/@emotion/is-prop-valid/1.3.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/memoize/0.8.1, MIT, approved, #8408 -npm/npmjs/@emotion/memoize/0.9.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/react/11.11.4, MIT AND (BSD-3-Clause AND MIT), approved, #8931 -npm/npmjs/@emotion/serialize/1.3.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/sheet/1.2.2, MIT, approved, #8389 -npm/npmjs/@emotion/styled/11.11.5, MIT, approved, clearlydefined -npm/npmjs/@emotion/unitless/0.9.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/use-insertion-effect-with-fallbacks/1.0.1, MIT, approved, #8419 -npm/npmjs/@emotion/utils/1.4.0, MIT, approved, clearlydefined -npm/npmjs/@emotion/weak-memoize/0.3.1, MIT, approved, #8402 -npm/npmjs/@esbuild/aix-ppc64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/android-arm/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #15302 -npm/npmjs/@esbuild/android-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/android-x64/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #13954 -npm/npmjs/@esbuild/darwin-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/darwin-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/freebsd-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/freebsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-arm/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-ia32/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-loong64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-mips64el/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-ppc64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-riscv64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-s390x/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/linux-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/netbsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/openbsd-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/sunos-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-arm64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-ia32/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@esbuild/win32-x64/0.20.2, MIT, approved, clearlydefined -npm/npmjs/@eslint-community/eslint-utils/4.4.0, MIT, approved, #15285 -npm/npmjs/@eslint-community/regexpp/4.10.0, MIT, approved, clearlydefined -npm/npmjs/@eslint/eslintrc/2.1.4, MIT, approved, #9908 -npm/npmjs/@eslint/js/8.57.0, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/core/1.6.0, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/dom/1.6.3, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/react-dom/2.0.8, MIT, approved, clearlydefined -npm/npmjs/@floating-ui/utils/0.2.1, MIT, approved, clearlydefined -npm/npmjs/@hookform/error-message/2.0.1, MIT, approved, clearlydefined -npm/npmjs/@humanwhocodes/config-array/0.11.14, Apache-2.0, approved, #5876 -npm/npmjs/@humanwhocodes/module-importer/1.0.1, Apache-2.0, approved, clearlydefined -npm/npmjs/@humanwhocodes/object-schema/2.0.2, BSD-3-Clause, approved, clearlydefined -npm/npmjs/@istanbuljs/load-nyc-config/1.1.0, ISC, approved, clearlydefined -npm/npmjs/@istanbuljs/schema/0.1.3, MIT, approved, clearlydefined -npm/npmjs/@jest/console/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/core/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/environment/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/expect-utils/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/expect/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/fake-timers/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/globals/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/reporters/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/schemas/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jest/source-map/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jest/test-result/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/test-sequencer/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/transform/29.7.0, MIT, approved, clearlydefined -npm/npmjs/@jest/types/29.6.3, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/gen-mapping/0.3.5, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/resolve-uri/3.1.2, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/set-array/1.2.1, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined -npm/npmjs/@jridgewell/trace-mapping/0.3.25, MIT, approved, #9904 -npm/npmjs/@jridgewell/trace-mapping/0.3.9, MIT, approved, #9904 -npm/npmjs/@mui/base/5.0.0-beta.40, MIT, approved, #2992 -npm/npmjs/@mui/core-downloads-tracker/5.15.15, MIT, approved, clearlydefined -npm/npmjs/@mui/icons-material/5.15.15, MIT AND CC-BY-3.0, approved, #13171 -npm/npmjs/@mui/material/5.15.15, MIT AND CC-BY-3.0, approved, #13175 -npm/npmjs/@mui/private-theming/5.15.14, MIT AND CC-BY-3.0, approved, #13174 -npm/npmjs/@mui/styled-engine/5.15.14, MIT AND CC-BY-3.0, approved, #13173 -npm/npmjs/@mui/system/5.15.15, MIT, approved, #13170 -npm/npmjs/@mui/types/7.2.14, MIT, approved, #16017 -npm/npmjs/@mui/utils/5.15.14, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #13927 -npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 -npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 -npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined -npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined -npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined -npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined -npm/npmjs/@react-hook/cache/1.1.1, MIT, approved, clearlydefined -npm/npmjs/@react-hook/latest/1.0.3, MIT, approved, clearlydefined -npm/npmjs/@reduxjs/toolkit/2.2.6, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 -npm/npmjs/@remix-run/router/1.15.3, MIT, approved, clearlydefined -npm/npmjs/@rollup/pluginutils/5.1.0, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-android-arm-eabi/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-android-arm64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-darwin-arm64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-darwin-x64/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm-gnueabihf/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm-musleabihf/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-arm64-musl/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-powerpc64le-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-riscv64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-s390x-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-x64-gnu/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-linux-x64-musl/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-arm64-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-ia32-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@rollup/rollup-win32-x64-msvc/4.17.2, MIT, approved, clearlydefined -npm/npmjs/@sinclair/typebox/0.27.8, MIT, approved, clearlydefined -npm/npmjs/@sinonjs/commons/3.0.1, BSD-3-Clause, approved, #12905 -npm/npmjs/@sinonjs/fake-timers/10.3.0, BSD-3-Clause, approved, #9214 -npm/npmjs/@svgr/babel-plugin-add-jsx-attribute/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-remove-jsx-attribute/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-replace-jsx-attribute-value/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-svg-dynamic-title/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-svg-em-dimensions/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-transform-react-native-svg/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-plugin-transform-svg-component/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/babel-preset/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined -npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined -npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 -npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined -npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 -npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined -npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node10/1.0.9, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node12/1.0.11, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node14/1.0.3, MIT, approved, clearlydefined -npm/npmjs/@tsconfig/node16/1.0.4, MIT, approved, clearlydefined -npm/npmjs/@types/aria-query/5.0.4, MIT, approved, #10958 -npm/npmjs/@types/babel__core/7.20.5, MIT, approved, clearlydefined -npm/npmjs/@types/babel__generator/7.6.8, MIT, approved, clearlydefined -npm/npmjs/@types/babel__template/7.4.4, MIT, approved, clearlydefined -npm/npmjs/@types/babel__traverse/7.20.5, MIT, approved, #8935 -npm/npmjs/@types/estree/1.0.5, MIT, approved, #8266 -npm/npmjs/@types/graceful-fs/4.1.9, MIT, approved, clearlydefined -npm/npmjs/@types/hoist-non-react-statics/3.3.5, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-lib-coverage/2.0.6, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-lib-report/3.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/istanbul-reports/3.0.4, MIT, approved, clearlydefined -npm/npmjs/@types/jest/29.5.12, MIT, approved, #11951 -npm/npmjs/@types/jsdom/20.0.1, MIT, approved, clearlydefined -npm/npmjs/@types/json-schema/7.0.15, MIT, approved, clearlydefined -npm/npmjs/@types/json5/0.0.29, MIT, approved, clearlydefined -npm/npmjs/@types/lodash.debounce/4.0.9, MIT, approved, clearlydefined -npm/npmjs/@types/lodash.uniq/4.5.9, MIT, approved, #13930 -npm/npmjs/@types/lodash/4.17.7, MIT, approved, clearlydefined -npm/npmjs/@types/node/20.11.30, MIT, approved, #13826 -npm/npmjs/@types/papaparse/5.3.14, MIT, approved, #10964 -npm/npmjs/@types/parse-json/4.0.2, MIT, approved, clearlydefined -npm/npmjs/@types/prop-types/15.7.11, MIT, approved, clearlydefined -npm/npmjs/@types/qs/6.9.15, MIT, approved, #14071 -npm/npmjs/@types/react-dom/18.2.22, MIT, approved, #8256 -npm/npmjs/@types/react-redux/7.1.33, MIT, approved, #10970 -npm/npmjs/@types/react-slick/0.23.13, MIT, approved, #11666 -npm/npmjs/@types/react-transition-group/4.4.10, MIT, approved, #8416 -npm/npmjs/@types/react/18.2.71, MIT, approved, #8234 -npm/npmjs/@types/scheduler/0.16.8, MIT, approved, #7582 -npm/npmjs/@types/semver/7.5.8, MIT, approved, #10842 -npm/npmjs/@types/stack-utils/2.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/tough-cookie/4.0.5, MIT, approved, #10798 -npm/npmjs/@types/use-sync-external-store/0.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/yargs-parser/21.0.3, MIT, approved, clearlydefined -npm/npmjs/@types/yargs/17.0.32, MIT, approved, #7054 -npm/npmjs/@typescript-eslint/eslint-plugin/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13933 -npm/npmjs/@typescript-eslint/parser/6.21.0, BSD-2-Clause, approved, clearlydefined -npm/npmjs/@typescript-eslint/parser/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13938 -npm/npmjs/@typescript-eslint/scope-manager/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/scope-manager/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13937 -npm/npmjs/@typescript-eslint/type-utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13936 -npm/npmjs/@typescript-eslint/types/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/types/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13934 -npm/npmjs/@typescript-eslint/typescript-estree/6.21.0, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13165 -npm/npmjs/@typescript-eslint/typescript-estree/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13935 -npm/npmjs/@typescript-eslint/utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13940 -npm/npmjs/@typescript-eslint/visitor-keys/6.21.0, MIT, approved, clearlydefined -npm/npmjs/@typescript-eslint/visitor-keys/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13939 -npm/npmjs/@ungap/structured-clone/1.2.0, ISC, approved, clearlydefined -npm/npmjs/@vitejs/plugin-react/4.2.1, MIT, approved, clearlydefined +npm/npmjs/-/abab/2.0.6, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/acorn-globals/7.0.1, MIT, approved, clearlydefined +npm/npmjs/-/acorn-jsx/5.3.2, MIT, approved, clearlydefined +npm/npmjs/-/acorn-walk/8.3.2, MIT, approved, #11942 +npm/npmjs/-/acorn/8.11.3, MIT, approved, clearlydefined +npm/npmjs/-/agent-base/6.0.2, MIT, approved, clearlydefined +npm/npmjs/-/ajv/6.12.6, MIT, approved, #15286 +npm/npmjs/-/ansi-escapes/4.3.2, MIT, approved, clearlydefined +npm/npmjs/-/ansi-regex/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/4.3.0, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/anymatch/3.1.3, ISC, approved, #5050 +npm/npmjs/-/arg/4.1.3, MIT, approved, clearlydefined +npm/npmjs/-/argparse/1.0.10, MIT, approved, #2174 +npm/npmjs/-/argparse/2.0.1, Python-2.0, approved, CQ22954 +npm/npmjs/-/aria-query/5.1.3, Apache-2.0, approved, clearlydefined +npm/npmjs/-/aria-query/5.3.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/array-buffer-byte-length/1.0.1, MIT, approved, #7548 +npm/npmjs/-/array-includes/3.1.8, MIT, approved, #4577 +npm/npmjs/-/array-union/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.findlast/1.2.5, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.findlastindex/1.2.4, MIT, approved, #9900 +npm/npmjs/-/array.prototype.flat/1.3.2, MIT, approved, #4574 +npm/npmjs/-/array.prototype.flatmap/1.3.2, MIT, approved, #4651 +npm/npmjs/-/array.prototype.toreversed/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.tosorted/1.1.4, MIT, approved, #5051 +npm/npmjs/-/arraybuffer.prototype.slice/1.0.3, MIT, approved, #9657 +npm/npmjs/-/asynckit/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/attr-accept/2.2.2, MIT, approved, clearlydefined +npm/npmjs/-/autosuggest-highlight/3.3.4, MIT, approved, clearlydefined +npm/npmjs/-/available-typed-arrays/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/axios/1.6.8, MIT, approved, #11338 +npm/npmjs/-/babel-jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-istanbul/6.1.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/babel-plugin-jest-hoist/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-macros/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-current-node-syntax/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-jest/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/balanced-match/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/base64-js/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/binary-extensions/2.3.0, MIT, approved, #13867 +npm/npmjs/-/brace-expansion/1.1.11, MIT, approved, clearlydefined +npm/npmjs/-/brace-expansion/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/braces/3.0.3, MIT, approved, #14866 +npm/npmjs/-/browserslist/4.23.0, MIT, approved, clearlydefined +npm/npmjs/-/bs-logger/0.2.6, MIT, approved, clearlydefined +npm/npmjs/-/bser/2.1.1, Apache-2.0, approved, clearlydefined +npm/npmjs/-/buffer-from/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/buffer/6.0.3, MIT, approved, clearlydefined +npm/npmjs/-/builtin-modules/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/builtins/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/call-bind/1.0.7, MIT, approved, #11092 +npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/5.3.1, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/6.3.0, MIT, approved, clearlydefined +npm/npmjs/-/caniuse-lite/1.0.30001599, CC-BY-4.0, approved, #1196 +npm/npmjs/-/chalk/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/chalk/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/chalk/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/char-regex/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/chokidar/3.6.0, MIT, approved, #15400 +npm/npmjs/-/ci-info/3.9.0, MIT, approved, clearlydefined +npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 +npm/npmjs/-/classnames/2.5.1, MIT, approved, clearlydefined +npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 +npm/npmjs/-/clsx/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined +npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/combined-stream/1.0.8, MIT, approved, clearlydefined +npm/npmjs/-/concat-map/0.0.1, MIT, approved, clearlydefined +npm/npmjs/-/convert-source-map/1.9.0, MIT, approved, clearlydefined +npm/npmjs/-/convert-source-map/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/cosmiconfig/7.1.0, MIT, approved, #4975 +npm/npmjs/-/cosmiconfig/8.3.6, MIT, approved, #10781 +npm/npmjs/-/create-jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/create-require/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/cross-spawn/7.0.3, MIT, approved, clearlydefined +npm/npmjs/-/css.escape/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.3.8, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.5.0, MIT, approved, clearlydefined +npm/npmjs/-/cssstyle/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/csstype/3.1.3, MIT, approved, #11847 +npm/npmjs/-/data-urls/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/data-view-buffer/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/data-view-byte-length/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/data-view-byte-offset/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/date-fns/3.6.0, MIT, approved, #14000 +npm/npmjs/-/dayjs/1.11.13, MIT, approved, #9149 +npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined +npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined +npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined +npm/npmjs/-/dedent/1.5.1, MIT, approved, #14381 +npm/npmjs/-/deep-equal/2.2.3, MIT, approved, #8406 +npm/npmjs/-/deep-is/0.1.4, MIT, approved, #2130 +npm/npmjs/-/deepmerge/4.3.1, MIT, approved, #7032 +npm/npmjs/-/define-data-property/1.1.4, MIT, approved, #10591 +npm/npmjs/-/define-properties/1.2.1, MIT, approved, #7116 +npm/npmjs/-/delayed-stream/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/dequal/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/detect-newline/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/diff-sequences/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/diff/4.0.2, BSD-3-Clause, approved, #2728 +npm/npmjs/-/dir-glob/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/doctrine/2.1.0, Apache-2.0 AND BSD-2-Clause, approved, #15247 +npm/npmjs/-/doctrine/3.0.0, Apache-2.0 AND BSD-2-Clause, approved, CQ22628 +npm/npmjs/-/dom-accessibility-api/0.5.16, MIT, approved, clearlydefined +npm/npmjs/-/dom-accessibility-api/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/dom-helpers/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/domexception/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/dot-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/electron-to-chromium/1.4.710, ISC, approved, #1950 +npm/npmjs/-/emittery/0.13.1, MIT, approved, clearlydefined +npm/npmjs/-/emoji-regex/8.0.0, MIT, approved, clearlydefined +npm/npmjs/-/enquire.js/2.1.6, MIT, approved, clearlydefined +npm/npmjs/-/entities/4.5.0, BSD-2-Clause, approved, #7910 +npm/npmjs/-/error-ex/1.3.2, MIT, approved, clearlydefined +npm/npmjs/-/es-abstract/1.22.5, MIT, approved, #9656 +npm/npmjs/-/es-abstract/1.23.2, MIT, approved, clearlydefined +npm/npmjs/-/es-abstract/1.23.3, MIT, approved, clearlydefined +npm/npmjs/-/es-define-property/1.0.0, MIT, approved, #13222 +npm/npmjs/-/es-errors/1.3.0, MIT, approved, #13162 +npm/npmjs/-/es-get-iterator/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/es-iterator-helpers/1.0.19, MIT, approved, #13907 +npm/npmjs/-/es-object-atoms/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/es-set-tostringtag/2.0.3, MIT, approved, #6218 +npm/npmjs/-/es-shim-unscopables/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/es-to-primitive/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/esbuild/0.20.2, MIT, approved, clearlydefined +npm/npmjs/-/escalade/3.1.2, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escodegen/2.1.0, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #9306 +npm/npmjs/-/eslint-compat-utils/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/eslint-config-love/43.1.0, MIT, approved, #13906 +npm/npmjs/-/eslint-config-prettier/9.1.0, MIT, approved, #11979 +npm/npmjs/-/eslint-config-standard/17.1.0, MIT, approved, clearlydefined +npm/npmjs/-/eslint-import-resolver-node/0.3.9, MIT, approved, #9923 +npm/npmjs/-/eslint-module-utils/2.8.1, MIT, approved, #15235 +npm/npmjs/-/eslint-plugin-es-x/7.5.0, MIT, approved, #11867 +npm/npmjs/-/eslint-plugin-import/2.29.1, MIT, approved, #11187 +npm/npmjs/-/eslint-plugin-n/16.6.2, MIT, approved, #12657 +npm/npmjs/-/eslint-plugin-promise/6.1.1, ISC, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react-hooks/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react/7.34.4, MIT, approved, #13825 +npm/npmjs/-/eslint-scope/7.2.2, BSD-2-Clause, approved, #9916 +npm/npmjs/-/eslint-visitor-keys/3.4.3, Apache-2.0, approved, #15274 +npm/npmjs/-/eslint/8.57.0, MIT AND ISC AND OFL-1.1 AND CC-BY-SA-2.0, approved, #15317 +npm/npmjs/-/espree/9.6.1, BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause AND BSD-3-Clause AND MIT AND (BSD-2-Clause AND MIT) AND (BSD-3-Clause AND LGPL-2.0-or-later AND MIT) AND LGPL-2.1-or-later, approved, #15293 +npm/npmjs/-/esprima/4.0.1, BSD-2-Clause, approved, #995 +npm/npmjs/-/esquery/1.5.0, BSD-3-Clause, approved, #7469 +npm/npmjs/-/esrecurse/4.3.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/estraverse/5.3.0, BSD-2-Clause AND MIT, approved, #1557 +npm/npmjs/-/estree-walker/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/esutils/2.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #120 +npm/npmjs/-/execa/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/exit/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/expect/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/fast-deep-equal/3.1.3, MIT, approved, clearlydefined +npm/npmjs/-/fast-glob/3.3.2, MIT, approved, #9307 +npm/npmjs/-/fast-json-stable-stringify/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fast-levenshtein/2.0.6, MIT, approved, #15236 +npm/npmjs/-/fastq/1.17.1, ISC, approved, clearlydefined +npm/npmjs/-/fb-watchman/2.0.2, MIT AND Apache-2.0, approved, #5379 +npm/npmjs/-/file-entry-cache/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/file-selector/0.6.0, MIT, approved, #3230 +npm/npmjs/-/fill-range/7.1.1, MIT, approved, #14867 +npm/npmjs/-/find-root/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/flat-cache/3.2.0, MIT, approved, clearlydefined +npm/npmjs/-/flatted/3.3.1, ISC AND (ISC AND MIT), approved, #13460 +npm/npmjs/-/follow-redirects/1.15.6, MIT, approved, #10782 +npm/npmjs/-/for-each/0.3.3, MIT, approved, clearlydefined +npm/npmjs/-/form-data/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/fs.realpath/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/fsevents/2.3.3, MIT, approved, #15309 +npm/npmjs/-/function-bind/1.1.2, MIT, approved, #11063 +npm/npmjs/-/function.prototype.name/1.1.6, MIT, approved, #10255 +npm/npmjs/-/functions-have-names/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/gensync/1.0.0-beta.2, MIT, approved, clearlydefined +npm/npmjs/-/get-caller-file/2.0.5, ISC, approved, clearlydefined +npm/npmjs/-/get-intrinsic/1.2.4, MIT, approved, #8453 +npm/npmjs/-/get-package-type/0.1.0, MIT, approved, clearlydefined +npm/npmjs/-/get-stream/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/get-symbol-description/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/get-tsconfig/4.7.3, MIT, approved, clearlydefined +npm/npmjs/-/glob-parent/5.1.2, ISC, approved, clearlydefined +npm/npmjs/-/glob-parent/6.0.2, ISC, approved, clearlydefined +npm/npmjs/-/glob/7.2.3, ISC, approved, clearlydefined +npm/npmjs/-/globals/11.12.0, MIT, approved, clearlydefined +npm/npmjs/-/globals/13.24.0, MIT, approved, #11962 +npm/npmjs/-/globalthis/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/globby/11.1.0, MIT, approved, clearlydefined +npm/npmjs/-/globrex/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/gopd/1.0.1, MIT, approved, #4863 +npm/npmjs/-/graceful-fs/4.2.11, ISC, approved, #7413 +npm/npmjs/-/graphemer/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/harmony-reflect/1.6.2, Apache-2.0 AND MPL-1.1 AND Apache-2.0, approved, #2966 +npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-property-descriptors/1.0.2, MIT, approved, #11098 +npm/npmjs/-/has-proto/1.0.3, MIT, approved, #6175 +npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/has-tostringtag/1.0.2, MIT, approved, #13161 +npm/npmjs/-/hasown/2.0.2, MIT, approved, #11097 +npm/npmjs/-/hoist-non-react-statics/3.3.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/html-encoding-sniffer/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/html-escaper/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/html-parse-stringify/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/http-proxy-agent/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/https-proxy-agent/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/human-signals/2.1.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/husky/9.0.11, MIT, approved, clearlydefined +npm/npmjs/-/i18next-browser-languagedetector/7.2.1, MIT, approved, clearlydefined +npm/npmjs/-/i18next/23.10.1, MIT, approved, #13869 +npm/npmjs/-/iconv-lite/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/identity-obj-proxy/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ieee754/1.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/ignore/5.3.1, MIT, approved, #11665 +npm/npmjs/-/immer/10.0.4, MIT, approved, #13908 +npm/npmjs/-/immutable/4.3.5, MIT, approved, #7353 +npm/npmjs/-/import-fresh/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/import-local/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/imurmurhash/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/indent-string/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/inflight/1.0.6, ISC, approved, clearlydefined +npm/npmjs/-/inherits/2.0.4, ISC, approved, clearlydefined +npm/npmjs/-/internal-slot/1.0.7, MIT, approved, #7118 +npm/npmjs/-/is-arguments/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-array-buffer/3.0.4, MIT, approved, #6248 +npm/npmjs/-/is-arrayish/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-async-function/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-bigint/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-binary-path/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-boolean-object/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/is-builtin-module/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-callable/1.2.7, MIT, approved, clearlydefined +npm/npmjs/-/is-core-module/2.13.1, MIT, approved, #9885 +npm/npmjs/-/is-data-view/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-date-object/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/is-extglob/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-finalizationregistry/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-fullwidth-code-point/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-generator-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-generator-function/1.0.10, MIT, approved, clearlydefined +npm/npmjs/-/is-glob/4.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-map/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-negative-zero/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-number-object/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-number/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-path-inside/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-potential-custom-element-name/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-regex/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/is-set/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-shared-array-buffer/1.0.3, MIT, approved, #1207 +npm/npmjs/-/is-stream/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-string/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-symbol/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-typed-array/1.1.13, MIT, approved, #4853 +npm/npmjs/-/is-weakmap/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-weakref/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-weakset/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/isarray/2.0.5, MIT, approved, clearlydefined +npm/npmjs/-/isexe/2.0.0, ISC, approved, clearlydefined +npm/npmjs/-/istanbul-lib-coverage/3.2.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-instrument/5.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-instrument/6.0.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-report/3.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-source-maps/4.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-reports/3.1.7, BSD-3-Clause AND MIT, approved, #1710 +npm/npmjs/-/iterator.prototype/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/jest-changed-files/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-circus/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-cli/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-config/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-diff/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-docblock/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-each/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-jsdom/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-node/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-get-type/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-haste-map/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-leak-detector/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-matcher-utils/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-message-util/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-mock/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-pnp-resolver/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-regex-util/29.6.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve-dependencies/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-runner/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-runtime/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-snapshot/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-util/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-validate/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-watcher/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-worker/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jest/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/jquery/3.7.1, MIT, approved, clearlydefined +npm/npmjs/-/js-sha256/0.10.1, MIT, approved, clearlydefined +npm/npmjs/-/js-tokens/4.0.0, MIT, approved, #2401 +npm/npmjs/-/js-yaml/3.14.1, MIT, approved, clearlydefined +npm/npmjs/-/js-yaml/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/jsdom/20.0.3, MIT AND LGPL-2.0-or-later, approved, #7436 +npm/npmjs/-/jsesc/2.5.2, MIT, approved, clearlydefined +npm/npmjs/-/json-buffer/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/json-parse-even-better-errors/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/json-schema-traverse/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/json-stable-stringify-without-jsonify/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/json2mq/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/json5/1.0.2, MIT, approved, #15256 +npm/npmjs/-/json5/2.2.3, MIT, approved, #15226 +npm/npmjs/-/jsx-ast-utils/3.3.5, MIT, approved, #9209 +npm/npmjs/-/jwt-decode/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/keycloak-js/23.0.7, Apache-2.0 AND MIT AND EPL-1.0 AND LicenseRef-scancode-oasis-ws-security-spec AND W3C AND LicenseRef-scancode-ws-policy-specification AND W3C AND W3C-19980720 AND (AFL-2.1 OR LGPL-2.0-only) AND (Apache-2.0 AND MIT) AND (Apache-2.0 AND MIT), approved, #11737 +npm/npmjs/-/keyv/4.5.4, MIT, approved, #4674 +npm/npmjs/-/kleur/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/leven/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/levn/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/lines-and-columns/1.2.4, MIT, approved, clearlydefined +npm/npmjs/-/load-script/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash.debounce/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/lodash.memoize/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.merge/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.uniq/4.5.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash/4.17.21, CC0-1.0 AND MIT, approved, #2096 +npm/npmjs/-/loose-envify/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/lower-case/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/lru-cache/5.1.1, ISC, approved, clearlydefined +npm/npmjs/-/lru-cache/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/lz-string/1.5.0, MIT AND WTFPL, approved, #8398 +npm/npmjs/-/make-dir/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/make-error/1.3.6, ISC, approved, clearlydefined +npm/npmjs/-/makeerror/1.0.12, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/memoize-one/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/merge-stream/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/merge2/1.4.1, MIT, approved, clearlydefined +npm/npmjs/-/micromatch/4.0.5, MIT, approved, clearlydefined +npm/npmjs/-/mime-db/1.52.0, MIT, approved, clearlydefined +npm/npmjs/-/mime-types/2.1.35, MIT, approved, clearlydefined +npm/npmjs/-/mimic-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/min-indent/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/minimatch/3.1.2, ISC, approved, clearlydefined +npm/npmjs/-/minimatch/9.0.3, ISC, approved, #9190 +npm/npmjs/-/minimist/1.2.8, MIT, approved, #5886 +npm/npmjs/-/ms/2.1.2, MIT, approved, #5895 +npm/npmjs/-/ms/2.1.3, MIT, approved, #5895 +npm/npmjs/-/nanoid/3.3.7, MIT, approved, #7571 +npm/npmjs/-/nanoid/5.0.7, MIT, approved, clearlydefined +npm/npmjs/-/natural-compare/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/no-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/node-int64/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/node-releases/2.0.14, MIT, approved, #1954 +npm/npmjs/-/normalize-path/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/npm-run-path/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/nwsapi/2.2.7, MIT, approved, #7909 +npm/npmjs/-/object-assign/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object-inspect/1.13.1, MIT, approved, #11078 +npm/npmjs/-/object-is/1.1.6, MIT, approved, clearlydefined +npm/npmjs/-/object-keys/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object.assign/4.1.5, MIT, approved, #15306 +npm/npmjs/-/object.entries/1.1.8, MIT, approved, #4671 +npm/npmjs/-/object.fromentries/2.0.8, MIT, approved, #4600 +npm/npmjs/-/object.groupby/1.0.3, MIT, approved, #10360 +npm/npmjs/-/object.values/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/once/1.4.0, ISC, approved, clearlydefined +npm/npmjs/-/onetime/5.1.2, MIT, approved, clearlydefined +npm/npmjs/-/optionator/0.9.3, MIT, approved, #9208 +npm/npmjs/-/p-limit/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/p-limit/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/p-try/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/papaparse/5.4.1, MIT, approved, clearlydefined +npm/npmjs/-/parent-module/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/parse-json/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/parse5/7.1.2, MIT, approved, clearlydefined +npm/npmjs/-/path-exists/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/phone/3.1.50, MIT, approved, #10500 +npm/npmjs/-/picocolors/1.0.0, ISC, approved, #14718 +npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 +npm/npmjs/-/pkg-dir/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/possible-typed-array-names/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss/8.4.38, MIT, approved, #3545 +npm/npmjs/-/prelude-ls/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/prettier/3.2.5, MIT AND ISC AND BSD-2-Clause AND BSD-3-Clause AND Apache-2.0, approved, #13320 +npm/npmjs/-/pretty-format/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1948 +npm/npmjs/-/pretty-format/29.7.0, MIT, approved, clearlydefined +npm/npmjs/-/prompts/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/prop-types/15.8.1, MIT, approved, clearlydefined +npm/npmjs/-/proxy-from-env/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/psl/1.9.0, MIT AND CC0-1.0, approved, #3080 +npm/npmjs/-/punycode/2.3.1, MIT, approved, #6373 +npm/npmjs/-/pure-rand/6.0.4, MIT AND (BSD-2-Clause AND ISC AND MIT), approved, #8423 +npm/npmjs/-/qs/6.12.3, BSD-3-Clause, approved, #14380 +npm/npmjs/-/querystringify/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/queue-microtask/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/react-dom/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/react-dropzone/14.2.3, MIT, approved, clearlydefined +npm/npmjs/-/react-fast-compare/3.2.2, MIT, approved, clearlydefined +npm/npmjs/-/react-hook-form/7.51.5, MIT, approved, #13909 +npm/npmjs/-/react-i18next/14.1.3, MIT AND Apache-2.0, approved, #13870 +npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined +npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined +npm/npmjs/-/react-is/18.3.1, MIT, approved, clearlydefined +npm/npmjs/-/react-player/2.15.1, MIT, approved, #13914 +npm/npmjs/-/react-redux/9.1.2, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-3-Clause, approved, #13913 +npm/npmjs/-/react-refresh/0.14.0, MIT, approved, clearlydefined +npm/npmjs/-/react-router-dom/6.22.3, MIT, approved, #13333 +npm/npmjs/-/react-router/6.22.3, MIT, approved, clearlydefined +npm/npmjs/-/react-slick/0.30.2, MIT, approved, #14009 +npm/npmjs/-/react-transition-group/4.4.5, BSD-3-Clause, approved, CQ22955 +npm/npmjs/-/react/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/readdirp/3.6.0, MIT, approved, #15328 +npm/npmjs/-/redent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/redux-thunk/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/redux/4.2.1, CC0-1.0 AND MIT, approved, #7046 +npm/npmjs/-/redux/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/reflect.getprototypeof/1.0.6, MIT, approved, #13910 +npm/npmjs/-/regenerator-runtime/0.14.1, MIT, approved, #9897 +npm/npmjs/-/regexp.prototype.flags/1.5.2, MIT, approved, #8199 +npm/npmjs/-/remove-accents/0.4.4, MIT, approved, clearlydefined +npm/npmjs/-/require-directory/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/requires-port/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/reselect/4.1.8, MIT, approved, clearlydefined +npm/npmjs/-/reselect/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/resize-observer-polyfill/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/resolve-cwd/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-pkg-maps/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve.exports/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/resolve/1.22.8, MIT AND ISC, approved, #15315 +npm/npmjs/-/resolve/2.0.0-next.5, MIT AND ISC, approved, #3078 +npm/npmjs/-/reusify/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/rimraf/3.0.2, ISC, approved, clearlydefined +npm/npmjs/-/rollup/4.17.2, MIT, approved, clearlydefined +npm/npmjs/-/run-parallel/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/safe-array-concat/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/safe-regex-test/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/safer-buffer/2.1.2, MIT, approved, clearlydefined +npm/npmjs/-/sass/1.72.0, MIT, approved, clearlydefined +npm/npmjs/-/saxes/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/scheduler/0.23.0, MIT, approved, #14589 +npm/npmjs/-/semver/6.3.1, ISC, approved, clearlydefined +npm/npmjs/-/semver/7.6.0, ISC, approved, #14659 +npm/npmjs/-/set-function-length/1.2.2, MIT, approved, #12772 +npm/npmjs/-/set-function-name/2.0.2, MIT, approved, #10590 +npm/npmjs/-/shebang-command/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/shebang-regex/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/side-channel/1.0.6, MIT, approved, clearlydefined +npm/npmjs/-/signal-exit/3.0.7, ISC, approved, #5892 +npm/npmjs/-/sisteransi/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/slash/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/slick-carousel/1.8.1, MIT, approved, #2986 +npm/npmjs/-/snake-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/source-map-js/1.2.0, BSD-3-Clause, approved, #15272 +npm/npmjs/-/source-map-support/0.5.13, MIT, approved, clearlydefined +npm/npmjs/-/source-map/0.5.7, BSD-3-Clause, approved, #2400 +npm/npmjs/-/source-map/0.6.1, BSD-3-Clause, approved, #2417 +npm/npmjs/-/sprintf-js/1.0.3, BSD-3-Clause, approved, #949 +npm/npmjs/-/stack-utils/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/stop-iteration-iterator/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/string-convert/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/string-length/4.0.2, MIT, approved, clearlydefined +npm/npmjs/-/string-width/4.2.3, MIT, approved, clearlydefined +npm/npmjs/-/string.prototype.matchall/4.0.11, MIT, approved, #4571 +npm/npmjs/-/string.prototype.repeat/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/string.prototype.trim/1.2.9, MIT, approved, #10361 +npm/npmjs/-/string.prototype.trimend/1.0.8, MIT, approved, #4564 +npm/npmjs/-/string.prototype.trimstart/1.0.7, MIT, approved, #4647 +npm/npmjs/-/string.prototype.trimstart/1.0.8, MIT, approved, #4647 +npm/npmjs/-/strip-ansi/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/strip-bom/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-bom/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-final-newline/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-indent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-json-comments/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/stylis/4.2.0, MIT, approved, #8409 +npm/npmjs/-/supports-color/5.5.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/7.2.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/8.1.1, MIT, approved, clearlydefined +npm/npmjs/-/supports-preserve-symlinks-flag/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/svg-parser/2.0.4, MIT, approved, clearlydefined +npm/npmjs/-/symbol-tree/3.2.4, MIT, approved, clearlydefined +npm/npmjs/-/test-exclude/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/text-table/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/tmpl/1.0.5, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/to-fast-properties/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/to-regex-range/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/tough-cookie/4.1.3, BSD-3-Clause AND MIT, approved, #8743 +npm/npmjs/-/tr46/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ts-api-utils/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/ts-jest/29.1.5, MIT, approved, clearlydefined +npm/npmjs/-/ts-node/10.9.2, MIT, approved, clearlydefined +npm/npmjs/-/tsconfck/3.0.3, MIT, approved, #13912 +npm/npmjs/-/tsconfig-paths/3.15.0, MIT, approved, #12111 +npm/npmjs/-/tslib/2.6.2, 0BSD, approved, #9189 +npm/npmjs/-/type-check/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/type-detect/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/type-fest/0.20.2, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-fest/0.21.3, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/typed-array-buffer/1.0.2, MIT, approved, #9658 +npm/npmjs/-/typed-array-byte-length/1.0.1, MIT, approved, #9659 +npm/npmjs/-/typed-array-byte-offset/1.0.2, MIT, approved, #9407 +npm/npmjs/-/typed-array-length/1.0.5, MIT, approved, #6246 +npm/npmjs/-/typed-array-length/1.0.6, MIT, approved, #6246 +npm/npmjs/-/typescript/5.4.5, Apache-2.0 AND (CC-BY-4.0 AND LicenseRef-Unicode AND MIT AND W3C-20150513) AND BSD-3-Clause AND ODbL-1.0 AND MIT, approved, #15244 +npm/npmjs/-/unbox-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/undici-types/5.26.5, MIT, approved, clearlydefined +npm/npmjs/-/universalify/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/update-browserslist-db/1.0.13, MIT, approved, #8237 +npm/npmjs/-/uri-js/4.4.1, BSD-2-Clause, approved, #1086 +npm/npmjs/-/url-parse/1.5.10, MIT, approved, clearlydefined +npm/npmjs/-/use-sync-external-store/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/v8-compile-cache-lib/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/v8-to-istanbul/9.2.0, ISC, approved, clearlydefined +npm/npmjs/-/vite-plugin-svgr/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/vite-tsconfig-paths/4.3.2, MIT, approved, clearlydefined +npm/npmjs/-/vite/5.2.13, MIT AND (ISC AND MIT) AND (Apache-2.0 AND BSD-2-Clause AND CC0-1.0 AND ISC AND MIT) AND (BSD-3-Clause AND MIT) AND ISC AND (BSD-2-Clause AND BSD-3-Clause), approved, #15411 +npm/npmjs/-/void-elements/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/w3c-xmlserializer/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/walker/1.0.8, Apache-2.0, approved, clearlydefined +npm/npmjs/-/webidl-conversions/7.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/whatwg-encoding/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-mimetype/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-url/11.0.0, MIT, approved, clearlydefined +npm/npmjs/-/which-boxed-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/which-builtin-type/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/which-collection/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/which-typed-array/1.1.15, MIT, approved, #4864 +npm/npmjs/-/which/2.0.2, ISC, approved, clearlydefined +npm/npmjs/-/wrap-ansi/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/wrappy/1.0.2, ISC, approved, clearlydefined +npm/npmjs/-/write-file-atomic/4.0.2, ISC, approved, clearlydefined +npm/npmjs/-/ws/8.18.0, MIT, approved, clearlydefined +npm/npmjs/-/xml-name-validator/4.0.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/xmlchars/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/y18n/5.0.8, ISC, approved, clearlydefined +npm/npmjs/-/yallist/3.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yallist/4.0.0, ISC, approved, clearlydefined +npm/npmjs/-/yaml/1.10.2, ISC, approved, clearlydefined +npm/npmjs/-/yargs-parser/21.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yargs/17.7.2, MIT, approved, #8222 +npm/npmjs/-/yn/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/yocto-queue/0.1.0, MIT, approved, clearlydefined +npm/npmjs/@aashutoshrathi/word-wrap/1.2.6, MIT, approved, #9212 +npm/npmjs/@adobe/css-tools/4.4.0, MIT, approved, clearlydefined +npm/npmjs/@ampproject/remapping/2.3.0, Apache-2.0, approved, clearlydefined +npm/npmjs/@babel/code-frame/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13943 +npm/npmjs/@babel/compat-data/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13915 +npm/npmjs/@babel/core/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13942 +npm/npmjs/@babel/generator/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13919 +npm/npmjs/@babel/helper-compilation-targets/7.23.6, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-environment-visitor/7.22.20, MIT, approved, #8934 +npm/npmjs/@babel/helper-function-name/7.23.0, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-hoist-variables/7.22.5, MIT, approved, #8957 +npm/npmjs/@babel/helper-module-imports/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13944 +npm/npmjs/@babel/helper-module-transforms/7.23.3, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #11537 +npm/npmjs/@babel/helper-plugin-utils/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@babel/helper-simple-access/7.22.5, MIT, approved, #9048 +npm/npmjs/@babel/helper-split-export-declaration/7.22.6, MIT, approved, #8938 +npm/npmjs/@babel/helper-string-parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13923 +npm/npmjs/@babel/helper-validator-identifier/7.22.20, MIT, approved, #8955 +npm/npmjs/@babel/helper-validator-option/7.23.5, MIT, approved, clearlydefined +npm/npmjs/@babel/helpers/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13922 +npm/npmjs/@babel/highlight/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13941 +npm/npmjs/@babel/parser/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13492 +npm/npmjs/@babel/plugin-syntax-async-generators/7.8.4, MIT, approved, #1973 +npm/npmjs/@babel/plugin-syntax-bigint/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-class-properties/7.12.13, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-import-meta/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-json-strings/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-jsx/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13920 +npm/npmjs/@babel/plugin-syntax-logical-assignment-operators/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-numeric-separator/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-object-rest-spread/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-catch-binding/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-chaining/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-top-level-await/7.14.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-typescript/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13924 +npm/npmjs/@babel/plugin-transform-react-jsx-self/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13928 +npm/npmjs/@babel/plugin-transform-react-jsx-source/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13925 +npm/npmjs/@babel/runtime/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13900 +npm/npmjs/@babel/template/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@babel/traverse/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13926 +npm/npmjs/@babel/types/7.24.0, MIT, approved, clearlydefined +npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined +npm/npmjs/@catena-x/portal-shared-components/3.0.33, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #14247 +npm/npmjs/@cspotcode/source-map-support/0.8.1, MIT, approved, clearlydefined +npm/npmjs/@date-io/core/3.0.0, MIT, approved, clearlydefined +npm/npmjs/@date-io/date-fns/3.0.0, MIT, approved, #14023 +npm/npmjs/@emotion/babel-plugin/11.11.0, MIT, approved, #8386 +npm/npmjs/@emotion/cache/11.11.0, MIT, approved, #8401 +npm/npmjs/@emotion/hash/0.9.1, MIT, approved, #8394 +npm/npmjs/@emotion/hash/0.9.2, MIT, approved, #8394 +npm/npmjs/@emotion/is-prop-valid/1.3.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/memoize/0.8.1, MIT, approved, #8408 +npm/npmjs/@emotion/memoize/0.9.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/react/11.11.4, MIT AND (BSD-3-Clause AND MIT), approved, #8931 +npm/npmjs/@emotion/serialize/1.3.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/sheet/1.2.2, MIT, approved, #8389 +npm/npmjs/@emotion/styled/11.11.5, MIT, approved, clearlydefined +npm/npmjs/@emotion/unitless/0.9.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/use-insertion-effect-with-fallbacks/1.0.1, MIT, approved, #8419 +npm/npmjs/@emotion/utils/1.4.0, MIT, approved, clearlydefined +npm/npmjs/@emotion/weak-memoize/0.3.1, MIT, approved, #8402 +npm/npmjs/@esbuild/aix-ppc64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/android-arm/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #15302 +npm/npmjs/@esbuild/android-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/android-x64/0.20.2, Apache-2.0 AND MIT AND BSD-3-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #13954 +npm/npmjs/@esbuild/darwin-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/darwin-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/freebsd-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/freebsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-arm/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-ia32/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-loong64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-mips64el/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-ppc64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-riscv64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-s390x/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/linux-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/netbsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/openbsd-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/sunos-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-arm64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-ia32/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@esbuild/win32-x64/0.20.2, MIT, approved, clearlydefined +npm/npmjs/@eslint-community/eslint-utils/4.4.0, MIT, approved, #15285 +npm/npmjs/@eslint-community/regexpp/4.10.0, MIT, approved, clearlydefined +npm/npmjs/@eslint/eslintrc/2.1.4, MIT, approved, #9908 +npm/npmjs/@eslint/js/8.57.0, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/core/1.6.0, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/dom/1.6.3, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/react-dom/2.0.8, MIT, approved, clearlydefined +npm/npmjs/@floating-ui/utils/0.2.1, MIT, approved, clearlydefined +npm/npmjs/@hookform/error-message/2.0.1, MIT, approved, clearlydefined +npm/npmjs/@humanwhocodes/config-array/0.11.14, Apache-2.0, approved, #5876 +npm/npmjs/@humanwhocodes/module-importer/1.0.1, Apache-2.0, approved, clearlydefined +npm/npmjs/@humanwhocodes/object-schema/2.0.2, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@istanbuljs/load-nyc-config/1.1.0, ISC, approved, clearlydefined +npm/npmjs/@istanbuljs/schema/0.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/console/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/core/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/environment/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/expect-utils/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/expect/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/fake-timers/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/globals/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/reporters/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/schemas/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jest/source-map/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jest/test-result/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/test-sequencer/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/transform/29.7.0, MIT, approved, clearlydefined +npm/npmjs/@jest/types/29.6.3, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/gen-mapping/0.3.5, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/resolve-uri/3.1.2, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/set-array/1.2.1, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/trace-mapping/0.3.25, MIT, approved, #9904 +npm/npmjs/@jridgewell/trace-mapping/0.3.9, MIT, approved, #9904 +npm/npmjs/@mui/base/5.0.0-beta.40, MIT, approved, #2992 +npm/npmjs/@mui/core-downloads-tracker/5.16.7, MIT, approved, clearlydefined +npm/npmjs/@mui/icons-material/5.15.21, MIT AND CC-BY-3.0, approved, #13171 +npm/npmjs/@mui/material/5.15.21, MIT AND CC-BY-3.0, approved, #13175 +npm/npmjs/@mui/private-theming/5.16.6, MIT, approved, #15717 +npm/npmjs/@mui/styled-engine/5.16.6, MIT, approved, #15718 +npm/npmjs/@mui/system/5.16.7, MIT, approved, #15715 +npm/npmjs/@mui/types/7.2.15, MIT, approved, #16017 +npm/npmjs/@mui/utils/5.16.6, MIT, approved, #15716 +npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 +npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 +npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined +npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined +npm/npmjs/@react-hook/cache/1.1.1, MIT, approved, clearlydefined +npm/npmjs/@react-hook/latest/1.0.3, MIT, approved, clearlydefined +npm/npmjs/@reduxjs/toolkit/2.2.7, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 +npm/npmjs/@remix-run/router/1.15.3, MIT, approved, clearlydefined +npm/npmjs/@rollup/pluginutils/5.1.0, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-android-arm-eabi/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-android-arm64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-darwin-arm64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-darwin-x64/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm-gnueabihf/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm-musleabihf/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-arm64-musl/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-powerpc64le-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-riscv64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-s390x-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-x64-gnu/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-linux-x64-musl/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-arm64-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-ia32-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/rollup-win32-x64-msvc/4.17.2, MIT, approved, clearlydefined +npm/npmjs/@sinclair/typebox/0.27.8, MIT, approved, clearlydefined +npm/npmjs/@sinonjs/commons/3.0.1, BSD-3-Clause, approved, #12905 +npm/npmjs/@sinonjs/fake-timers/10.3.0, BSD-3-Clause, approved, #9214 +npm/npmjs/@svgr/babel-plugin-add-jsx-attribute/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-attribute/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-replace-jsx-attribute-value/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-dynamic-title/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-em-dimensions/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-react-native-svg/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-svg-component/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-preset/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined +npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 +npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined +npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 +npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined +npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node10/1.0.9, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node12/1.0.11, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node14/1.0.3, MIT, approved, clearlydefined +npm/npmjs/@tsconfig/node16/1.0.4, MIT, approved, clearlydefined +npm/npmjs/@types/aria-query/5.0.4, MIT, approved, #10958 +npm/npmjs/@types/babel__core/7.20.5, MIT, approved, clearlydefined +npm/npmjs/@types/babel__generator/7.6.8, MIT, approved, clearlydefined +npm/npmjs/@types/babel__template/7.4.4, MIT, approved, clearlydefined +npm/npmjs/@types/babel__traverse/7.20.5, MIT, approved, #8935 +npm/npmjs/@types/estree/1.0.5, MIT, approved, #8266 +npm/npmjs/@types/graceful-fs/4.1.9, MIT, approved, clearlydefined +npm/npmjs/@types/hoist-non-react-statics/3.3.5, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-lib-coverage/2.0.6, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-lib-report/3.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-reports/3.0.4, MIT, approved, clearlydefined +npm/npmjs/@types/jest/29.5.12, MIT, approved, #11951 +npm/npmjs/@types/jsdom/20.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/json-schema/7.0.15, MIT, approved, clearlydefined +npm/npmjs/@types/json5/0.0.29, MIT, approved, clearlydefined +npm/npmjs/@types/lodash.debounce/4.0.9, MIT, approved, clearlydefined +npm/npmjs/@types/lodash.uniq/4.5.9, MIT, approved, #13930 +npm/npmjs/@types/lodash/4.17.7, MIT, approved, clearlydefined +npm/npmjs/@types/node/20.11.30, MIT, approved, #13826 +npm/npmjs/@types/papaparse/5.3.14, MIT, approved, #10964 +npm/npmjs/@types/parse-json/4.0.2, MIT, approved, clearlydefined +npm/npmjs/@types/prop-types/15.7.11, MIT, approved, clearlydefined +npm/npmjs/@types/prop-types/15.7.12, MIT, approved, clearlydefined +npm/npmjs/@types/qs/6.9.15, MIT, approved, #14071 +npm/npmjs/@types/react-dom/18.2.22, MIT, approved, #8256 +npm/npmjs/@types/react-redux/7.1.33, MIT, approved, #10970 +npm/npmjs/@types/react-slick/0.23.13, MIT, approved, #11666 +npm/npmjs/@types/react-transition-group/4.4.10, MIT, approved, #8416 +npm/npmjs/@types/react/18.2.71, MIT, approved, #8234 +npm/npmjs/@types/scheduler/0.16.8, MIT, approved, #7582 +npm/npmjs/@types/semver/7.5.8, MIT, approved, #10842 +npm/npmjs/@types/stack-utils/2.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/tough-cookie/4.0.5, MIT, approved, #10798 +npm/npmjs/@types/use-sync-external-store/0.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/yargs-parser/21.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/yargs/17.0.32, MIT, approved, #7054 +npm/npmjs/@typescript-eslint/eslint-plugin/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13933 +npm/npmjs/@typescript-eslint/parser/6.21.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/@typescript-eslint/parser/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13938 +npm/npmjs/@typescript-eslint/scope-manager/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/scope-manager/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13937 +npm/npmjs/@typescript-eslint/type-utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13936 +npm/npmjs/@typescript-eslint/types/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/types/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13934 +npm/npmjs/@typescript-eslint/typescript-estree/6.21.0, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13165 +npm/npmjs/@typescript-eslint/typescript-estree/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13935 +npm/npmjs/@typescript-eslint/utils/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13940 +npm/npmjs/@typescript-eslint/visitor-keys/6.21.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/visitor-keys/7.3.1, BSD-2-Clause AND (BSD-2-Clause AND ISC AND MIT) AND MIT, approved, #13939 +npm/npmjs/@ungap/structured-clone/1.2.0, ISC, approved, clearlydefined +npm/npmjs/@vitejs/plugin-react/4.2.1, MIT, approved, clearlydefined diff --git a/src/components/shared/basic/ReleaseProcess/TechnicalIntegration/index.tsx b/src/components/shared/basic/ReleaseProcess/TechnicalIntegration/index.tsx index cfa7520e4..ee5831849 100644 --- a/src/components/shared/basic/ReleaseProcess/TechnicalIntegration/index.tsx +++ b/src/components/shared/basic/ReleaseProcess/TechnicalIntegration/index.tsx @@ -263,7 +263,10 @@ export default function TechnicalIntegration() { const csvPreview = (files: File[]) => { files - .filter((file: File) => file.type === 'text/csv') + .filter( + (file: File) => + file.type === 'text/csv' || file.type === 'application/vnd.ms-excel' + ) .forEach((file: File) => { const reader = new FileReader() reader.onabort = () => { @@ -441,7 +444,10 @@ export default function TechnicalIntegration() { csvPreview(files) setUploadFileInfo(files) }} - acceptFormat={{ 'text/csv': ['.csv'] }} + acceptFormat={{ + 'text/csv': ['.csv'], + 'application/vnd.ms-excel': ['.csv'], + }} maxFilesToUpload={1} enableDeleteOverlay={true} deleteOverlayTranslation={{ From 9e14991dc3aa321645066d6bfdcfb557911c1de3 Mon Sep 17 00:00:00 2001 From: Karsten Thiems <150006841+typecastcloud@users.noreply.github.com> Date: Fri, 30 Aug 2024 13:53:38 +0200 Subject: [PATCH 17/46] feat(marketplace): Adjusted role requirement for app subscription (#1013) --- CHANGELOG.md | 2 ++ .../components/AppDetailHeader/index.tsx | 16 ++++------------ src/types/Constants.ts | 1 + 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e30b1e51..5c69a785f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,8 @@ - **Company data Management** - integrated /ready api to trigger once the new record is created [#958](https://github.com/eclipse-tractusx/portal-frontend/pull/958) - enabled displaying of sharing state error details in the company overlay details page [#958](https://github.com/eclipse-tractusx/portal-frontend/pull/958) +- **App Subscription** + - remove subscribe_service requirement for app subscription [#1013](https://github.com/eclipse-tractusx/portal-frontend/pull/1013) ### Feature diff --git a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx index 204474552..f2f41a6c1 100644 --- a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx +++ b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx @@ -28,7 +28,7 @@ import { useTranslation } from 'react-i18next' import type { AppDetails } from 'features/apps/details/types' import { userSelector } from 'features/user/slice' import './AppDetailHeader.scss' -import { OVERLAYS } from 'types/Constants' +import { OVERLAYS, ROLES } from 'types/Constants' import { show } from 'features/control/overlay' import { useParams } from 'react-router-dom' import { useEffect, useState } from 'react' @@ -38,11 +38,6 @@ import CommonService from 'services/CommonService' import type { UseCaseType } from 'features/appManagement/types' import type { RootState } from 'features/store' -enum Roles { - SUBSCRIBE_APPS = 'subscribe_apps', - SUBSCRIBE_SERVICE = 'subscribe_service', -} - export interface AppDetailHeaderProps { item: AppDetails } @@ -111,8 +106,7 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { default: btnColor = { color: - user.roles.indexOf(Roles.SUBSCRIBE_APPS) !== -1 && - user.roles.indexOf(Roles.SUBSCRIBE_SERVICE) !== -1 + user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 ? 'primary' : 'secondary', background1: paletteDefinitions.buttons.darkGrey ?? '', @@ -154,15 +148,13 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { buttonData={OrderStatusButtonItems} selectable={ subscribeStatus === SubscriptionStatus.INACTIVE && - user.roles.indexOf(Roles.SUBSCRIBE_APPS) !== -1 && - user.roles.indexOf(Roles.SUBSCRIBE_SERVICE) !== -1 + user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 ? true : false } onButtonClick={() => subscribeStatus === SubscriptionStatus.INACTIVE && - user.roles.indexOf(Roles.SUBSCRIBE_APPS) !== -1 && - user.roles.indexOf(Roles.SUBSCRIBE_SERVICE) !== -1 && + user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 && dispatch(show(OVERLAYS.APPMARKETPLACE_REQUEST, appId)) } /> diff --git a/src/types/Constants.ts b/src/types/Constants.ts index 6b54a64aa..fd0abb2cf 100644 --- a/src/types/Constants.ts +++ b/src/types/Constants.ts @@ -174,6 +174,7 @@ export enum ROLES { SETUP_CLIENT = 'setup_client', APPSTORE_VIEW = 'view_apps', APPSTORE_VIEW_SERVICES = 'view_service_marketplace', + SUBSCRIBE_APP_MARKETPLACE = 'subscribe_apps', SUBSCRIBE_SERVICE_MARKETPLACE = 'subscribe_service', APPSTORE_VIEW_DATASPACES = 'view_dataspaces', APPSTORE_ADD = 'add_app', From a4cca26f422b09cea0748bb4babcc45883330877 Mon Sep 17 00:00:00 2001 From: ss-nikunj Date: Fri, 30 Aug 2024 17:24:33 +0530 Subject: [PATCH 18/46] fix: Overview My App button not working on App Release Process page (#1023) --- CHANGELOG.md | 1 + src/components/pages/AppReleaseProcess/index.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c69a785f..7f0aaa68f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,7 @@ - removed unnecessary condition in semantic hub page's table [#979](https://github.com/eclipse-tractusx/portal-frontend/pull/979) - fixed unchanged text of button when user requests subscription [#985](https://github.com/eclipse-tractusx/portal-frontend/pull/985) - fixed height for "Admin Service Detail" page content [#1001](https://github.com/eclipse-tractusx/portal-frontend/pull/1001) +- fixed onClick of "Overview My Apps" button in App Release Process screen [#1022](https://github.com/eclipse-tractusx/portal-frontend/issues/1022) ## 2.1.0 diff --git a/src/components/pages/AppReleaseProcess/index.tsx b/src/components/pages/AppReleaseProcess/index.tsx index cecd7d0af..e4a5973ef 100644 --- a/src/components/pages/AppReleaseProcess/index.tsx +++ b/src/components/pages/AppReleaseProcess/index.tsx @@ -79,7 +79,7 @@ export default function AppReleaseProcess() { } const onOverviewButton = () => { - // do nothing + navigate(`/${PAGES.APP_OVERVIEW}`) } const requirements = [ From 25f38c0d9b1fbfe0cfc8dd3a4e3936c3c2f68515 Mon Sep 17 00:00:00 2001 From: shahmargi12 <124675506+shahmargi12@users.noreply.github.com> Date: Fri, 30 Aug 2024 17:31:54 +0530 Subject: [PATCH 19/46] feat: add external service detail in subscription management detail overlay (#1028) --- src/assets/locales/de/main.json | 29 ++++++- src/assets/locales/en/main.json | 29 ++++++- .../AppSubscriptionDetailOverlay/index.tsx | 78 +++++++++++++++++++ .../appSubscriptionApiSlice.ts | 8 ++ 4 files changed, 142 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index e1c1ff1d8..a92562308 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -1528,7 +1528,34 @@ "helpText": "For any questions regarding these change(s), please contact the Catena-X helpdesk:", "email": "xxx@xxxx.xxxx", "tenantUrlSuccessMsg": "App Tenant URL successfully updated", - "tenantUrlErrorMsg": "Error! Something went wrong" + "tenantUrlErrorMsg": "Error! Something went wrong", + "externalServices": { + "heading": "Details zum externen Dienst", + "trustedIssuer": { + "label": "Vertrauenswürdiger Aussteller", + "description": "Der vertrauenswürdige Aussteller, der für die Ausstellung der Identitätsnachweise verantwortlich ist." + }, + "participantId": { + "label": "Teilnehmer-ID", + "description": "Die eindeutige Kennung des Teilnehmers im externen System." + }, + "iatpId": { + "label": "IATP-ID", + "description": "Die eindeutige Kennung des IATP-Programms (Identity and Trust Protocol)." + }, + "didResolver": { + "label": "DID-Resolver", + "description": "Die URL des DID-Resolvers (Decentralized Identifier), der für die Auflösung der dezentralen Identitäten verwendet wird." + }, + "decentralIdentityManagementAuthUrl": { + "label": "Auth-URL für dezentrales Identitätsmanagement", + "description": "Die URL des Authentifizierungsendpunkts für das dezentrale Identitätsmanagement." + }, + "decentralIdentityManagementServiceUrl": { + "label": "Service-URL für dezentrales Identitätsmanagement", + "description": "Die URL des Dienstendpunkts für das dezentrale Identitätsmanagement." + } + } } }, "adminBoard": { diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index 3c3012b3f..ee3546dc2 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -1495,7 +1495,34 @@ "helpText": "For any questions regarding these change(s), please contact the Catena-X helpdesk:", "email": "xxx@xxxx.xxxx", "tenantUrlSuccessMsg": "App Tenant URL successfully updated", - "tenantUrlErrorMsg": "Error! Something went wrong" + "tenantUrlErrorMsg": "Error! Something went wrong", + "externalServices": { + "heading": "External Service Details", + "trustedIssuer": { + "label": "Trusted Issuer", + "description": "The trusted issuer responsible for issuing the identity credentials." + }, + "participantId": { + "label": "Participant ID", + "description": "The unique identifier of the participant in the external system." + }, + "iatpId": { + "label": "IATP ID", + "description": "The unique identifier of the IATP (Identity and Trust Protocol)." + }, + "didResolver": { + "label": "DID Resolver", + "description": "The URL of the DID (Decentralized Identifier) resolver used for resolving decentralized identities." + }, + "decentralIdentityManagementAuthUrl": { + "label": "Decentralized Identity Management Auth URL", + "description": "The URL of the authentication endpoint for the decentralized identity management." + }, + "decentralIdentityManagementServiceUrl": { + "label": "Decentralized Identity Management Service URL", + "description": "The URL of the service endpoint for the decentralized identity management." + } + } } }, "adminBoard": { diff --git a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx index 7aca88228..5ab7d8e42 100644 --- a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx +++ b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx @@ -277,6 +277,81 @@ const AppSubscriptionDetailOverlay = ({ body: bodyData, } + const externalServicesDetails: VerticalTableType = { + head: [ + t('content.appSubscription.detailOverlay.externalServices.heading'), + '', + ], + body: [ + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.trustedIssuer.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.trustedIssuer.description' + ) + ), + data?.externalService?.trusted_issuer ?? '-', + ], + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.participantId.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.participantId.description' + ) + ), + data?.externalService?.participant_id ?? '-', + ], + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.iatpId.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.iatpId.description' + ) + ), + data?.externalService?.iatp_id ?? '-', + ], + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.didResolver.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.didResolver.description' + ) + ), + data?.externalService?.did_resolver ?? '-', + ], + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.decentralIdentityManagementAuthUrl.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.decentralIdentityManagementAuthUrl.description' + ) + ), + data?.externalService?.decentralIdentityManagementAuthUrl ?? '-', + ], + [ + renderTooltipText( + t( + 'content.appSubscription.detailOverlay.externalServices.decentralIdentityManagementServiceUrl.label' + ), + t( + 'content.appSubscription.detailOverlay.externalServices.decentralIdentityManagementServiceUrl.description' + ) + ), + data?.externalService?.decentralIdentityManagementServiceUrl ?? '-', + ], + ], + } + const getActiveSteps = () => { if (data?.offerSubscriptionStatus === SubscriptionStatus.PENDING) { return 2 @@ -371,6 +446,9 @@ const AppSubscriptionDetailOverlay = ({
+
+ +
)}
diff --git a/src/features/appSubscription/appSubscriptionApiSlice.ts b/src/features/appSubscription/appSubscriptionApiSlice.ts index c246bde06..c210fc365 100644 --- a/src/features/appSubscription/appSubscriptionApiSlice.ts +++ b/src/features/appSubscription/appSubscriptionApiSlice.ts @@ -63,6 +63,14 @@ export type SubscriptionDetailResponse = { technicalUserData: TechnicalUserData[] tenantUrl: string processStepTypeId: ProcessStep | null + externalService: { + trusted_issuer: string + participant_id: string + iatp_id: string + did_resolver: string + decentralIdentityManagementAuthUrl: string + decentralIdentityManagementServiceUrl: string + } } export type UserRoles = { From a8dcdf2ef083738fc346ad581482eaed3380f110 Mon Sep 17 00:00:00 2001 From: Phil Schneider Date: Mon, 2 Sep 2024 09:39:23 +0200 Subject: [PATCH 20/46] build(release): bump version for v2.2.0-RC2 (#1060) * build: update changelog * build(release): bump version for v2.2.0-RC2 ---------------- Reviewed-By: Martin Rohrmeier --- CHANGELOG.md | 18 ++++++++++++------ package.json | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d6ed7b74..9193313a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,24 @@ # Changelog -## Unreleased +## 2.2.0-RC2 ### Feature - **Onboarding Service Provider Management**: - Create new page for onboarding service provider management [#1052](https://github.com/eclipse-tractusx/portal-frontend/pull/1052) -- Company data - - Disable confirm button if input value is not matching with the regular expression +- **Company data** + - Disable confirm button if input value is not matching with the regular expression [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) - Fix infinite loop issue in add New Address Modal -- Service Subscription + - Add new csv bulk upload modal [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) +- **Service Subscription** - Update auto setup api response data in the service subscription response overlay -- Partner Network - - Change interface of the partner network apis. add /members to the POST api and update the business logic accordingly + +### Bugfixes + +- **Partner Network** + - Change interface of the partner network apis. add /members to the POST api and update the business logic accordingly [#1002](https://github.com/eclipse-tractusx/portal-frontend/pull/1002) +- **Business Partner invite** + - fix person name regex patter [#1040](https://github.com/eclipse-tractusx/portal-frontend/pull/1040) ## 2.2.0-RC1 diff --git a/package.json b/package.json index 12ed647ac..e4701b741 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@catena-x/portal-frontend", - "version": "v2.2.0-RC1", + "version": "v2.2.0-RC2", "description": "Catena-X Portal Frontend", "author": "Catena-X Contributors", "license": "Apache-2.0", @@ -71,6 +71,7 @@ "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^14.2.2", "@testing-library/user-event": "^14.5.2", + "@types/autosuggest-highlight": "^3.2.3", "@types/jest": "^29.5.12", "@types/lodash": "^4.17.7", "@types/lodash.debounce": "^4.0.9", @@ -82,7 +83,6 @@ "@types/react-dom": "^18.2.22", "@types/react-redux": "^7.1.33", "@types/react-slick": "^0.23.13", - "@types/autosuggest-highlight": "^3.2.3", "@typescript-eslint/eslint-plugin": "^7.3.1", "@typescript-eslint/parser": "^7.3.1", "@vitejs/plugin-react": "^4.2.1", From 50f124a3ee07e47bfa80569d9a127f2ddccb13b0 Mon Sep 17 00:00:00 2001 From: Martin Rohrmeier Date: Thu, 5 Sep 2024 15:51:03 +0200 Subject: [PATCH 21/46] feat(application requests and connector management): update skipped status (#1074) --- CHANGELOG.md | 7 +++ DEPENDENCIES | 29 ++++++------ src/assets/locales/de/main.json | 10 ++++- src/assets/locales/en/main.json | 10 ++++- .../CompanyDetailsHelper.tsx | 8 ++++ .../RegistrationRequests.scss | 1 - .../CheckList/CheckListFullButtons.tsx | 15 +++++++ .../registrationTableColumns.tsx | 19 ++++++++ .../EdcConnector/edcConnectorTableColumns.tsx | 3 +- .../shared/basic/Progress/index.tsx | 44 +++++++++++-------- .../admin/applicationRequestApiSlice.ts | 4 ++ 11 files changed, 110 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9193313a9..03b5c48fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## unreleased (2.2.0-RC3) + +### Change + +- **Application Requests and Connector Management** + - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) + ## 2.2.0-RC2 ### Feature diff --git a/DEPENDENCIES b/DEPENDENCIES index 7300986a7..57b4e27ec 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -64,7 +64,7 @@ npm/npmjs/-/ci-info/3.9.0, MIT, approved, clearlydefined npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 npm/npmjs/-/classnames/2.5.1, MIT, approved, clearlydefined npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 -npm/npmjs/-/clsx/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/clsx/2.1.0, MIT, approved, clearlydefined npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined @@ -90,7 +90,7 @@ npm/npmjs/-/data-view-buffer/1.0.1, MIT, approved, clearlydefined npm/npmjs/-/data-view-byte-length/1.0.1, MIT, approved, clearlydefined npm/npmjs/-/data-view-byte-offset/1.0.0, MIT, approved, clearlydefined npm/npmjs/-/date-fns/3.6.0, MIT, approved, #14000 -npm/npmjs/-/dayjs/1.11.13, MIT, approved, #9149 +npm/npmjs/-/dayjs/1.11.12, MIT, approved, #9149 npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined @@ -389,7 +389,7 @@ npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined -npm/npmjs/-/phone/3.1.50, MIT, approved, #10500 +npm/npmjs/-/phone/3.1.49, MIT, approved, #10500 npm/npmjs/-/picocolors/1.0.0, ISC, approved, #14718 npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 @@ -416,7 +416,7 @@ npm/npmjs/-/react-hook-form/7.51.5, MIT, approved, #13909 npm/npmjs/-/react-i18next/14.1.3, MIT AND Apache-2.0, approved, #13870 npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined -npm/npmjs/-/react-is/18.3.1, MIT, approved, clearlydefined +npm/npmjs/-/react-is/18.2.0, MIT, approved, clearlydefined npm/npmjs/-/react-player/2.15.1, MIT, approved, #13914 npm/npmjs/-/react-redux/9.1.2, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-3-Clause, approved, #13913 npm/npmjs/-/react-refresh/0.14.0, MIT, approved, clearlydefined @@ -678,14 +678,14 @@ npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined npm/npmjs/@jridgewell/trace-mapping/0.3.25, MIT, approved, #9904 npm/npmjs/@jridgewell/trace-mapping/0.3.9, MIT, approved, #9904 npm/npmjs/@mui/base/5.0.0-beta.40, MIT, approved, #2992 -npm/npmjs/@mui/core-downloads-tracker/5.16.7, MIT, approved, clearlydefined -npm/npmjs/@mui/icons-material/5.15.21, MIT AND CC-BY-3.0, approved, #13171 -npm/npmjs/@mui/material/5.15.21, MIT AND CC-BY-3.0, approved, #13175 -npm/npmjs/@mui/private-theming/5.16.6, MIT, approved, #15717 -npm/npmjs/@mui/styled-engine/5.16.6, MIT, approved, #15718 -npm/npmjs/@mui/system/5.16.7, MIT, approved, #15715 -npm/npmjs/@mui/types/7.2.15, MIT, approved, #16017 -npm/npmjs/@mui/utils/5.16.6, MIT, approved, #15716 +npm/npmjs/@mui/core-downloads-tracker/5.15.15, MIT, approved, clearlydefined +npm/npmjs/@mui/icons-material/5.15.15, MIT AND CC-BY-3.0, approved, #13171 +npm/npmjs/@mui/material/5.15.15, MIT AND CC-BY-3.0, approved, #13175 +npm/npmjs/@mui/private-theming/5.15.14, MIT AND CC-BY-3.0, approved, #13174 +npm/npmjs/@mui/styled-engine/5.15.14, MIT AND CC-BY-3.0, approved, #13173 +npm/npmjs/@mui/system/5.15.15, MIT, approved, #13170 +npm/npmjs/@mui/types/7.2.14, MIT, approved, #16017 +npm/npmjs/@mui/utils/5.15.14, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #13927 npm/npmjs/@mui/x-data-grid/6.19.11, MIT, approved, #14027 npm/npmjs/@mui/x-date-pickers/6.19.9, MIT, approved, #14025 npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined @@ -694,7 +694,7 @@ npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined npm/npmjs/@react-hook/cache/1.1.1, MIT, approved, clearlydefined npm/npmjs/@react-hook/latest/1.0.3, MIT, approved, clearlydefined -npm/npmjs/@reduxjs/toolkit/2.2.7, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 +npm/npmjs/@reduxjs/toolkit/2.2.6, MIT AND (BSD-2-Clause AND ISC AND MIT) AND Apache-2.0, approved, #14170 npm/npmjs/@remix-run/router/1.15.3, MIT, approved, clearlydefined npm/npmjs/@rollup/pluginutils/5.1.0, MIT, approved, clearlydefined npm/npmjs/@rollup/rollup-android-arm-eabi/4.17.2, MIT, approved, clearlydefined @@ -729,7 +729,7 @@ npm/npmjs/@svgr/core/8.1.0, MIT, approved, clearlydefined npm/npmjs/@svgr/hast-util-to-babel-ast/8.0.0, MIT, approved, clearlydefined npm/npmjs/@svgr/plugin-jsx/8.1.0, MIT, approved, clearlydefined npm/npmjs/@testing-library/dom/9.3.4, MIT AND (MIT AND WTFPL), approved, #9038 -npm/npmjs/@testing-library/jest-dom/6.4.8, MIT, approved, clearlydefined +npm/npmjs/@testing-library/jest-dom/6.4.6, MIT, approved, clearlydefined npm/npmjs/@testing-library/react/14.2.2, MIT, approved, #13316 npm/npmjs/@testing-library/user-event/14.5.2, MIT, approved, clearlydefined npm/npmjs/@tootallnate/once/2.0.0, MIT, approved, clearlydefined @@ -760,7 +760,6 @@ npm/npmjs/@types/node/20.11.30, MIT, approved, #13826 npm/npmjs/@types/papaparse/5.3.14, MIT, approved, #10964 npm/npmjs/@types/parse-json/4.0.2, MIT, approved, clearlydefined npm/npmjs/@types/prop-types/15.7.11, MIT, approved, clearlydefined -npm/npmjs/@types/prop-types/15.7.12, MIT, approved, clearlydefined npm/npmjs/@types/qs/6.9.15, MIT, approved, #14071 npm/npmjs/@types/react-dom/18.2.22, MIT, approved, #8256 npm/npmjs/@types/react-redux/7.1.33, MIT, approved, #10970 diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index b566cf13b..9d791cb54 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -188,6 +188,7 @@ "buttonprogress": "in progress", "buttonrejected": "rejected", "buttoncompleted": "completed", + "buttonPartiallyCompleted": "teilweise abgeschlossen", "buttonerror": "error", "cellconfirmed": "bestätigt", "celldeclined": "abgelehnt", @@ -569,7 +570,7 @@ "location": "Location", "tooltipText": "Connector's status is pending", "sdDescription": "SD Registration", - "sdRegistrationToolTip": "Die Selbstbeschreibung wurde ausgelöst. Der Vorgang kann bis zu ein paar Minuten dauern.", + "sdRegistrationToolTip": "Das SD-Dokument ist noch nicht geladen. Dies könnte auf die Deaktivierung der SD-Fabrik zurückzuführen sein. Dieser Prozess wird so bald wie möglich vom CX-Administrator neu ausgelöst.", "hostCompanyName": "Host", "providerCompanyName": "Customer", "connectorUrl": "Connector-URL" @@ -1616,7 +1617,8 @@ "DONE": "approved", "IN_PROGRESS": "in progress", "FAILED": "failed", - "TO_DO": "to do" + "TO_DO": "to do", + "SKIPPED": "skipped" }, "buttonApprove": "Approve", "buttonConfirm": "Confirm", @@ -1774,6 +1776,10 @@ "FAILED": { "title": "Ihre Aktion ist erforderlich, um fortzufahren.", "description": "The self-description creation was unsuccessful. Details regarding the unsuccessful process can get found below. Additionally you can retrigger the endpoint (by resetting the status) or close/reject the company registration." + }, + "SKIPPED": { + "title": "Von Ihrer Seite sind keine Maßnahmen erforderlich", + "description": "Die Erstellung der Selbstbeschreibung wurde absichtlich übersprungen. Dieser Prozess wird vom CX-Operator so bald wie möglich wieder ausgelöst." } } }, diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index aef08c23b..de78c9269 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -187,6 +187,7 @@ "buttonprogress": "in progress", "buttonrejected": "rejected", "buttoncompleted": "completed", + "buttonPartiallyCompleted": "partially completed", "buttonerror": "error", "cellconfirmed": "confirmed", "celldeclined": "declined", @@ -568,7 +569,7 @@ "location": "Location", "tooltipText": "Connector's status is pending", "sdDescription": "SD Registration", - "sdRegistrationToolTip": "The Self-Description is triggered. Process might take up to a couple of minutes.", + "sdRegistrationToolTip": "The SD Document is not yet loaded. This could be due to the deactivation of the Sd Factory. This process will be retriggered as soon as possible by the CX Admin", "hostCompanyName": "Host", "providerCompanyName": "Customer", "connectorUrl": "Connector URL" @@ -1583,7 +1584,8 @@ "DONE": "approved", "IN_PROGRESS": "in progress", "FAILED": "failed", - "TO_DO": "to do" + "TO_DO": "to do", + "SKIPPED": "skipped" }, "buttonApprove": "Approve", "buttonConfirm": "Confirm", @@ -1741,6 +1743,10 @@ "FAILED": { "title": "Your action is needed.", "description": "The self-description creation was unsuccessful. Details regarding the unsuccessful process can get found below. Additionally you can retrigger the endpoint (by resetting the status) or close/reject the company registration." + }, + "SKIPPED": { + "title": "No action needed from your side", + "description": "The self-description creation was skipped on purpose. This process will be retriggered by the CX Operator as soon as possible." } } }, diff --git a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx index 3834eda6f..4b1834ff1 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/CompanyDetailOverlay/CompanyDetailsHelper.tsx @@ -36,6 +36,14 @@ export const getTitle = ( ) => { const getStatus = () => { if ( + selectedRequest?.applicationStatus === + ApplicationRequestStatus.CONFIRMED && + selectedRequest?.applicationChecklist?.filter( + (checklist) => checklist.statusId === ProgressStatus.SKIPPED + ).length > 0 + ) { + return t('content.admin.registration-requests.buttonPartiallyCompleted') + } else if ( selectedRequest?.applicationStatus === ApplicationRequestStatus.SUBMITTED ) { const failedItems = selectedRequest.applicationChecklist.filter( diff --git a/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss b/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss index 5ba76d408..0d6b192f4 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss +++ b/src/components/pages/Admin/components/RegistrationRequests/RegistrationRequests.scss @@ -197,7 +197,6 @@ align-items: center; border-radius: 30px; padding: 5px; - width: 140px; .statusText { margin: 0 auto; diff --git a/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx b/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx index f3ccec8ab..31d43e002 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/components/CheckList/CheckListFullButtons.tsx @@ -98,6 +98,19 @@ export default function CheckListFullButtons({ ), backgroundColor: '#FFF6FF', } + case ProgressStatus.SKIPPED: + return { + icon: ( + + ), + backgroundColor: '#ffffff', + } } } @@ -111,6 +124,8 @@ export default function CheckListFullButtons({ return 'confirmed' case ProgressStatus.FAILED: return 'declined' + case ProgressStatus.SKIPPED: + return 'label' } } diff --git a/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx b/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx index e185305bd..db62cd830 100644 --- a/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx +++ b/src/components/pages/Admin/components/RegistrationRequests/registrationTableColumns.tsx @@ -69,6 +69,11 @@ export const StatusProgress = ({ style={{ border: `2px solid ${style.border}`, background: style.background, + width: + statusText === + t('content.admin.registration-requests.buttonPartiallyCompleted') + ? 'max-width' + : '140px', }} > - { - switch (applicationStatus) { - case ApplicationRequestStatus.CONFIRMED: - return { - progressBg: '#e2f6c7', - progressColor: 'conic-gradient(#00aa55 360deg 360deg)', - } - case ApplicationRequestStatus.DECLINED: - case ApplicationRequestStatus.CANCELLED_BY_CUSTOMER: - return { - progressBg: '#fee7e2', - progressColor: 'conic-gradient(#d91e18 360deg 360deg)', - } - default: - return { - progressBg: '#ffffff', - progressColor: `conic-gradient(#00aa55 ${green}deg, #efb800 ${green}deg ${yellow}deg, #d91e18 ${yellow}deg ${red}deg, #ffffff ${red}deg 360deg)`, - } - } + if (ApplicationRequestStatus.CONFIRMED && items?.SKIPPED === 1) { + return { + progressBg: '#eaf1fe', + progressColor: '#0f71cb', + } + } else + switch (applicationStatus) { + case ApplicationRequestStatus.CONFIRMED: + return { + progressBg: '#e2f6c7', + progressColor: 'conic-gradient(#00aa55 360deg 360deg)', + } + case ApplicationRequestStatus.DECLINED: + case ApplicationRequestStatus.CANCELLED_BY_CUSTOMER: + return { + progressBg: '#fee7e2', + progressColor: 'conic-gradient(#d91e18 360deg 360deg)', + } + default: + return { + progressBg: '#ffffff', + progressColor: `conic-gradient(#00aa55 ${green}deg, #efb800 ${green}deg ${yellow}deg, #d91e18 ${yellow}deg ${red}deg, #ffffff ${red}deg 360deg)`, + } + } } return ( @@ -65,7 +71,7 @@ export const Progress = ({ }} > {applicationStatus !== ApplicationRequestStatus.DECLINED && - `${items.DONE}/${totalItems}`} + `${items.DONE + items.SKIPPED}/${totalItems}`}
) diff --git a/src/features/admin/applicationRequestApiSlice.ts b/src/features/admin/applicationRequestApiSlice.ts index 94c182f18..697d85e78 100644 --- a/src/features/admin/applicationRequestApiSlice.ts +++ b/src/features/admin/applicationRequestApiSlice.ts @@ -55,6 +55,7 @@ export enum ProgressStatus { TO_DO = 'TO_DO', DONE = 'DONE', FAILED = 'FAILED', + SKIPPED = 'SKIPPED', } export type ProgressType = { @@ -62,6 +63,7 @@ export type ProgressType = { DONE: number FAILED: number IN_PROGRESS: number + SKIPPED: number } export const initialProgressValue: ProgressType = { @@ -69,6 +71,7 @@ export const initialProgressValue: ProgressType = { DONE: 0, FAILED: 0, IN_PROGRESS: 0, + SKIPPED: 0, } export enum StatusType { @@ -128,6 +131,7 @@ export const progressMapper = { IN_PROGRESS: 5, TO_DO: 0, FAILED: 0, + SKIPPED: 0, } export interface ApplicationRequest { From 62b441d48f8ec37215358ff32f62c7cdd5cf5293 Mon Sep 17 00:00:00 2001 From: Martin Rohrmeier Date: Thu, 5 Sep 2024 15:52:03 +0200 Subject: [PATCH 22/46] feat(technical user management): remove inactive filter (#1067) --- CHANGELOG.md | 4 +++- .../pages/TechnicalUserManagement/TechnicalUserTable.tsx | 5 ----- src/features/admin/serviceApiSlice.ts | 7 ------- 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03b5c48fc..8f5da3919 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ # Changelog -## unreleased (2.2.0-RC3) +## (unreleased) 2.2.0-RC3 ### Change +- **Technical User Management** + - Removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) - **Application Requests and Connector Management** - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) diff --git a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx index c87bcef15..ba16ae818 100644 --- a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx +++ b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx @@ -81,11 +81,6 @@ export const TechnicalUserTable = () => { buttonValue: ServiceAccountStatusFilter.ACTIVE, onButtonClick: setView, }, - { - buttonText: t('content.usermanagement.technicalUser.tabs.inactive'), - buttonValue: ServiceAccountStatusFilter.INACTIVE, - onButtonClick: setView, - }, { buttonText: t('content.usermanagement.technicalUser.tabs.managed'), buttonValue: ServiceAccountStatusFilter.MANAGED, diff --git a/src/features/admin/serviceApiSlice.ts b/src/features/admin/serviceApiSlice.ts index d07c52b03..ac7b07da5 100644 --- a/src/features/admin/serviceApiSlice.ts +++ b/src/features/admin/serviceApiSlice.ts @@ -98,7 +98,6 @@ export interface ServiceAccountsResponseType { export enum ServiceAccountStatusFilter { ACTIVE = 'ACTIVE', - INACTIVE = 'INACTIVE', MANAGED = 'MANAGED', OWNED = 'OWNED', } @@ -152,12 +151,6 @@ export const apiSlice = createApi({ fetchArgs.args.statusFilter === ServiceAccountStatusFilter.ACTIVE ) { return `${url}&clientId=${fetchArgs.args!.expr}` - } else if ( - !isFetchArgs && - fetchArgs.args.statusFilter && - fetchArgs.args.statusFilter === ServiceAccountStatusFilter.INACTIVE - ) { - return `${url}&filterForInactive=true` } else if ( !isFetchArgs && fetchArgs.args.statusFilter && From b83b7d3e79d3e0c6ad59fa0ae2182cdb51d92e0c Mon Sep 17 00:00:00 2001 From: Manojava Koushik <111366021+manojava-gk@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:35:23 +0530 Subject: [PATCH 23/46] fix(company data): fix broken modal and translation error (#1070) --- CHANGELOG.md | 5 +++++ .../pages/CompanyData/components/AddressDetails.tsx | 2 +- src/components/shared/basic/DeleteObjectContent/style.scss | 3 --- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f5da3919..2d50f1134 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## (unreleased) 2.2.0-RC3 +- Confirm Modal + - Fix broken title and description section +- Company data + - Fix translation error + ### Change - **Technical User Management** diff --git a/src/components/pages/CompanyData/components/AddressDetails.tsx b/src/components/pages/CompanyData/components/AddressDetails.tsx index 3db7f0eb9..fcdc9d131 100644 --- a/src/components/pages/CompanyData/components/AddressDetails.tsx +++ b/src/components/pages/CompanyData/components/AddressDetails.tsx @@ -32,7 +32,7 @@ export default function AddressDetails({ const companyAddressData = useSelector(companyDataSelector) const addressData = [ { - key: t('content.companyData.address.form.companySite.name'), + key: t('content.companyData.site.form.site.name'), value: companyAddressData.site?.name ?? '', }, { diff --git a/src/components/shared/basic/DeleteObjectContent/style.scss b/src/components/shared/basic/DeleteObjectContent/style.scss index 067f308fc..78d64d292 100644 --- a/src/components/shared/basic/DeleteObjectContent/style.scss +++ b/src/components/shared/basic/DeleteObjectContent/style.scss @@ -19,9 +19,6 @@ ********************************************************************************/ .remove-object-content { - max-width: 930px; - margin-top: -20px; - * { width: fit-content; text-align: center; From ac42d7553d3c61f5a6db087884a6c54fb842017b Mon Sep 17 00:00:00 2001 From: Manojava Koushik <111366021+manojava-gk@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:22:21 +0530 Subject: [PATCH 24/46] fix(company data): remove page notification (#1071) --- CHANGELOG.md | 2 ++ DEPENDENCIES | 2 +- package.json | 2 +- .../overlays/CSVUploadOverlay/index.tsx | 1 - .../components/CompanyAddressList.tsx | 20 +++++++++++++++++-- src/components/pages/CompanyData/index.tsx | 15 -------------- yarn.lock | 8 ++++---- 7 files changed, 26 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d50f1134..a048d1f26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## (unreleased) 2.2.0-RC3 +- Company Data + - Remove page notification on download csv template action - Confirm Modal - Fix broken title and description section - Company data diff --git a/DEPENDENCIES b/DEPENDENCIES index 57b4e27ec..918a799f0 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -601,7 +601,7 @@ npm/npmjs/@babel/template/7.24.0, MIT, approved, clearlydefined npm/npmjs/@babel/traverse/7.24.1, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #13926 npm/npmjs/@babel/types/7.24.0, MIT, approved, clearlydefined npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined -npm/npmjs/@catena-x/portal-shared-components/3.4.0, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #16027 +npm/npmjs/@catena-x/portal-shared-components/3.5.1, Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, approved, #16079 npm/npmjs/@cspotcode/source-map-support/0.8.1, MIT, approved, clearlydefined npm/npmjs/@date-io/core/3.0.0, MIT, approved, clearlydefined npm/npmjs/@date-io/date-fns/3.0.0, MIT, approved, #14023 diff --git a/package.json b/package.json index e4701b741..1bde68e47 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ ] }, "dependencies": { - "@catena-x/portal-shared-components": "^3.4.0", + "@catena-x/portal-shared-components": "^3.5.1", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@hookform/error-message": "^2.0.1", diff --git a/src/components/overlays/CSVUploadOverlay/index.tsx b/src/components/overlays/CSVUploadOverlay/index.tsx index d2a514718..5ea856d78 100644 --- a/src/components/overlays/CSVUploadOverlay/index.tsx +++ b/src/components/overlays/CSVUploadOverlay/index.tsx @@ -102,7 +102,6 @@ export default function CSVUploadOverlay(): JSX.Element { document.body.appendChild(a) a.click() a.remove() - CopySuccess(t('content.companyData.upload.downloadSuccess')) }) } diff --git a/src/components/pages/CompanyData/components/CompanyAddressList.tsx b/src/components/pages/CompanyData/components/CompanyAddressList.tsx index 816ae07fe..33789dcd4 100644 --- a/src/components/pages/CompanyData/components/CompanyAddressList.tsx +++ b/src/components/pages/CompanyData/components/CompanyAddressList.tsx @@ -45,6 +45,10 @@ import { setSharingStateInfo, } from 'features/companyData/slice' import { statusColorMap } from 'utils/dataMapper' +import { show } from 'features/control/overlay' +import { OVERLAYS } from 'types/Constants' +import UploadIcon from '@mui/icons-material/Upload' +import AddCircleOutlineIcon from '@mui/icons-material/AddCircleOutline' export const CompanyAddressList = ({ handleButtonClick, @@ -186,12 +190,24 @@ export const CompanyAddressList = ({ setPage((i) => i + 1) }} hideFooterPagination={true} + buttons={[ + { + title: t('content.companyData.table.buttonSite'), + click: () => { + handleSecondButtonClick() + }, + icon: , + }, + { + title: t('content.companyData.csvUploadBtn'), + click: () => dispatch(show(OVERLAYS.CSV_UPLOAD_OVERLAY)), + icon: , + }, + ]} autoFocus={false} onButtonClick={handleButtonClick} rowsCount={inputs.length + outputs.length} buttonLabel={t('content.companyData.table.buttonAddress')} - secondButtonLabel={t('content.companyData.table.buttonSite')} - onSecondButtonClick={handleSecondButtonClick} toolbarVariant="premium" searchPlaceholder={t('content.companyData.table.search')} columnHeadersBackgroundColor={'#FFFFFF'} diff --git a/src/components/pages/CompanyData/index.tsx b/src/components/pages/CompanyData/index.tsx index 167888a1d..10d184f31 100644 --- a/src/components/pages/CompanyData/index.tsx +++ b/src/components/pages/CompanyData/index.tsx @@ -23,13 +23,8 @@ import MyCompanyInfoComponent from '../Organization/MyCompanyInfoComponent' import EditForm from './components/EditForm' import { useDispatch } from 'react-redux' import { setCompanyPageRefetch } from 'features/companyData/slice' -import { Button } from '@catena-x/portal-shared-components' -import { useTranslation } from 'react-i18next' -import { show } from 'features/control/overlay' -import { OVERLAYS } from 'types/Constants' export default function CompanyData() { - const { t } = useTranslation() const [showOverlay, setShowOverlay] = useState({ address: false, site: false, @@ -48,16 +43,6 @@ export default function CompanyData() {
-
- -
{ diff --git a/yarn.lock b/yarn.lock index 376984254..a58c660bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -329,10 +329,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@catena-x/portal-shared-components@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@catena-x/portal-shared-components/-/portal-shared-components-3.4.0.tgz#68f9b2c6d4a567b347cd008a113a3f5f7bf64a89" - integrity sha512-EYhOSvwuXZt1zXPPpCFfSe+6I8VghH8fClH80aud+x8UhMiZbBzOOn6kjAZKnpKH9qoyEX4TqpE4ZUYxnfagMA== +"@catena-x/portal-shared-components@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@catena-x/portal-shared-components/-/portal-shared-components-3.5.1.tgz#d2caf4acf4c0197bca392054e0b9f8f1b451b704" + integrity sha512-xWAqM2FuTTBF3Koyjkvf1ZJi36DDwDuXin3nlkbB8hRwBKKV5fWLGQN+3bcwCoA6quNK/Juj7PQ2BYYqrQEDRw== dependencies: "@date-io/date-fns" "^3.0.0" "@emotion/react" "^11.11.4" From e3631b8229494c7da30483004d769f46f1d7eec7 Mon Sep 17 00:00:00 2001 From: Manojava Koushik <111366021+manojava-gk@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:54:43 +0530 Subject: [PATCH 25/46] fix(tech user): error message and close notification bar (#1069) --- CHANGELOG.md | 6 ++++++ .../overlays/DeleteTechnicalUser/index.tsx | 16 +++++++++++----- .../pages/TechnicalUserManagement/index.tsx | 11 +++++++---- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03c339bd2..4954b289b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ - Customer Detail Data Overlay - implement new UI design for customer detail data overlay +### BugFix + +- Technical User + - Show appropriate error message. + - Fix closing page notification bar issue + ### Change - **Technical User Management** diff --git a/src/components/overlays/DeleteTechnicalUser/index.tsx b/src/components/overlays/DeleteTechnicalUser/index.tsx index 30fd7b9d7..8287d2c01 100644 --- a/src/components/overlays/DeleteTechnicalUser/index.tsx +++ b/src/components/overlays/DeleteTechnicalUser/index.tsx @@ -55,13 +55,14 @@ export const DeleteTechnicalUser = ({ id }: { id: string }) => { navigate(`/${PAGES.TECH_USER_MANAGEMENT}`) } - const deleteUserError = (err: unknown) => { + // eslint-disable-next-line + const deleteUserError = (err: any) => { const notification: PageNotificationsProps = { open: true, severity: SuccessErrorType.ERROR, title: 'content.usermanagement.technicalUser.deleteTechUserNotificationErrorTitle', - description: err as string, + description: err.data.details[0].message, } dispatch(closeOverlay()) dispatch(setNotification(notification)) @@ -71,11 +72,16 @@ export const DeleteTechnicalUser = ({ id }: { id: string }) => { const handleRemove = async () => { if (!data) return try { - await removeServiceAccount(data.serviceAccountId).unwrap() - deleteUserSuccess() + await removeServiceAccount(data.serviceAccountId) + .unwrap() + .then(() => { + deleteUserSuccess() + }) + .catch((err) => { + deleteUserError(err) + }) } catch (err: unknown) { deleteUserError(err) - console.log(err) } } return data ? ( diff --git a/src/components/pages/TechnicalUserManagement/index.tsx b/src/components/pages/TechnicalUserManagement/index.tsx index 06735fd0a..d9f945812 100644 --- a/src/components/pages/TechnicalUserManagement/index.tsx +++ b/src/components/pages/TechnicalUserManagement/index.tsx @@ -25,13 +25,16 @@ import SubHeaderTitle from 'components/shared/frame/SubHeaderTitle' import { Button, PageNotifications } from '@catena-x/portal-shared-components' import { show } from 'features/control/overlay' import UserService from 'services/UserService' -import { resetNotification } from 'features/notification/actions' -import { notificationSelector } from 'features/notification/slice' +import { + notificationSelector, + setNotification, +} from 'features/notification/slice' import { useTranslation } from 'react-i18next' import { useSelector, useDispatch } from 'react-redux' import './style.scss' import { TechnicalUserTable } from './TechnicalUserTable' import { getAssetBase } from 'services/EnvironmentService' +import { initServicetNotifications } from 'types/MainTypes' export default function TechnicalUserManagement() { const { t } = useTranslation() @@ -39,7 +42,7 @@ export default function TechnicalUserManagement() { const dispatch = useDispatch() const handleCloseNotification = () => { - dispatch(resetNotification()) + dispatch(setNotification(initServicetNotifications)) } return ( @@ -79,7 +82,7 @@ export default function TechnicalUserManagement() {
- {notification.title && notification.description && ( + {notification?.title && notification?.description && ( Date: Fri, 6 Sep 2024 16:55:49 +0530 Subject: [PATCH 26/46] fix(connector management): fix technical user selection (#1085) --- CHANGELOG.md | 7 +++++++ .../components/ConnectorInsertForm.tsx | 16 +++++++++++++++- .../EdcConnector/AddConnectorOverlay/index.tsx | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4954b289b..ee1ef7105 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ ## Unreleased +### Bugfixes + +- **Connector Management** + - fixed technical user selection + +## 2.2.0-RC2 + ### Feature - Customer Detail Data Overlay diff --git a/src/components/pages/EdcConnector/AddConnectorOverlay/components/ConnectorInsertForm.tsx b/src/components/pages/EdcConnector/AddConnectorOverlay/components/ConnectorInsertForm.tsx index b2157b8d2..63e0032d6 100644 --- a/src/components/pages/EdcConnector/AddConnectorOverlay/components/ConnectorInsertForm.tsx +++ b/src/components/pages/EdcConnector/AddConnectorOverlay/components/ConnectorInsertForm.tsx @@ -38,6 +38,7 @@ import { Dropzone } from '../../../../shared/basic/Dropzone' import { useEffect, useState } from 'react' import './EdcComponentStyles.scss' import { ConnectorFormFields } from '..' +import { type ServiceAccountListEntry } from 'features/admin/serviceApiSlice' export const ConnectorFormInput = ({ control, @@ -243,6 +244,7 @@ const ConnectorInsertForm = ({ errors, control, trigger, + getValues, selectedService, subscriptions, fetchServiceAccountUsers, @@ -256,6 +258,7 @@ any) => { const { t } = useTranslation() const [selectedValue, setSelectedValue] = useState() const [serviceAccountUsers, setServiceAccountUsers] = useState([]) + const [selectedTechnicalUser, setSelectedTechnicalUser] = useState('') useEffect(() => { if (fetchServiceAccountUsers) @@ -264,6 +267,17 @@ any) => { ) }, [fetchServiceAccountUsers]) + useEffect(() => { + const selectedConnectorTechnicalUser: ServiceAccountListEntry[] = + serviceAccountUsers?.filter( + (i: { serviceAccountId: string }) => + i.serviceAccountId === getValues().ConnectorTechnicalUser + ) + if (selectedConnectorTechnicalUser.length > 0) { + setSelectedTechnicalUser(selectedConnectorTechnicalUser[0]?.name) + } + }, [serviceAccountUsers]) + const handleTechnicalUserSubmit = () => { if ( selectedValue === t('content.edcconnector.modal.createNewTechnicalUser') @@ -374,7 +388,7 @@ any) => { 'content.edcconnector.modal.insertform.technicalUser.error' ), items: serviceAccountUsers, - defaultSelectValue: {}, + defaultSelectValue: selectedTechnicalUser ?? {}, keyTitle: 'name', }} /> diff --git a/src/components/pages/EdcConnector/AddConnectorOverlay/index.tsx b/src/components/pages/EdcConnector/AddConnectorOverlay/index.tsx index 7e79ebfdb..c0077f692 100644 --- a/src/components/pages/EdcConnector/AddConnectorOverlay/index.tsx +++ b/src/components/pages/EdcConnector/AddConnectorOverlay/index.tsx @@ -216,7 +216,7 @@ const AddConnectorOverlay = ({ setNewTechnicalUSer={setNewTechnicalUSer} newUserLoading={newUserLoading} newUserSuccess={newUserSuccess} - {...{ handleSubmit, control, errors, trigger }} + {...{ handleSubmit, control, errors, trigger, getValues }} /> )} From f9e5732c9d1707b1c70dde5fe5331dbc5bd3402b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:39:05 +0200 Subject: [PATCH 27/46] build(deps): bump the dependencies group with 2 updates (#1059) --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/dependencies.yaml | 2 +- .github/workflows/kics.yml | 2 +- .github/workflows/trivy-main.yml | 4 ++-- .github/workflows/trivy.yml | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a4b9a7dec..8b12ca748 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -75,7 +75,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 + uses: github/codeql-action/init@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v2.227 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -89,7 +89,7 @@ jobs: # Automates dependency installation for Python, Ruby, and JavaScript, optimizing the CodeQL analysis setup. # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 + uses: github/codeql-action/autobuild@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v2.227 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -102,6 +102,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v2.227 + uses: github/codeql-action/analyze@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v2.227 with: category: '/language:${{matrix.language}}' diff --git a/.github/workflows/dependencies.yaml b/.github/workflows/dependencies.yaml index bd73e7a17..7f9c4396f 100644 --- a/.github/workflows/dependencies.yaml +++ b/.github/workflows/dependencies.yaml @@ -65,7 +65,7 @@ jobs: if: steps.dependencies-changed.outputs.changed == 'true' - name: Upload DEPENDENCIES file - uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6 + uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 with: path: DEPENDENCIES if: steps.dependencies-changed.outputs.changed == 'true' diff --git a/.github/workflows/kics.yml b/.github/workflows/kics.yml index 1768051b5..89ea9a7e4 100644 --- a/.github/workflows/kics.yml +++ b/.github/workflows/kics.yml @@ -67,6 +67,6 @@ jobs: # Upload findings to GitHub Advanced Security Dashboard - name: Upload SARIF file for GitHub Advanced Security Dashboard if: always() - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 with: sarif_file: kicsResults/results.sarif diff --git a/.github/workflows/trivy-main.yml b/.github/workflows/trivy-main.yml index da713e09d..77ff0b96f 100644 --- a/.github/workflows/trivy-main.yml +++ b/.github/workflows/trivy-main.yml @@ -63,7 +63,7 @@ jobs: vuln-type: 'os,library' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 if: always() with: sarif_file: 'trivy-results1.sarif' @@ -96,6 +96,6 @@ jobs: - name: Upload Trivy scan results to GitHub Security tab if: always() - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 with: sarif_file: 'trivy-results2.sarif' diff --git a/.github/workflows/trivy.yml b/.github/workflows/trivy.yml index faed497d0..09d2dd01f 100644 --- a/.github/workflows/trivy.yml +++ b/.github/workflows/trivy.yml @@ -63,7 +63,7 @@ jobs: vuln-type: 'os,library' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 if: always() with: sarif_file: 'trivy-results1.sarif' @@ -96,6 +96,6 @@ jobs: - name: Upload Trivy scan results to GitHub Security tab if: always() - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 with: sarif_file: 'trivy-results2.sarif' From 9a2e889786822390c0b912c91eb07fdb360fbe13 Mon Sep 17 00:00:00 2001 From: shahmargi12 <124675506+shahmargi12@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:15:01 +0530 Subject: [PATCH 28/46] feat: enhance technical user detail with status, auth type and service account type (#1030) --- src/assets/locales/de/main.json | 4 +- src/assets/locales/en/main.json | 4 +- .../TechnicalUserDetailsContent.tsx | 41 +++++++++++++++++-- src/features/admin/serviceApiSlice.ts | 6 +++ 4 files changed, 50 insertions(+), 5 deletions(-) diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index d87674ebf..e4d3d3043 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -923,7 +923,9 @@ "userDetails": "Technischer Benutzer Details", "description": "Beschreibung", "spoc": "SPOC", - "permission": "Berechtigungen" + "permission": "Berechtigungen", + "companyServiceAccountTypeID": "Firmenservicekontotyp", + "authenticationType": "Authentifizierungstyp" }, "status": { "ACTIVE": "AKTIV", diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index c87afd661..b98a801ac 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -927,7 +927,9 @@ "userDetails": "Technical User Details", "description": "Description", "spoc": "SPOC", - "permission": "Permission" + "permission": "Permission", + "companyServiceAccountTypeID": "Company Service Account Type", + "authenticationType": "Authentication Type" }, "status": { "ACTIVE": "ACTIVE", diff --git a/src/components/pages/TechnicalUserDetails/TechnicalUserDetailsContent.tsx b/src/components/pages/TechnicalUserDetails/TechnicalUserDetailsContent.tsx index ce8978b9a..ecf4f4b8d 100644 --- a/src/components/pages/TechnicalUserDetails/TechnicalUserDetailsContent.tsx +++ b/src/components/pages/TechnicalUserDetails/TechnicalUserDetailsContent.tsx @@ -18,7 +18,11 @@ * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import { Button, CircleProgress } from '@catena-x/portal-shared-components' +import { + Button, + CircleProgress, + StatusTag, +} from '@catena-x/portal-shared-components' import { useTranslation } from 'react-i18next' import { Box } from '@mui/material' import HighlightOffIcon from '@mui/icons-material/HighlightOff' @@ -32,8 +36,20 @@ import { useDispatch } from 'react-redux' import { show } from 'features/control/overlay' import { KeyValueView } from 'components/shared/basic/KeyValueView' import SyncIcon from '@mui/icons-material/Sync' -import { useState } from 'react' +import { type ComponentProps, useState } from 'react' import { error, success } from 'services/NotifyService' +import { ServiceAccountStatus } from 'features/admin/serviceApiSlice' + +export const statusColorMap: Record< + ServiceAccountStatus, + ComponentProps['color'] +> = { + [ServiceAccountStatus.ACTIVE]: 'confirmed', + [ServiceAccountStatus.INACTIVE]: 'declined', + [ServiceAccountStatus.DELETED]: 'deleted', + [ServiceAccountStatus.PENDING]: 'pending', + [ServiceAccountStatus.PENDING_DELETION]: 'pending', +} export default function TechnicalUserDetailsContent({ data, @@ -59,6 +75,16 @@ export default function TechnicalUserDetailsContent({ ] const displayData = [ + { + key: t('global.field.status'), + value: ( + + ), + copy: false, + }, { key: 'ID', value: newData.serviceAccountId, @@ -71,13 +97,22 @@ export default function TechnicalUserDetailsContent({ value: newData.name, copy: true, }, + { + key: t( + 'content.usermanagement.technicalUser.detailsPage.companyServiceAccountTypeID' + ), + value: newData.companyServiceAccountTypeId, + copy: false, + }, { key: t('global.field.clientId'), value: newData.clientId, copy: true, }, { - key: t('global.field.authType'), + key: t( + 'content.usermanagement.technicalUser.detailsPage.authenticationType' + ), value: newData.authenticationType, }, { diff --git a/src/features/admin/serviceApiSlice.ts b/src/features/admin/serviceApiSlice.ts index ac7b07da5..059294685 100644 --- a/src/features/admin/serviceApiSlice.ts +++ b/src/features/admin/serviceApiSlice.ts @@ -79,6 +79,7 @@ export interface ServiceAccountDetail extends ServiceAccountListEntry { roles: ServiceAccountRole[] connector: ConnectedObject offer: ConnectedObject + companyServiceAccountTypeId: companyServiceAccountType } export type AppRoleCreate = { @@ -102,6 +103,11 @@ export enum ServiceAccountStatusFilter { OWNED = 'OWNED', } +export enum companyServiceAccountType { + MANAGED = 'MANAGED', + OWNED = 'OWN', +} + export const apiSlice = createApi({ reducerPath: 'rtk/admin/service', baseQuery: fetchBaseQuery(apiBaseQuery()), From 4a9072c5fb518921c12f6307d74c5a91f45bbf3a Mon Sep 17 00:00:00 2001 From: Shubham Vaidya Date: Fri, 6 Sep 2024 17:18:18 +0530 Subject: [PATCH 29/46] fix: update the onButtonClick logic to avoid clicks after subscribed (#1042) --- .../components/AppDetailHeader/index.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx index f2f41a6c1..766749289 100644 --- a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx +++ b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx @@ -152,11 +152,16 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { ? true : false } - onButtonClick={() => - subscribeStatus === SubscriptionStatus.INACTIVE && - user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 && - dispatch(show(OVERLAYS.APPMARKETPLACE_REQUEST, appId)) - } + onButtonClick={() => { + if (buttonLabel === t('content.appdetail.requested')) { + return + } + return ( + subscribeStatus === SubscriptionStatus.INACTIVE && + user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 && + dispatch(show(OVERLAYS.APPMARKETPLACE_REQUEST, appId)) + ) + }} /> ) } From ca497b97d5aaa25dee65b726b6d247af7d8dcb46 Mon Sep 17 00:00:00 2001 From: Jordan Gerada <138688996+JordanGerada3@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:49:15 +0200 Subject: [PATCH 30/46] fix: service details de description limitation (#1043) --- src/types/Patterns.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/Patterns.ts b/src/types/Patterns.ts index 90b195966..130a733b6 100644 --- a/src/types/Patterns.ts +++ b/src/types/Patterns.ts @@ -84,7 +84,7 @@ export const Patterns = { shortDescription: /^.{10,120}$/, }, offerPage: { - longDescription: /^.{9,1999}$/, + longDescription: /^.{10,1999}$/, }, appPage: { longDescriptionEN: From f41de5ae47b061cb1f37a952ab2d5450a151a9d4 Mon Sep 17 00:00:00 2001 From: shahmargi12 <124675506+shahmargi12@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:20:00 +0530 Subject: [PATCH 31/46] fix:update service subscription mgt page role (#1047) --- src/types/Constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/Constants.ts b/src/types/Constants.ts index 180c594e4..db23cbdf9 100644 --- a/src/types/Constants.ts +++ b/src/types/Constants.ts @@ -186,7 +186,7 @@ export enum ROLES { APPMANAGEMENT_VIEW = 'add_apps', SERVICEMANAGEMENT_VIEW = 'add_service_offering', APP_MANAGEMENT = 'app_management', - SERVICE_SUBSCRIPTION_MANAGEMENT = 'activate_subscription', + SERVICE_SUBSCRIPTION_MANAGEMENT = 'service_management', APPOVERVIEW_VIEW = 'add_apps', SERVICEOVERVIEW_VIEW = 'add_service_offering', CONNECTOR_SETUP = 'setup_connector', From f12ff2ac4883a21c30ef7c7c6bab533685c47dd4 Mon Sep 17 00:00:00 2001 From: shahmargi12 <124675506+shahmargi12@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:21:15 +0530 Subject: [PATCH 32/46] fix: change app adminBoard and adminBoardDetail route (#1049) --- src/assets/locales/de/main.json | 2 +- src/assets/locales/de/notification.json | 2 +- src/assets/locales/en/main.json | 2 +- src/assets/locales/en/notification.json | 2 +- .../pages/AdminBoardDetail/BoardContentDetails.tsx | 2 +- src/components/pages/AdminBoardDetail/index.tsx | 2 +- .../pages/NotificationCenter/NotificationItem.tsx | 4 +++- src/components/shared/templates/AdminBoard/index.tsx | 3 ++- src/types/Config.tsx | 10 +++++----- src/types/Constants.ts | 4 ++-- 10 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index e4d3d3043..c73816c60 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -39,7 +39,7 @@ "deactivate": "Deactivate", "appReleaseProcess": "App Release Process", "appSubscription": "App Subscription MGT", - "adminboard": "Admin Board", + "appAdminBoard": "Admin Board", "appUserManagement": "App Benutzer Verwaltung", "userdetails": "Benutzer Details", "technicalUserManagement": "Technische Benutzer Verwaltung", diff --git a/src/assets/locales/de/notification.json b/src/assets/locales/de/notification.json index fea5e0979..541814a1f 100644 --- a/src/assets/locales/de/notification.json +++ b/src/assets/locales/de/notification.json @@ -105,7 +105,7 @@ "servicemanagementboard": "Service Management Board öffnen", "appOverview": "Get there", "appSubscription": "Get there", - "adminboard": "Get there", + "appAdminBoard": "Get there", "technicaluser": "Get there", "companyRolesServiceProvider": "Get there", "usermanagement": "Get there", diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index b98a801ac..ad81512d0 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -38,7 +38,7 @@ "deactivate": "Deactivate", "appReleaseProcess": "App Release Process", "appSubscription": "App Subscription MGT", - "adminboard": "Admin Board", + "appAdminBoard": "Admin Board", "appUserManagement": "App User Management", "userdetails": "User Details", "technicalUserManagement": "Technical User Management", diff --git a/src/assets/locales/en/notification.json b/src/assets/locales/en/notification.json index 3efa578b9..b1caf5d9e 100644 --- a/src/assets/locales/en/notification.json +++ b/src/assets/locales/en/notification.json @@ -105,7 +105,7 @@ "servicemanagementboard": "Get there", "appOverview": "Get there", "appSubscription": "Get there", - "adminboard": "Get there", + "appAdminBoard": "Get there", "technicaluser": "Get there", "companyRolesServiceProvider": "Get there", "usermanagement": "Get there", diff --git a/src/components/pages/AdminBoardDetail/BoardContentDetails.tsx b/src/components/pages/AdminBoardDetail/BoardContentDetails.tsx index 40abdaff3..d6ceab7fb 100644 --- a/src/components/pages/AdminBoardDetail/BoardContentDetails.tsx +++ b/src/components/pages/AdminBoardDetail/BoardContentDetails.tsx @@ -96,7 +96,7 @@ export default function BoardContentDetails({ item }: { item: AppDetails }) { color="secondary" size="small" onClick={() => { - navigate(`/${PAGES.ADMINBOARD}`) + navigate(`/${PAGES.APP_ADMIN_BOARD}`) }} > {t('content.adminboardDetail.backToBoard')} diff --git a/src/components/pages/AdminBoardDetail/index.tsx b/src/components/pages/AdminBoardDetail/index.tsx index c4f2c6ea2..ebdee2b34 100644 --- a/src/components/pages/AdminBoardDetail/index.tsx +++ b/src/components/pages/AdminBoardDetail/index.tsx @@ -39,7 +39,7 @@ export default function AdminBoardDetail() { backButtonLabel={t('global.actions.back')} backButtonVariant="text" onBackButtonClick={() => { - navigate(`/${PAGES.ADMINBOARD}`) + navigate(`/${PAGES.APP_ADMIN_BOARD}`) }} /> diff --git a/src/components/pages/NotificationCenter/NotificationItem.tsx b/src/components/pages/NotificationCenter/NotificationItem.tsx index 60bd90892..e8e88c1dd 100644 --- a/src/components/pages/NotificationCenter/NotificationItem.tsx +++ b/src/components/pages/NotificationCenter/NotificationItem.tsx @@ -187,7 +187,9 @@ const NotificationConfig = ({ item }: { item: CXNotificationContent }) => { ) case NotificationType.APP_RELEASE_REQUEST: - return + return ( + + ) case NotificationType.APP_RELEASE_APPROVAL: return ( diff --git a/src/components/shared/templates/AdminBoard/index.tsx b/src/components/shared/templates/AdminBoard/index.tsx index cddb13d8f..c54fdfd76 100644 --- a/src/components/shared/templates/AdminBoard/index.tsx +++ b/src/components/shared/templates/AdminBoard/index.tsx @@ -40,6 +40,7 @@ import type { import type { AppRequestBody } from 'features/adminBoard/adminBoardApiSlice' import { useNavigate } from 'react-router-dom' import SortImage from 'components/shared/frame/SortImage' +import { PAGES } from 'types/Constants' export interface TabButtonsType { buttonText: string @@ -235,7 +236,7 @@ export default function CommonAdminBoard({ fetchQuery, loadMoreButtonText = 'Load More', isDynamicSearchEnabled = false, - type = 'adminboarddetail', + type = PAGES.APP_ADMIN_BOARD_DETAIL, successApproveMsg, errorApproveMsg, successDeclineMsg, diff --git a/src/types/Config.tsx b/src/types/Config.tsx index 041a1f142..1918ea813 100644 --- a/src/types/Config.tsx +++ b/src/types/Config.tsx @@ -250,7 +250,7 @@ export const ALL_PAGES: IPage[] = [ element: , }, { - name: PAGES.ADMINBOARD, + name: PAGES.APP_ADMIN_BOARD, role: ROLES.APPROVE_APP_RELEASE || ROLES.DECLINE_APP_RELEASE, element: , }, @@ -260,13 +260,13 @@ export const ALL_PAGES: IPage[] = [ element: , }, { - name: PAGES.ADMINBOARD_DETAIL, + name: PAGES.APP_ADMIN_BOARD_DETAIL, role: ROLES.APPROVE_APP_RELEASE || ROLES.DECLINE_APP_RELEASE, isRoute: true, element: ( } > @@ -780,7 +780,7 @@ export const mainMenuFullTree = [ { name: PAGES.APP_OVERVIEW, hint: HINTS.NEW }, { name: PAGES.APP_RELEASE_PROCESS }, { name: PAGES.APP_SUBSCRIPTION, hint: HINTS.NEW }, - { name: PAGES.ADMINBOARD, hint: HINTS.NEW }, + { name: PAGES.APP_ADMIN_BOARD, hint: HINTS.NEW }, ], }, { diff --git a/src/types/Constants.ts b/src/types/Constants.ts index db23cbdf9..ffe74bcc6 100644 --- a/src/types/Constants.ts +++ b/src/types/Constants.ts @@ -29,8 +29,8 @@ export enum PAGES { SWAGGER = 'swagger', STORYBOOK = 'storybook', APP_SUBSCRIPTION = 'appSubscription', - ADMINBOARD = 'adminboard', - ADMINBOARD_DETAIL = 'adminboardDetail', + APP_ADMIN_BOARD = 'appAdminBoard', + APP_ADMIN_BOARD_DETAIL = 'appAdminBoardDetail', MARKETPLACE = 'marketplace', APP_MARKETPLACE = 'appMarketplace', SERVICE_MARKETPLACE = 'serviceMarketplace', From a6ecfffce364c9486d0e9bc77719724244725fdc Mon Sep 17 00:00:00 2001 From: ss-nikunj Date: Fri, 6 Sep 2024 17:28:08 +0530 Subject: [PATCH 33/46] fix: Fix 400 Bad Request in App Access Management Search Filter (#1058) --- CHANGELOG.md | 1 + src/features/admin/appuserApiSlice.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee1ef7105..5ede1703b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -97,6 +97,7 @@ - fixed unchanged text of button when user requests subscription [#985](https://github.com/eclipse-tractusx/portal-frontend/pull/985) - fixed height for "Admin Service Detail" page content [#1001](https://github.com/eclipse-tractusx/portal-frontend/pull/1001) - fixed onClick of "Overview My Apps" button in App Release Process screen [#1022](https://github.com/eclipse-tractusx/portal-frontend/issues/1022) +- Fix 400 Bad Request error in App Access Management -> Add Role search filter [#1057](https://github.com/eclipse-tractusx/portal-frontend/issues/1057) ## 2.1.0 diff --git a/src/features/admin/appuserApiSlice.ts b/src/features/admin/appuserApiSlice.ts index d99dd0913..8d19d5731 100644 --- a/src/features/admin/appuserApiSlice.ts +++ b/src/features/admin/appuserApiSlice.ts @@ -88,7 +88,7 @@ export const apiSlice = createApi({ fetchAppUsersSearch: builder.query, PaginFetchArgs>( { query: (fetchArgs) => { - const emailExpr = `email=${fetchArgs.args!.expr}` + const emailExpr = `&email=${fetchArgs.args!.expr}` return { url: `/api/administration/user/owncompany/apps/${ fetchArgs.args!.appId From 104bde6ebc8bfa3cee2db73a037bbdce664fd3c8 Mon Sep 17 00:00:00 2001 From: lavanya-bmw <106523828+lavanya-bmw@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:30:56 +0530 Subject: [PATCH 34/46] feat(company subscriptions): update API with filter options (#1062) --- CHANGELOG.md | 2 ++ src/assets/locales/de/main.json | 5 ++-- src/assets/locales/en/main.json | 3 ++- .../pages/CompanySubscriptions/index.tsx | 25 +++++++++++-------- src/features/apps/apiSlice.ts | 14 ++++++++--- src/features/apps/types.ts | 3 ++- 6 files changed, 35 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ede1703b..638d5699d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) - **Technical User Management** - Removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) +- **Company Subscriptions** + - Update and bind API with filter options [#1062](https://github.com/eclipse-tractusx/portal-frontend/pull/1062) ### Bugfixes diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index c73816c60..741b717a5 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -460,9 +460,10 @@ "action": "Aktion" }, "filter": { - "requested": "angefordert", + "pending": "ausstehend", "active": "aktiv", - "showAll": "zeige alles" + "inactive": "inaktiv", + "showAll": "Alles anzeigen" } }, "appOverview": { diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index ad81512d0..180c8fc24 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -456,8 +456,9 @@ "action": "Action" }, "filter": { - "requested": "requested", + "pending": "pending", "active": "active", + "inactive": "inactive", "showAll": "show all" } }, diff --git a/src/components/pages/CompanySubscriptions/index.tsx b/src/components/pages/CompanySubscriptions/index.tsx index 097d5dd03..9c609877f 100644 --- a/src/components/pages/CompanySubscriptions/index.tsx +++ b/src/components/pages/CompanySubscriptions/index.tsx @@ -40,7 +40,7 @@ import { import { CompanySubscriptionsTableColumns } from './CompanySubscriptionsTableColumns' interface FetchHookArgsType { - statusFilter: string + statusId: string expr: string } @@ -50,7 +50,9 @@ export default function CompanySubscriptions() { const [refresh, setRefresh] = useState(0) const [searchExpr, setSearchExpr] = useState('') const [fetchHookArgs, setFetchHookArgs] = useState() - const [filterStatus, setFilterStatus] = useState('') + const [filterStatus, setFilterStatus] = useState( + CompanySubscriptionFilterType.SHOW_ALL + ) const searchInputData = useSelector(updateApplicationRequestSelector) const [group, setGroup] = useState( t('content.companySubscriptions.filter.showAll') @@ -72,8 +74,8 @@ export default function CompanySubscriptions() { const filterView = [ { - buttonText: t('content.companySubscriptions.filter.requested'), - buttonValue: CompanySubscriptionFilterType.REQUESTED, + buttonText: t('content.companySubscriptions.filter.pending'), + buttonValue: CompanySubscriptionFilterType.PENDING, onButtonClick: setView, }, { @@ -81,6 +83,11 @@ export default function CompanySubscriptions() { buttonValue: CompanySubscriptionFilterType.ACTIVE, onButtonClick: setView, }, + { + buttonText: t('content.companySubscriptions.filter.inactive'), + buttonValue: CompanySubscriptionFilterType.INACTIVE, + onButtonClick: setView, + }, { buttonText: t('content.companySubscriptions.filter.showAll'), buttonValue: CompanySubscriptionFilterType.SHOW_ALL, @@ -89,12 +96,10 @@ export default function CompanySubscriptions() { ] useEffect(() => { - if (onValidate(searchExpr)) { - setFetchHookArgs({ - statusFilter: filterStatus, - expr: searchExpr, - }) - } + setFetchHookArgs({ + statusId: filterStatus, + expr: searchExpr, + }) }, [filterStatus, searchExpr]) const onValidate = (expr: string) => { diff --git a/src/features/apps/apiSlice.ts b/src/features/apps/apiSlice.ts index 6a686c987..99393e63d 100644 --- a/src/features/apps/apiSlice.ts +++ b/src/features/apps/apiSlice.ts @@ -42,6 +42,7 @@ import { type FetchSubscriptionAppQueryType, type SubscribedActiveApps, StatusIdEnum, + CompanySubscriptionFilterType, } from './types' export const apiSlice = createApi({ @@ -164,9 +165,16 @@ export const apiSlice = createApi({ PaginResult, PaginFetchArgs >({ - query: (fetchArgs) => ({ - url: `/api/Apps/subscribed/subscription-status?size=${PAGE_SIZE}&page=${fetchArgs.page}`, - }), + query: (fetchArgs) => { + if ( + fetchArgs.args.statusId && + fetchArgs.args.statusId !== CompanySubscriptionFilterType.SHOW_ALL + ) { + return `/api/Apps/subscribed/subscription-status?size=${PAGE_SIZE}&page=${fetchArgs.page}&statusId=${fetchArgs.args.statusId}` + } else { + return `/api/Apps/subscribed/subscription-status?size=${PAGE_SIZE}&page=${fetchArgs.page}` + } + }, }), }), }) diff --git a/src/features/apps/types.ts b/src/features/apps/types.ts index 057de1a74..899e1a203 100644 --- a/src/features/apps/types.ts +++ b/src/features/apps/types.ts @@ -251,8 +251,9 @@ export const initialState: AppsControlState = { } export enum CompanySubscriptionFilterType { - REQUESTED = 'requested', + PENDING = 'pending', ACTIVE = 'active', + INACTIVE = 'inactive', SHOW_ALL = 'show all', } From 35f03e3d0611c9de5a7b8a9a1e512964443f30bf Mon Sep 17 00:00:00 2001 From: charmi-v Date: Fri, 6 Sep 2024 17:35:00 +0530 Subject: [PATCH 35/46] feat: subscription detail page for customer (#1051) --- CHANGELOG.md | 2 + src/assets/locales/de/main.json | 28 +++ src/assets/locales/en/main.json | 29 +++ .../CompanySubscriptionDetail.tsx | 184 ++++-------------- .../CompanySubscriptions.scss | 76 +++++++- .../CompanySubscriptionContent/index.tsx | 58 ++++++ .../CompanySubscriptionDocument/index.tsx | 101 ++++++++++ .../CompanySubscriptionHeader/index.tsx | 135 +++++++++++++ .../CompanySubscriptionPrivacyContent.scss | 43 ++++ .../index.tsx | 79 ++++++++ .../CompanySubscriptionTechnical/index.tsx | 71 +++++++ 11 files changed, 653 insertions(+), 153 deletions(-) create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionContent/index.tsx create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionDocument/index.tsx create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionHeader/index.tsx create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/CompanySubscriptionPrivacyContent.scss create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/index.tsx create mode 100644 src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 638d5699d..f2d561eed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ - Customer Detail Data Overlay - implement new UI design for customer detail data overlay +- **Company Subscription Management** + - Extended the subscription detail page for customer to include more app-related information [#1051](https://github.com/eclipse-tractusx/portal-frontend/pull/1051) ### BugFix diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index 741b717a5..82eb3a19f 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -466,6 +466,34 @@ "showAll": "Alles anzeigen" } }, + "companySubscriptionsDetail": { + "language": "Verfügbare App Sprachen", + "description": "Description", + "subscribed": "Gezeichnet", + "requested": "Angefordert", + "declined": "Abgelehnt", + "howtouse": { + "heading": "Nutzungsbedingungen", + "message": "Die Nutzungsbedingungen regeln das Verhältnis zwischen App Interessenten und App Anbieter. Die Nutzungsbedingungen, sowie die Datenmodelle und weitere Informationen können durch Anklicken der Hyperlinks eingesehen werden." + }, + "privacy": { + "heading": "Datenschutz", + "message": "Die Datenschutzerklärung gibt an, welche Daten die Geschäftsanwendungen erheben, handhaben und verarbeiten. Die nachstehenden Details zeigen explizit, welche Unternehmens-/Benutzerinformationen gesammelt/gespeichert werden.", + "notSupportedMessage": "Currently not yet supported", + "COMPANY_DATA": "Company Data", + "USER_DATA": "User Data", + "LOCATION": "Location", + "BROWSER_HISTORY": "Browser History", + "NONE": "None" + }, + "table": { + "connector": "Verbinder", + "technicalUser": "Technischer Benutzer" + }, + "technicalUser": { + "heading": "Technischer Details" + } + }, "appOverview": { "headerTitle": "Meine Applikationen", "title": "App-Übersicht", diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index 180c8fc24..45a5c7ef2 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -462,6 +462,35 @@ "showAll": "show all" } }, + "companySubscriptionsDetail": { + "language": "Language", + "description": "Description", + "subscribed": "Subscribed", + "requested": "Requested", + "declined": "Declined", + "howtouse": { + "heading": "Documents", + "message": "The terms of use, as well as the data models and further information can be viewed by clicking on the documents shared below." + }, + "privacy": { + "heading": "Privacy Policy", + "message": "The Privacy Policy states which data the business applications collects, handles and processes. The details below explicitly show which company / user information are getting collected/stored.", + "notSupportedMessage": "Currently not yet supported", + "COMPANY_DATA": "Company Data", + "COMPANY_DATA_ICON": "ApartmentIcon", + "USER_DATA": "User Data", + "LOCATION": "Location", + "BROWSER_HISTORY": "Browser History", + "NONE": "None" + }, + "table": { + "connector": "Connector", + "technicalUser": "Technical User" + }, + "technicalUser": { + "heading": "Technical Details" + } + }, "datamanagement": { "message": "Contents of Data Management" }, diff --git a/src/components/pages/CompanySubscriptions/CompanySubscriptionDetail.tsx b/src/components/pages/CompanySubscriptions/CompanySubscriptionDetail.tsx index 425129ac1..359b9b06a 100644 --- a/src/components/pages/CompanySubscriptions/CompanySubscriptionDetail.tsx +++ b/src/components/pages/CompanySubscriptions/CompanySubscriptionDetail.tsx @@ -17,170 +17,60 @@ * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import { - Button, - LogoGrayData, - StaticTable, - Typography, - Image, - BackButton, -} from '@catena-x/portal-shared-components' +import { BackButton } from '@catena-x/portal-shared-components' import { useLocation, useNavigate } from 'react-router-dom' +import { useTranslation } from 'react-i18next' +import { Box } from '@mui/material' import { useFetchAppDetailsQuery, useFetchSubscriptionAppQuery, } from 'features/apps/apiSlice' -import { useTranslation } from 'react-i18next' -import { useEffect, useState } from 'react' -import CommonService from 'services/CommonService' -import { Box } from '@mui/material' import { PAGES } from 'types/Constants' -import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline' -import UnpublishedIcon from '@mui/icons-material/Unpublished' -import HourglassEmptyIcon from '@mui/icons-material/HourglassEmpty' -import { - type SubscribeTechnicalUserData, - SubscriptionStatus, -} from 'features/apps/types' -import { fetchImageWithToken } from 'services/ImageService' -import { getApiBase } from 'services/EnvironmentService' +import CompanySubscriptionTechnical from './components/CompanySubscriptionTechnical' +import CompanySubscriptionContent from './components/CompanySubscriptionContent' +import CompanySubscriptionHeader from './components/CompanySubscriptionHeader' +import CompanySubscriptionDocument from './components/CompanySubscriptionDocument' +import CompanySubscriptionPrivacy from './components/CompanySubscriptionPrivacyContent' import './CompanySubscriptions.scss' export default function CompanySubscriptionDetail() { const navigate = useNavigate() - const { state } = useLocation() - const items = state + const { state: items } = useLocation() const { t } = useTranslation() - const appId = items.offerId ?? '' - const subscriptionId = items.subscriptionId ?? '' - const { data } = useFetchSubscriptionAppQuery({ appId, subscriptionId }) - const fetchAppsData = useFetchAppDetailsQuery(appId).data - const [docId, setDocId] = useState('') - - const tableData = { - head: [ - t('content.companySubscriptions.connector'), - t('content.companySubscriptions.technicalUser'), - ], - body: [ - [data?.connectorData?.[0]?.name ?? ''], - [ - data?.technicalUserData - ?.map((userdata: SubscribeTechnicalUserData) => userdata.name) - .toString() ?? '', - ], - ], - } - useEffect(() => { - if (fetchAppsData?.leadPictureId) { - const id = CommonService.isValidPictureId(fetchAppsData?.leadPictureId) - setDocId(id) - } - }, [fetchAppsData]) + const appId = items ? items.offerId : '' + const subscriptionId = items ? items.subscriptionId : '' - const renderStatusButton = (status: string) => { - if (status === SubscriptionStatus.ACTIVE) - return ( - - ) - else if (status === SubscriptionStatus.PENDING) - return ( - - ) - else - return ( - - ) - } + // Prevent API call when appId does not exist + const { data } = appId + ? useFetchSubscriptionAppQuery({ appId, subscriptionId }) + : { data: undefined } + const { data: fetchAppsData } = appId + ? useFetchAppDetailsQuery(appId) + : { data: undefined } return (
- - { - navigate(`/${PAGES.COMPANY_SUBSCRIPTIONS}`) - }} - /> - - {data && fetchAppsData && ( - - -
- {fetchAppsData.title} -
-
- - {renderStatusButton(fetchAppsData.isSubscribed)} - - {fetchAppsData.provider} - - - {fetchAppsData.title} - - -
-
- - {'Long description'} - - - {fetchAppsData.longDescription} - - - - {'Technical Details'} - - - + + + { + navigate(`/${PAGES.COMPANY_SUBSCRIPTIONS}`) + }} + /> - )} + {data && fetchAppsData && ( + <> + + + + + + + )} +
) } diff --git a/src/components/pages/CompanySubscriptions/CompanySubscriptions.scss b/src/components/pages/CompanySubscriptions/CompanySubscriptions.scss index 5704f5136..341a448bb 100644 --- a/src/components/pages/CompanySubscriptions/CompanySubscriptions.scss +++ b/src/components/pages/CompanySubscriptions/CompanySubscriptions.scss @@ -10,31 +10,69 @@ * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, eith er express or implied. See the + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ +@import 'src/components/styles/_breakpoints'; +@import 'src/components/styles/_colors'; + .company-subscription-detail { min-width: 1440px; + + @include media-breakpoint-up(xs) { + min-width: fit-content; + } + .company-subscription-back { - padding: 48px 256px 48px 160px; + padding: 80px 0 40px; + + @include media-breakpoint-up(md) { + padding: 70px 0 30px; + } + @include media-breakpoint-up(lg) { + transform: translateX(-75px); + } } .company-subscription-content { + width: 100%; + margin: 0 auto; - width: 620px; + + @include media-breakpoint-up(xs) { + max-width: 300px; + } + @include media-breakpoint-up(md) { + max-width: 620px; + } + @include media-breakpoint-up(lg) { + max-width: 970px; + } + .company-subscription-header { background-color: #ffffff; border-radius: 26px; - padding: 12px 0px 5px 12px; - margin-bottom: 55px; + padding: 12px; height: auto; box-shadow: 0px 2px 4px 0px #5050504d; - width: 606px; display: flex; flex-wrap: wrap; + flex-direction: column; + align-items: center; + width: 90%; + margin: 0 auto 55px; + + @include media-breakpoint-up(md) { + width: 100%; + margin-bottom: 55px; + flex-direction: row; + align-items: flex-start; + justify-content: space-between; + } + .lead-image > img { border-radius: 16px; width: 107px !important; @@ -44,6 +82,26 @@ flex: 1 1 0%; display: flex; flex-direction: column; + justify-content: space-between; + padding: 11px 12px; + gap: 10px; + + h5 { + color: color('text-tertiary'); + } + } + } + + #image-gallery { + max-width: calc(80% - 64px); + margin-left: auto; + margin-right: auto; + + @include media-breakpoint-up(md) { + max-width: calc(100% - 64px); + } + @include media-breakpoint-up(lg) { + max-width: 100%; } } } @@ -54,3 +112,9 @@ pointer-events: none !important; padding-left: 0 !important; } +.company-subscription-content-section:not(:last-of-type) { + margin-bottom: 40px; +} +.doc-list { + padding: 0 20px; +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionContent/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionContent/index.tsx new file mode 100644 index 000000000..d984d8c3a --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionContent/index.tsx @@ -0,0 +1,58 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { useTranslation } from 'react-i18next' +import { Box, useMediaQuery, useTheme } from '@mui/material' +import { ImageGallery, Typography } from '@catena-x/portal-shared-components' +import { type AppDetails } from 'features/apps/types' +import CommonService from 'services/CommonService' + +export default function CompanySubscriptionContent({ + detail, +}: Readonly<{ + detail: AppDetails +}>) { + const { t } = useTranslation() + const theme = useTheme() + const isMobile = useMediaQuery(theme.breakpoints.down('sm'), { + defaultMatches: true, + }) + return ( + <> + + + {t('content.companySubscriptionsDetail.description')} + + + {detail.longDescription} + + + + + + + ) +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionDocument/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionDocument/index.tsx new file mode 100644 index 000000000..c996573c0 --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionDocument/index.tsx @@ -0,0 +1,101 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { useTranslation } from 'react-i18next' +import { Box } from '@mui/material' +import ArticleOutlinedIcon from '@mui/icons-material/ArticleOutlined' +import { Typography } from '@catena-x/portal-shared-components' +import { DocumentTypeId } from 'features/appManagement/apiSlice' +import { useFetchDocumentByIdMutation } from 'features/apps/apiSlice' +import { type AppDetails, type Documents } from 'features/apps/types' +import { download } from 'utils/downloadUtils' +import 'components/styles/document.scss' + +export default function CompanySubscriptionDocument({ + detail, +}: Readonly<{ + detail: AppDetails +}>) { + const { t } = useTranslation() + + const [getDocumentById] = useFetchDocumentByIdMutation() + + const handleDownloadClick = async ( + documentId: string, + documentName: string + ) => { + try { + const response = await getDocumentById({ + appId: detail.id, + documentId, + }).unwrap() + const fileType = response.headers.get('content-type') + const file = response.data + download(file, fileType, documentName) + } catch (error) { + console.error(error, 'ERROR WHILE FETCHING DOCUMENT') + } + } + return ( + + + {t('content.companySubscriptionsDetail.howtouse.heading')} + + + {t('content.companySubscriptionsDetail.howtouse.message')} + + {detail.documents.hasOwnProperty( + DocumentTypeId.APP_TECHNICAL_INFORMATION + ) || + detail.documents.hasOwnProperty(DocumentTypeId.APP_CONTRACT) || + detail.documents.hasOwnProperty(DocumentTypeId.ADDITIONAL_DETAILS) ? ( + Object.keys(detail.documents).map( + (document) => + (document === DocumentTypeId.APP_TECHNICAL_INFORMATION || + document === DocumentTypeId.APP_CONTRACT || + document === DocumentTypeId.ADDITIONAL_DETAILS) && ( +
  • + + +
  • + ) + ) + ) : ( + + {t('global.errors.noDocumentsAvailable')} + + )} +
    + ) +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionHeader/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionHeader/index.tsx new file mode 100644 index 000000000..57ed54406 --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionHeader/index.tsx @@ -0,0 +1,135 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { + Button, + Image, + LogoGrayData, + Typography, +} from '@catena-x/portal-shared-components' +import { Box } from '@mui/material' +import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline' +import UnpublishedIcon from '@mui/icons-material/Unpublished' +import HourglassEmptyIcon from '@mui/icons-material/HourglassEmpty' +import { useTranslation } from 'react-i18next' +import { useEffect, useState } from 'react' +import { type AppDetails, SubscriptionStatus } from 'features/apps/types' +import CommonService from 'services/CommonService' +import { fetchImageWithToken } from 'services/ImageService' +import { getApiBase } from 'services/EnvironmentService' + +export default function CompanySubscriptionHeader({ + detail, +}: Readonly<{ + detail: AppDetails +}>) { + const { t } = useTranslation() + const [docId, setDocId] = useState('') + + useEffect(() => { + if (detail.leadPictureId) { + const id = CommonService.isValidPictureId(detail.leadPictureId) + setDocId(id) + } + }, [detail]) + + const renderStatusButton = (status: string) => { + if (status === SubscriptionStatus.ACTIVE) + return ( + + ) + else if (status === SubscriptionStatus.PENDING) + return ( + + ) + else + return ( + + ) + } + + return ( + +
    + {detail.title} +
    + +
    + {detail.provider} + {detail.title} +
    + + {t('content.companySubscriptionsDetail.language')}: + + {detail.languages.length + ? detail.languages.map((lang, index) => ( + + {` ${index ? ', ' : ''}${lang.toUpperCase()} `} + + )) + : ''} + + +
    + {renderStatusButton(detail.isSubscribed)} +
    + ) +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/CompanySubscriptionPrivacyContent.scss b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/CompanySubscriptionPrivacyContent.scss new file mode 100644 index 000000000..6df56b2cb --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/CompanySubscriptionPrivacyContent.scss @@ -0,0 +1,43 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +.company-subscription-detail-privacy { + .privacy-content { + margin-bottom: 32px; + } + .app-policies { + padding: 0 20px; + } + .policies-list { + display: flex; + flex-wrap: wrap; + max-width: none; + margin: 0; + .policy-name { + width: 50%; + display: flex; + align-items: center; + margin-bottom: 10px; + } + .policy-icon { + font-size: 20; + margin-right: 5px; + } + } +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/index.tsx new file mode 100644 index 000000000..f57347048 --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionPrivacyContent/index.tsx @@ -0,0 +1,79 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { uniqueId } from 'lodash' +import { Apartment, Person, LocationOn, Web, Info } from '@mui/icons-material' +import { useTranslation } from 'react-i18next' +import { Typography } from '@catena-x/portal-shared-components' +import { PrivacyPolicyType } from 'features/adminBoard/adminBoardApiSlice' +import { type AppDetails } from 'features/apps/types' +import './CompanySubscriptionPrivacyContent.scss' + +const policyIcons = { + [PrivacyPolicyType.COMPANY_DATA]: Apartment, + [PrivacyPolicyType.USER_DATA]: Person, + [PrivacyPolicyType.LOCATION]: LocationOn, + [PrivacyPolicyType.BROWSER_HISTORY]: Web, + [PrivacyPolicyType.NONE]: Info, +} + +export default function CompanySubscriptionPrivacy({ + detail, +}: Readonly<{ + detail: AppDetails +}>) { + const { t } = useTranslation('', { + keyPrefix: 'content.companySubscriptionsDetail.privacy', + }) + + const renderPrivacy = (policy: PrivacyPolicyType) => { + const IconComponent = policyIcons[policy] || Apartment + return + } + + return ( +
    +
    + {t('heading')} + {t('message')} +
    + {detail?.privacyPolicies?.length ? ( +
    + {detail.privacyPolicies.map((policy: PrivacyPolicyType) => ( + + {renderPrivacy(policy)} + {t(policy)} + + ))} +
    + ) : ( + + {t('notSupportedMessage')} + + )} +
    + ) +} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx new file mode 100644 index 000000000..40cfae42f --- /dev/null +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx @@ -0,0 +1,71 @@ +/******************************************************************************** + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ + +import { Box } from '@mui/material' +import { useTranslation } from 'react-i18next' +import { StaticTable, Typography } from '@catena-x/portal-shared-components' +import { type ActiveSubscriptionDetails } from 'features/apps/types' +import { PAGES, ROLES } from 'types/Constants' +import UserService from 'services/UserService' + +export default function CompanySubscriptionTechnical({ + detail, +}: Readonly<{ + detail: ActiveSubscriptionDetails +}>) { + const { t } = useTranslation() + + const tableData = { + head: [ + t('content.companySubscriptionsDetail.table.connector'), + t('content.companySubscriptionsDetail.table.technicalUser'), + ], + body: [ + [ + !detail.connectorData.length ? '' : detail.connectorData[0].name, + !detail.technicalUserData.length + ? '' + : detail.technicalUserData[0].name, + ], + ], + edit: [ + [ + { + icon: false, + }, + { + icon: false, + clickableLink: + UserService.hasRole(ROLES.VIEW_USER_ACCOUNT) && + detail.technicalUserData.length + ? `/${PAGES.USER_DETAILS}/${detail.technicalUserData[0].id}` + : undefined, + }, + ], + ], + } + return ( + + + {t('content.companySubscriptionsDetail.technicalUser.heading')} + + + + ) +} From 4ac2435b1b8afdd16751fe398eda13071a88cce0 Mon Sep 17 00:00:00 2001 From: Jordan Gerada <138688996+JordanGerada3@users.noreply.github.com> Date: Fri, 6 Sep 2024 14:09:26 +0200 Subject: [PATCH 36/46] fix: Display invited company name in OSP consent form (#1083) --- CHANGELOG.md | 2 ++ src/components/pages/OSPConsent/CompanyDetails.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2d561eed..0a308bc24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,8 @@ - Fixed 'activeTab' conditions to load data for Tab-2(Registration Process) [#1050](https://github.com/eclipse-tractusx/portal-frontend/pull/1050) - **App Release Process**: - Fixed role upload does not work using Firefox [#1003](https://github.com/eclipse-tractusx/portal-frontend/pull/1003) +- **OSP Consent form** + - Display invited company name in OSP consent form (Previously hard coded with 'BMW') [#1083](https://github.com/eclipse-tractusx/portal-frontend/pull/1083) ## 2.2.0-RC2 diff --git a/src/components/pages/OSPConsent/CompanyDetails.tsx b/src/components/pages/OSPConsent/CompanyDetails.tsx index c5348b7cd..4987cd026 100644 --- a/src/components/pages/OSPConsent/CompanyDetails.tsx +++ b/src/components/pages/OSPConsent/CompanyDetails.tsx @@ -207,7 +207,7 @@ export const CompanyDetails = ({ } const tableData: TableType = { - head: [t('osp.companyName'), t('osp.bmw')], + head: [t('osp.companyName'), companyDetails?.name ?? ''], body: [ [t('osp.street'), companyDetails?.streetName ?? ''], [t('osp.zip'), companyDetails?.zipCode ?? ''], From 3acd1eb750a44a4b72ffeedc861ee286b9b998e5 Mon Sep 17 00:00:00 2001 From: charmi-v Date: Fri, 6 Sep 2024 17:55:51 +0530 Subject: [PATCH 37/46] fix: display user management navigation button based on role validation (#1073) --- CHANGELOG.md | 22 +++++++------------ .../StageSubNavigation/StageSubNavigation.tsx | 10 +++++++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a308bc24..2038acfde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,6 @@ # Changelog -## Unreleased - -### Bugfixes - -- **Connector Management** - - fixed technical user selection - -## 2.2.0-RC2 +## Unreleased 2.2.0-RC3 ### Feature @@ -16,12 +9,6 @@ - **Company Subscription Management** - Extended the subscription detail page for customer to include more app-related information [#1051](https://github.com/eclipse-tractusx/portal-frontend/pull/1051) -### BugFix - -- Technical User - - Show appropriate error message. - - Fix closing page notification bar issue - ### Change - **Technical User Management** @@ -35,6 +22,11 @@ ### Bugfixes +- **Connector Management** + - fixed technical user selection +- **Technical User** + - Show appropriate error message. + - Fix closing page notification bar issue - **IDP management** - Fixed statusTag color in status coloumn [#978](https://github.com/eclipse-tractusx/portal-frontend/pull/978) - **Connector Management** @@ -45,6 +37,8 @@ - Fixed 'activeTab' conditions to load data for Tab-2(Registration Process) [#1050](https://github.com/eclipse-tractusx/portal-frontend/pull/1050) - **App Release Process**: - Fixed role upload does not work using Firefox [#1003](https://github.com/eclipse-tractusx/portal-frontend/pull/1003) +- **Technical User Management** + - Display technicalUserManagement button based on role validation [#1073](https://github.com/eclipse-tractusx/portal-frontend/pull/1073) - **OSP Consent form** - Display invited company name in OSP consent form (Previously hard coded with 'BMW') [#1083](https://github.com/eclipse-tractusx/portal-frontend/pull/1083) diff --git a/src/components/pages/UserManagement/StageSubNavigation/StageSubNavigation.tsx b/src/components/pages/UserManagement/StageSubNavigation/StageSubNavigation.tsx index 7d3cc8db8..bd0bfe2d7 100644 --- a/src/components/pages/UserManagement/StageSubNavigation/StageSubNavigation.tsx +++ b/src/components/pages/UserManagement/StageSubNavigation/StageSubNavigation.tsx @@ -22,6 +22,8 @@ import { useEffect } from 'react' import { SubNavigation } from '@catena-x/portal-shared-components' import { useTranslation } from 'react-i18next' import { useNavigate } from 'react-router-dom' +import UserService from 'services/UserService' +import { PAGES, ROLES } from 'types/Constants' export const StageSubNavigation = () => { const { t } = useTranslation() @@ -44,9 +46,13 @@ export const StageSubNavigation = () => { return ( { - navigate('/technicalUserManagement') + navigate(`/${PAGES.TECH_USER_MANAGEMENT}`) }} link1Label={t('navigation.subNavigation.link1Label')} onLink1Click={() => { From 4e559e14a49a02a704539d182e1eeda593ab935d Mon Sep 17 00:00:00 2001 From: charmi-v Date: Fri, 6 Sep 2024 17:58:28 +0530 Subject: [PATCH 38/46] fix: updated the text for idpmanagement page (#1086) --- CHANGELOG.md | 2 ++ src/assets/locales/de/idp.json | 4 ++-- src/assets/locales/en/idp.json | 4 ++-- src/components/pages/IDPManagement/index.tsx | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2038acfde..d0d27c2bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,8 @@ - **Connector Management** - fixed technical user selection +- **IDP management** + - Fixed IDP management page title & description - **Technical User** - Show appropriate error message. - Fix closing page notification bar issue diff --git a/src/assets/locales/de/idp.json b/src/assets/locales/de/idp.json index 3906a3453..f5fd62b1a 100644 --- a/src/assets/locales/de/idp.json +++ b/src/assets/locales/de/idp.json @@ -45,8 +45,8 @@ "metadata_url_invalid_error": "Please enter valid metadata url" }, "page": { - "title": "Identity Provider Config", - "desc": "Here you can manage how the users of your company authenticate with Catena-X.

    On registration we have created an IDP with one user entry for the admin (that's probably you ;).
    Many companies already have their own IDP where users authenticate using their known company user id and a familiar login mask. In this case you will probably prefer to use your own company IDP and you can create and manage the federation on this page." + "title": "Konfiguration des Identitätsanbieters", + "desc": "Auf dieser Seite können Sie die Benutzerauthentifizierung für Ihr Unternehmen verwalten.

    Bei der Registrierung haben wir einen Identity Provider (IDP) mit einem einzigen Benutzereintrag für den Administrator eingerichtet. Viele Organisationen unterhalten bereits ihren eigenen IDP, bei dem sich Benutzer mit ihren etablierten Unternehmensbenutzer-IDs und vertrauten Anmeldeoberflächen authentifizieren. In solchen Fällen möchten Sie möglicherweise Ihren vorhandenen Unternehmens-IDP nutzen. Auf dieser Seite können Sie die erforderliche Föderation erstellen und verwalten." }, "add": { "title": "Add your Identity Provider (IdP)", diff --git a/src/assets/locales/en/idp.json b/src/assets/locales/en/idp.json index 866939bee..ee41681bb 100644 --- a/src/assets/locales/en/idp.json +++ b/src/assets/locales/en/idp.json @@ -45,8 +45,8 @@ "metadata_url_invalid_error": "Please enter valid metadata url" }, "page": { - "title": "Identity Provider Config", - "desc": "Here you can manage how the users of your company authenticate with Catena-X.

    On registration we have created an IDP with one user entry for the admin (that's probably you ;).
    Many companies already have their own IDP where users authenticate using their known company user id and a familiar login mask. In this case you will probably prefer to use your own company IDP and you can create and manage the federation on this page." + "title": "Identity Provider configuration", + "desc": "This page provides the functionality to manage user authentication for your company.

    Upon registration, we have established an Identity Provider (IDP) with a single user entry for the administrator. Many organizations already maintain their own IDP, where users authenticate using their established company user IDs and familiar login interfaces. In such cases, you may prefer to leverage your existing company IDP. You can create and manage the necessary federation on this page." }, "add": { "title": "Add your Identity Provider (IdP)", diff --git a/src/components/pages/IDPManagement/index.tsx b/src/components/pages/IDPManagement/index.tsx index 7f71e40d7..a99d79fde 100644 --- a/src/components/pages/IDPManagement/index.tsx +++ b/src/components/pages/IDPManagement/index.tsx @@ -38,7 +38,7 @@ export default function IDPManagement() {
    - {t('idpManagement.title')} + {t('page.title')} From 50ff2f8895d8cb532e91e9ee1fbde53b94228f63 Mon Sep 17 00:00:00 2001 From: lavanya-bmw <106523828+lavanya-bmw@users.noreply.github.com> Date: Mon, 9 Sep 2024 18:55:10 +0530 Subject: [PATCH 39/46] feat(technical user management): update filters (#1087) --- CHANGELOG.md | 1 + src/assets/locales/de/main.json | 3 +-- src/assets/locales/en/main.json | 3 +-- .../TechnicalUserTable.tsx | 18 ++++++------------ src/features/admin/serviceApiSlice.ts | 10 ++++------ 5 files changed, 13 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a048d1f26..b61379196 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - **Technical User Management** - Removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) + - Update filters view and logic [#1087](https://github.com/eclipse-tractusx/portal-frontend/pull/1087) - **Application Requests and Connector Management** - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index 9d791cb54..99dcbd5db 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -940,8 +940,7 @@ "resetCredentialError": "Something went wrong", "resetCredentialSuccess": "Credential reset was successful", "tabs": { - "active": "Aktiv", - "inactive": "Inaktiv", + "showAll": "Alle anzeigen", "managed": "Gelang es", "owned": "Besessen" }, diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index de78c9269..2bb92b6c7 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -944,8 +944,7 @@ "resetCredentialError": "Something went wrong", "resetCredentialSuccess": "Credential reset was successful", "tabs": { - "active": "Active", - "inactive": "Inactive", + "showAll": "Show All", "managed": "Managed", "owned": "Owned" }, diff --git a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx index ba16ae818..3802f5e52 100644 --- a/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx +++ b/src/components/pages/TechnicalUserManagement/TechnicalUserTable.tsx @@ -42,13 +42,7 @@ interface FetchHookArgsType { statusFilter: string expr: string } -type StatusTagColor = - | 'pending' - | 'confirmed' - | 'declined' - | 'label' - | 'deleted' - | undefined +type StatusTagColor = 'pending' | 'confirmed' | 'label' | undefined export const TechnicalUserTable = () => { const { t } = useTranslation() @@ -57,7 +51,9 @@ export const TechnicalUserTable = () => { const [fetchHookArgs, setFetchHookArgs] = useState() const [expr, setExpr] = useState('') const [refresh, setRefresh] = useState(0) - const [group, setGroup] = useState(ServiceAccountStatusFilter.ACTIVE) + const [group, setGroup] = useState( + ServiceAccountStatusFilter.SHOW_ALL + ) const setView = (e: React.MouseEvent) => { const viewValue = e.currentTarget.value setGroup(viewValue) @@ -77,8 +73,8 @@ export const TechnicalUserTable = () => { const filterButtons = [ { - buttonText: t('content.usermanagement.technicalUser.tabs.active'), - buttonValue: ServiceAccountStatusFilter.ACTIVE, + buttonText: t('content.usermanagement.technicalUser.tabs.showAll'), + buttonValue: ServiceAccountStatusFilter.SHOW_ALL, onButtonClick: setView, }, { @@ -95,8 +91,6 @@ export const TechnicalUserTable = () => { const statusColorMap: Record = { [ServiceAccountStatus.ACTIVE]: 'confirmed', - [ServiceAccountStatus.INACTIVE]: 'declined', - [ServiceAccountStatus.DELETED]: 'deleted', [ServiceAccountStatus.PENDING]: 'pending', [ServiceAccountStatus.PENDING_DELETION]: 'pending', } diff --git a/src/features/admin/serviceApiSlice.ts b/src/features/admin/serviceApiSlice.ts index ac7b07da5..3c7047309 100644 --- a/src/features/admin/serviceApiSlice.ts +++ b/src/features/admin/serviceApiSlice.ts @@ -50,9 +50,7 @@ export interface ServiceAccountCreate { export enum ServiceAccountStatus { ACTIVE = 'ACTIVE', - INACTIVE = 'INACTIVE', PENDING = 'PENDING', - DELETED = 'DELETED', PENDING_DELETION = 'PENDING_DELETION', } @@ -97,7 +95,7 @@ export interface ServiceAccountsResponseType { } export enum ServiceAccountStatusFilter { - ACTIVE = 'ACTIVE', + SHOW_ALL = 'show all', MANAGED = 'MANAGED', OWNED = 'OWNED', } @@ -142,19 +140,19 @@ export const apiSlice = createApi({ if ( isFetchArgs && fetchArgs.args.statusFilter && - fetchArgs.args.statusFilter !== ServiceAccountStatusFilter.ACTIVE + fetchArgs.args.statusFilter !== ServiceAccountStatusFilter.SHOW_ALL ) { return `${url}&clientId=${fetchArgs.args!.expr}&isOwner=${isOwner}` } else if ( isFetchArgs && fetchArgs.args.statusFilter && - fetchArgs.args.statusFilter === ServiceAccountStatusFilter.ACTIVE + fetchArgs.args.statusFilter === ServiceAccountStatusFilter.SHOW_ALL ) { return `${url}&clientId=${fetchArgs.args!.expr}` } else if ( !isFetchArgs && fetchArgs.args.statusFilter && - fetchArgs.args.statusFilter !== ServiceAccountStatusFilter.ACTIVE + fetchArgs.args.statusFilter !== ServiceAccountStatusFilter.SHOW_ALL ) { return `${url}&isOwner=${isOwner}` } else { From 7886301acd43d5a114f0ee7b9b00a1695658e86d Mon Sep 17 00:00:00 2001 From: Manojava Koushik <111366021+manojava-gk@users.noreply.github.com> Date: Tue, 10 Sep 2024 12:35:14 +0530 Subject: [PATCH 40/46] fix(company data): disable csv upload (#1091) --- CHANGELOG.md | 1 + .../pages/CompanyData/components/CompanyAddressList.tsx | 8 -------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b61379196..7a285a8bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Fix broken title and description section - Company data - Fix translation error + - Disable csv upload ### Change diff --git a/src/components/pages/CompanyData/components/CompanyAddressList.tsx b/src/components/pages/CompanyData/components/CompanyAddressList.tsx index 33789dcd4..1c490f1fc 100644 --- a/src/components/pages/CompanyData/components/CompanyAddressList.tsx +++ b/src/components/pages/CompanyData/components/CompanyAddressList.tsx @@ -45,9 +45,6 @@ import { setSharingStateInfo, } from 'features/companyData/slice' import { statusColorMap } from 'utils/dataMapper' -import { show } from 'features/control/overlay' -import { OVERLAYS } from 'types/Constants' -import UploadIcon from '@mui/icons-material/Upload' import AddCircleOutlineIcon from '@mui/icons-material/AddCircleOutline' export const CompanyAddressList = ({ @@ -198,11 +195,6 @@ export const CompanyAddressList = ({ }, icon: , }, - { - title: t('content.companyData.csvUploadBtn'), - click: () => dispatch(show(OVERLAYS.CSV_UPLOAD_OVERLAY)), - icon: , - }, ]} autoFocus={false} onButtonClick={handleButtonClick} From e0ba13efed01ab3b982c978ad65d9c58ba4059a2 Mon Sep 17 00:00:00 2001 From: Evelyn Gurschler Date: Tue, 10 Sep 2024 14:49:09 +0200 Subject: [PATCH 41/46] build(2.2.0-rc4): bump version and update docs --- CHANGELOG.md | 41 +++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a285a8bd..1454fc9e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,42 +1,43 @@ # Changelog -## (unreleased) 2.2.0-RC3 - -- Company Data - - Remove page notification on download csv template action -- Confirm Modal - - Fix broken title and description section -- Company data - - Fix translation error - - Disable csv upload +## 2.2.0-RC3 ### Change - **Technical User Management** - - Removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) - - Update filters view and logic [#1087](https://github.com/eclipse-tractusx/portal-frontend/pull/1087) -- **Application Requests and Connector Management** - - update the status(skipped) in application requests and necessary changes with checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) + - removed 'Inactive' filter in technical user management [#1046](https://github.com/eclipse-tractusx/portal-frontend/pull/1046) + - updated filters view and logic [#1087](https://github.com/eclipse-tractusx/portal-frontend/pull/1087) +- **Skipping of GX compliance service interface** + - updated the status (skipped) in application requests and changed checkbox in connector management [#1019](https://github.com/eclipse-tractusx/portal-frontend/pull/1019) +- **Company data** + - disabled csv upload [#1091](https://github.com/eclipse-tractusx/portal-frontend/pull/1091) + +### Bugfixes + +- **Company data** + - removed page notification on download csv template action [#1071](https://github.com/eclipse-tractusx/portal-frontend/pull/1071) + - fixed broken title and description in modal [#1070](https://github.com/eclipse-tractusx/portal-frontend/pull/1070) + - fixed translation error [#1070](https://github.com/eclipse-tractusx/portal-frontend/pull/1070) ## 2.2.0-RC2 ### Feature - **Onboarding Service Provider Management**: - - Create new page for onboarding service provider management [#1052](https://github.com/eclipse-tractusx/portal-frontend/pull/1052) + - created new page for onboarding service provider management [#1052](https://github.com/eclipse-tractusx/portal-frontend/pull/1052) - **Company data** - - Disable confirm button if input value is not matching with the regular expression [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) - - Fix infinite loop issue in add New Address Modal - - Add new csv bulk upload modal [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) + - disabled confirm button if input value is not matching with the regular expression [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) + - fixed infinite loop issue in add New Address Modal + - added new csv bulk upload modal [#1056](https://github.com/eclipse-tractusx/portal-frontend/pull/1056) - **Service Subscription** - - Update auto setup api response data in the service subscription response overlay + - updated auto setup api response data in the service subscription response overlay ### Bugfixes - **Partner Network** - - Change interface of the partner network apis. add /members to the POST api and update the business logic accordingly [#1002](https://github.com/eclipse-tractusx/portal-frontend/pull/1002) + - changed interface of the partner network apis. add /members to the POST api and update the business logic accordingly [#1002](https://github.com/eclipse-tractusx/portal-frontend/pull/1002) - **Business Partner invite** - - fix person name regex patter [#1040](https://github.com/eclipse-tractusx/portal-frontend/pull/1040) + - fixed person name regex patter [#1040](https://github.com/eclipse-tractusx/portal-frontend/pull/1040) ## 2.2.0-RC1 diff --git a/package.json b/package.json index 1bde68e47..400a139b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@catena-x/portal-frontend", - "version": "v2.2.0-RC2", + "version": "v2.2.0-RC3", "description": "Catena-X Portal Frontend", "author": "Catena-X Contributors", "license": "Apache-2.0", From f58f60937e398ce96207223ad74712c41b2d4cf8 Mon Sep 17 00:00:00 2001 From: Shubham Vaidya Date: Tue, 10 Sep 2024 20:49:08 +0530 Subject: [PATCH 42/46] fix: block user from removing own admin roles (#987) https://github.com/eclipse-tractusx/portal-frontend/pull/987#issuecomment-2293159831 --- src/assets/locales/de/main.json | 3 ++- src/assets/locales/en/main.json | 3 ++- .../overlays/EditPortalRoles/index.tsx | 21 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index 82eb3a19f..7fd30f72e 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -2295,7 +2295,8 @@ }, "userRoles": { "title": "Assigned Catena-X Portal Roles", - "changeRoleBtn": "Change Portal Role" + "changeRoleBtn": "Change Portal Role", + "errorMsg": "Sie sind nicht berechtigt, Ihre eigenen Administrator-Rollen zu ändern. Bitte wenden Sie sich an einen anderen Administrator." } }, "global": { diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index 45a5c7ef2..3804d30ce 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -2268,7 +2268,8 @@ }, "userRoles": { "title": "Assigned Catena-X Portal Roles", - "changeRoleBtn": "Change Portal Role" + "changeRoleBtn": "Change Portal Role", + "errorMsg": "You are not authorized to change your own admin roles. Please contact another admin." } }, "global": { diff --git a/src/components/overlays/EditPortalRoles/index.tsx b/src/components/overlays/EditPortalRoles/index.tsx index 2f08f5a57..f1896ff40 100644 --- a/src/components/overlays/EditPortalRoles/index.tsx +++ b/src/components/overlays/EditPortalRoles/index.tsx @@ -24,6 +24,7 @@ import { DialogActions, DialogContent, DialogHeader, + Typography, } from '@catena-x/portal-shared-components' import { type AppRole, @@ -40,6 +41,7 @@ import { useTranslation } from 'react-i18next' import { useDispatch } from 'react-redux' import { OVERLAYS } from 'types/Constants' import './style.scss' +import UserService from 'services/UserService' export default function EditPortalRoles({ id }: { id: string }) { const { t } = useTranslation() @@ -58,6 +60,7 @@ export default function EditPortalRoles({ id }: { id: string }) { const [allRoles, setAllRoles] = useState([]) const [selectedRoles, setSelectedRoles] = useState([]) const [offerId, setOfferId] = useState('') + const [allAdminRoles, setAllAdminRoles] = useState([]) const [updatePortalRoles] = useUpdatePortalRolesMutation() @@ -68,6 +71,13 @@ export default function EditPortalRoles({ id }: { id: string }) { } }, [appRoles]) + useEffect(() => { + if (allRoles) { + const adminRoles = allRoles.filter((item) => item.role.includes('Admin')) + setAllAdminRoles(adminRoles) + } + }, [allRoles]) + useEffect(() => { setSelectedRoles(assignedRoles ?? []) }, [assignedRoles]) @@ -112,6 +122,11 @@ export default function EditPortalRoles({ id }: { id: string }) { assignedRoles.length === selectedRoles.length && assignedRoles.every((value) => selectedRoles.includes(value))) + const disabledCheckbox = (currentRole: AppRole) => + UserService.getUsername() === id + ? allAdminRoles.includes(currentRole) + : false + return ( <>
    @@ -132,6 +147,7 @@ export default function EditPortalRoles({ id }: { id: string }) { allRoles.map((role) => (
  • { @@ -142,6 +158,11 @@ export default function EditPortalRoles({ id }: { id: string }) { ))}
  • + {UserService.getUsername() === id && ( + + {t('shared.userRoles.errorMsg')} + + )} From b1b1a9f5e0699b1dacfef6a0eb7b72ec32bac14b Mon Sep 17 00:00:00 2001 From: charmi-v Date: Wed, 11 Sep 2024 18:30:44 +0530 Subject: [PATCH 43/46] feat: modify delete connector user popup (#1076) https://github.com/eclipse-tractusx/portal-frontend/issues/1065 --- CHANGELOG.md | 5 + src/assets/locales/de/main.json | 2 +- src/assets/locales/en/main.json | 2 +- .../EdcConnector/ConnectorDetailsOverlay.tsx | 117 ------------------ .../DeleteConfirmationOverlay.tsx | 7 +- src/components/pages/EdcConnector/index.tsx | 45 ++++--- src/features/connector/connectorApiSlice.ts | 17 ++- 7 files changed, 50 insertions(+), 145 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1454fc9e7..6acfbdcbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## Unreleased + +- Delete Confirmation Overlay + - updated delete connector confirmation logic with technical user + ## 2.2.0-RC3 ### Change diff --git a/src/assets/locales/de/main.json b/src/assets/locales/de/main.json index 99dcbd5db..fdfcb7924 100644 --- a/src/assets/locales/de/main.json +++ b/src/assets/locales/de/main.json @@ -646,7 +646,7 @@ "deletemodal": { "title": "EDC-Connector Löschen", "description": "Möchten Sie den ausgewählten Connector wirklich löschen? Die Löschung kann nicht rückgängig gemacht werden.", - "techUserdescription": "Möchten Sie den Connector wirklich löschen? Mit der Löschung wird der Connector automatisch vom Endpunkt „Connector Discovery“ gelöscht und das Selbstbeschreibungsdokument auf inaktiv gesetzt.\n Bitte beachten Sie, dass mit dem Connector ein technischer Benutzer verbunden ist – der technische Benutzer wird ebenfalls sofort inaktiviert, wenn mit dem Löschen fortgefahren wird.", + "techUserdescription": "Möchten Sie den Connector wirklich löschen? Mit der Löschung wird der Connector automatisch vom Endpunkt „Connector Discovery“ gelöscht und das Selbstbeschreibungsdokument auf inaktiv gesetzt.\n Bitte beachten Sie, dass mit dem Connector ein technischer Benutzer verbunden ist. Der technische Benutzer kann gelöscht werden, wenn Sie das Kontrollkästchen unten aktivieren. Andernfalls wird nur die Zuordnung zwischen Connector und technischem Benutzer gelöscht.", "techUserCheckBoxLabel": "Ja, ich möchte den Connector deaktivieren, wodurch automatisch auch der erwähnte technische Benutzer gelöscht wird.", "techDetails": { "title": "Technical Details", diff --git a/src/assets/locales/en/main.json b/src/assets/locales/en/main.json index 2bb92b6c7..6ffc78d97 100644 --- a/src/assets/locales/en/main.json +++ b/src/assets/locales/en/main.json @@ -650,7 +650,7 @@ "deletemodal": { "title": "Delete Connector", "description": "Do you really want to delete the registered connector? Please note that the deletion is not reversable.", - "techUserdescription": "Do you really want to delete the connector? With the deletion the connector will be automatically deleted from the „connector discovery“ endpoint as well as the self-description document will be set to inactive.\n\n Please note, the connector has a technical user connected – the technical user will get inactived immediadetly as well when proceeding with the deletion.", + "techUserdescription": "Do you really want to delete the connector? With the deletion the connector will be automatically deleted from the „connector discovery“ endpoint as well as the self-description document will be set to inactive.\n\n Please note, the connector has a technical user connected - the technical user can be deleted if you select the checkbox below otherwise only the mapping between connector and technical user will be deleted.", "techUserCheckBoxLabel": "Yes, I want to deactivate the connector which will automatically also delete the mentioned technical user.", "techDetails": { "title": "Technical Details", diff --git a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx index 525262a2a..9430c94fb 100644 --- a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx +++ b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx @@ -32,7 +32,6 @@ import { } from '@catena-x/portal-shared-components' import { type ConnectorDetailsType, - useDeleteConnectorMutation, useUpdateConnectorUrlMutation, useFetchConnectorDetailsQuery, } from 'features/connector/connectorApiSlice' @@ -66,10 +65,6 @@ const ConnectorDetailsOverlay = ({ error: fetchError, refetch, } = useFetchConnectorDetailsQuery(overlayData?.id ?? '') - const [openDeleteConnector, setOpenDeleteConnector] = useState(false) - const [deleteConnectorSuccess, setDeleteConnectorSuccess] = useState(false) - const [deleteConnector] = useDeleteConnectorMutation() - const [deleteLoading, setDeleteLoading] = useState(false) const [enableConnectorUrl, setEnableConnectorUrl] = useState(true) const [updateConnectorUrl] = useUpdateConnectorUrlMutation() const [confirmLoading, setConfirmLoading] = useState(false) @@ -149,27 +144,6 @@ const ConnectorDetailsOverlay = ({ } } - const handleDeleteConnector = async () => { - setDeleteLoading(true) - await deleteConnector(fetchConnectorDetails?.id ?? '') - .unwrap() - .then(() => { - setDeleteConnectorSuccess(true) - setDeleteLoading(false) - }) - .catch((err) => { - setDeleteConnectorSuccess(false) - setDeleteLoading(false) - error( - err.status === 409 - ? err.data.title - : t('content.edcconnector.details.errormessage'), - '', - err - ) - }) - } - const handleUrlSubmit = async () => { setConfirmLoading(true) @@ -303,86 +277,6 @@ const ConnectorDetailsOverlay = ({ )} - {openDeleteConnector && ( - - - - - {deleteConnectorSuccess - ? t('content.edcconnector.details.connectorDeletedSuccessfully') - : t('content.edcconnector.details.wantToDeleteConnector')} - - - - {deleteConnectorSuccess ? ( - - ) : ( - - )} - - {deleteLoading ? ( - - - - ) : ( - !deleteConnectorSuccess && ( - - ) - )} - - - )} - )} diff --git a/src/components/pages/EdcConnector/DeleteConfirmationOverlay/DeleteConfirmationOverlay.tsx b/src/components/pages/EdcConnector/DeleteConfirmationOverlay/DeleteConfirmationOverlay.tsx index 017d180fe..78b0ae933 100644 --- a/src/components/pages/EdcConnector/DeleteConfirmationOverlay/DeleteConfirmationOverlay.tsx +++ b/src/components/pages/EdcConnector/DeleteConfirmationOverlay/DeleteConfirmationOverlay.tsx @@ -35,7 +35,7 @@ import Box from '@mui/material/Box' interface DeleteConfirmationOverlayProps { openDialog?: boolean handleOverlayClose: React.MouseEventHandler - handleConfirmClick: React.MouseEventHandler + handleConfirmClick: (status: boolean) => void loading?: boolean techUser?: { id: string @@ -138,9 +138,8 @@ const DeleteConfirmationOverlay = ({ {!loading && (
    ) } else if ( - UserService.hasRole(ROLES.REVOKE_CREDENTIALS_ISSUER) && + userHasSsiCredentialRole(ROLES.REVOKE_CREDENTIALS_ISSUER) && row.participantStatus === StatusEnum.ACTIVE ) { return ( diff --git a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx index 766749289..e148b7b9b 100644 --- a/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx +++ b/src/components/pages/AppDetail/components/AppDetailHeader/index.tsx @@ -18,7 +18,7 @@ * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import { useSelector, useDispatch } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import { Typography, OrderStatusButton, @@ -26,7 +26,6 @@ import { } from '@catena-x/portal-shared-components' import { useTranslation } from 'react-i18next' import type { AppDetails } from 'features/apps/details/types' -import { userSelector } from 'features/user/slice' import './AppDetailHeader.scss' import { OVERLAYS, ROLES } from 'types/Constants' import { show } from 'features/control/overlay' @@ -36,6 +35,7 @@ import { SubscriptionStatus } from 'features/apps/types' import { useFetchDocumentByIdMutation } from 'features/apps/apiSlice' import CommonService from 'services/CommonService' import type { UseCaseType } from 'features/appManagement/types' +import { userHasPortalRole } from 'services/AccessService' import type { RootState } from 'features/store' export interface AppDetailHeaderProps { @@ -57,7 +57,6 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { ) const { appId } = useParams() - const user = useSelector(userSelector) const [image, setImage] = useState('') const [fetchDocumentById] = useFetchDocumentByIdMutation() const [buttonLabel, setButtonLabel] = useState( @@ -105,10 +104,9 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { break default: btnColor = { - color: - user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 - ? 'primary' - : 'secondary', + color: userHasPortalRole(ROLES.SUBSCRIBE_APP_MARKETPLACE) + ? 'primary' + : 'secondary', background1: paletteDefinitions.buttons.darkGrey ?? '', background2: paletteDefinitions.buttons.lightGrey ?? '', background3: paletteDefinitions.buttons.white ?? '', @@ -148,9 +146,7 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { buttonData={OrderStatusButtonItems} selectable={ subscribeStatus === SubscriptionStatus.INACTIVE && - user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 - ? true - : false + userHasPortalRole(ROLES.SUBSCRIBE_APP_MARKETPLACE) } onButtonClick={() => { if (buttonLabel === t('content.appdetail.requested')) { @@ -158,7 +154,7 @@ export default function AppDetailHeader({ item }: AppDetailHeaderProps) { } return ( subscribeStatus === SubscriptionStatus.INACTIVE && - user.roles.indexOf(ROLES.SUBSCRIBE_APP_MARKETPLACE) !== -1 && + userHasPortalRole(ROLES.SUBSCRIBE_APP_MARKETPLACE) && dispatch(show(OVERLAYS.APPMARKETPLACE_REQUEST, appId)) ) }} diff --git a/src/components/pages/AppMarketplace/components/AppListGroupView/index.tsx b/src/components/pages/AppMarketplace/components/AppListGroupView/index.tsx index 9dade25b8..3fb0226ba 100644 --- a/src/components/pages/AppMarketplace/components/AppListGroupView/index.tsx +++ b/src/components/pages/AppMarketplace/components/AppListGroupView/index.tsx @@ -20,7 +20,7 @@ import './AppListGroupView.scss' import { Box } from '@mui/material' import { Cards } from '@catena-x/portal-shared-components' -import { multiMapBy } from 'utils/multiMapBy' +import { multiMapBy } from 'utils/dataUtils' import { useTranslation } from 'react-i18next' import { AppListGroup } from '../AppListGroup' import NoItems from 'components/pages/NoItems' diff --git a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx index 5ab7d8e42..d5ace5c51 100644 --- a/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx +++ b/src/components/pages/AppSubscription/AppSubscriptionDetailOverlay/index.tsx @@ -42,7 +42,6 @@ import { } from 'features/appSubscription/appSubscriptionApiSlice' import ReleaseStepper from 'components/shared/basic/ReleaseProcess/stepper' import { SubscriptionStatus } from 'features/apps/types' -import UserService from 'services/UserService' import { ROLES } from 'types/Constants' import { useState } from 'react' import './style.scss' @@ -52,6 +51,7 @@ import { SubscriptionTypes } from 'components/shared/templates/Subscription' import { useFetchServiceSubDetailQuery } from 'features/serviceSubscription/serviceSubscriptionApiSlice' import HelpOutlineIcon from '@mui/icons-material/HelpOutline' import { Link } from 'react-router-dom' +import { userHasPortalRole } from 'services/AccessService' interface AppSubscriptionDetailProps { openDialog: boolean @@ -217,7 +217,7 @@ const AppSubscriptionDetailOverlay = ({ const renderTenantUrl = (url: string) => { if ( isAppSubscription && - UserService.hasRole(ROLES.APPSTORE_EDIT) && + userHasPortalRole(ROLES.APPSTORE_EDIT) && data?.offerSubscriptionStatus === SubscriptionStatus.ACTIVE ) { return ( diff --git a/src/components/pages/AppUserManagement/components/AppUserDetailsTable/index.tsx b/src/components/pages/AppUserManagement/components/AppUserDetailsTable/index.tsx index 5df911374..ca159019a 100644 --- a/src/components/pages/AppUserManagement/components/AppUserDetailsTable/index.tsx +++ b/src/components/pages/AppUserManagement/components/AppUserDetailsTable/index.tsx @@ -30,7 +30,7 @@ import { } from 'features/admin/appuserApiSlice' import type { TenantUser } from 'features/admin/userApiSlice' import { useTranslation } from 'react-i18next' -import UserService from 'services/UserService' +import { userHasPortalRole } from 'services/AccessService' export const AppUserDetailsTable = ({ roles, @@ -52,7 +52,7 @@ export const AppUserDetailsTable = ({ addButtonDisabled={ !roles || roles.length === 0 || - !UserService.hasRole(ROLES.MODIFY_USER_ACCOUNT) + !userHasPortalRole(ROLES.MODIFY_USER_ACCOUNT) } addButtonTooltip={ roles && roles?.length <= 0 @@ -64,7 +64,7 @@ export const AppUserDetailsTable = ({ fetchHookArgs={{ appId, expr, userRoleResponse, role: true }} onSearch={setExpr} onDetailsClick={ - UserService.hasRole(ROLES.MODIFY_USER_ACCOUNT) + userHasPortalRole(ROLES.MODIFY_USER_ACCOUNT) ? (row: TenantUser) => dispatch(show(OVERLAYS.EDIT_APP_USER_ROLES, row.companyUserId)) : undefined diff --git a/src/components/pages/CompanyCertificates/CompanyCertificateCard.tsx b/src/components/pages/CompanyCertificates/CompanyCertificateCard.tsx index 03cd3e9ed..8b00f5547 100644 --- a/src/components/pages/CompanyCertificates/CompanyCertificateCard.tsx +++ b/src/components/pages/CompanyCertificates/CompanyCertificateCard.tsx @@ -32,13 +32,13 @@ import { useDispatch } from 'react-redux' import { OVERLAYS, ROLES } from 'types/Constants' import { show } from 'features/control/overlay' import dayjs from 'dayjs' -import UserService from 'services/UserService' import AccessTimeOutlinedIcon from '@mui/icons-material/AccessTimeOutlined' import DeleteOutlinedIcon from '@mui/icons-material/DeleteOutlined' import CancelRoundedIcon from '@mui/icons-material/CancelRounded' import CheckCircleRoundedIcon from '@mui/icons-material/CheckCircleRounded' import WarningRoundedIcon from '@mui/icons-material/WarningRounded' import { type JSX } from 'react/jsx-runtime' +import { userHasPortalRole } from 'services/AccessService' enum CompanyCertificateStatus { INACTIVE = 'INACTIVE', @@ -171,7 +171,7 @@ export default function CompanyCertificateCard({ borderRadius: '74px', }} onClick={handleDelete} - disabled={!UserService.hasRole(ROLES.SUBSCRIBE_SERVICE_MARKETPLACE)} + disabled={!userHasPortalRole(ROLES.DELETE_CERTIFICATES)} > {t('content.companyCertificate.view')}{' '} - {UserService.hasRole(ROLES.SUBSCRIBE_SERVICE_MARKETPLACE) && + {userHasPortalRole(ROLES.DELETE_CERTIFICATES) && item.companyCertificateStatus === CompanyCertificateStatus.ACTIVE && ( diff --git a/src/components/pages/CompanyCertificates/index.tsx b/src/components/pages/CompanyCertificates/index.tsx index a6f22f47a..c5490f5fd 100644 --- a/src/components/pages/CompanyCertificates/index.tsx +++ b/src/components/pages/CompanyCertificates/index.tsx @@ -28,7 +28,6 @@ import SortImage from 'components/shared/frame/SortImage' import './CompanyCertificate.scss' import { ROLES } from 'types/Constants' import CompanyCertificateElements from './CompanyCertificateElements' -import UserService from 'services/UserService' import { type ComapnyCertificateData, useFetchCertificatesQuery, @@ -38,6 +37,7 @@ import { Box } from '@mui/material' import UploadCompanyCertificate from './UploadCompanyCerificate' import LoadingProgress from 'components/shared/basic/LoadingProgress' import FileUploadOutlinedIcon from '@mui/icons-material/FileUploadOutlined' +import { userHasPortalRole } from 'services/AccessService' interface TabButtonsType { buttonText: string @@ -184,7 +184,7 @@ export default function CompanyCertificates(): JSX.Element { setUploadModal(true) }} disabled={ - !UserService.hasRole(ROLES.UPLOAD_COMPANY_CERTIFICATE) + !userHasPortalRole(ROLES.UPLOAD_COMPANY_CERTIFICATE) } > {t('content.companyCertificate.uploadCertificate')} diff --git a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx index 40cfae42f..a297ad1e5 100644 --- a/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx +++ b/src/components/pages/CompanySubscriptions/components/CompanySubscriptionTechnical/index.tsx @@ -22,7 +22,7 @@ import { useTranslation } from 'react-i18next' import { StaticTable, Typography } from '@catena-x/portal-shared-components' import { type ActiveSubscriptionDetails } from 'features/apps/types' import { PAGES, ROLES } from 'types/Constants' -import UserService from 'services/UserService' +import { userHasPortalRole } from 'services/AccessService' export default function CompanySubscriptionTechnical({ detail, @@ -52,7 +52,7 @@ export default function CompanySubscriptionTechnical({ { icon: false, clickableLink: - UserService.hasRole(ROLES.VIEW_USER_ACCOUNT) && + userHasPortalRole(ROLES.VIEW_USER_ACCOUNT) && detail.technicalUserData.length ? `/${PAGES.USER_DETAILS}/${detail.technicalUserData[0].id}` : undefined, diff --git a/src/components/pages/CompanyWallet/RuleCard.tsx b/src/components/pages/CompanyWallet/RuleCard.tsx index db917ab0c..9d77d6b92 100644 --- a/src/components/pages/CompanyWallet/RuleCard.tsx +++ b/src/components/pages/CompanyWallet/RuleCard.tsx @@ -29,6 +29,8 @@ import { useTranslation } from 'react-i18next' import { Box, Grid } from '@mui/material' import SettingsBackupRestoreIcon from '@mui/icons-material/SettingsBackupRestore' import { getAssetBase } from 'services/EnvironmentService' +import { userHasSsiCredentialRole } from 'services/AccessService' +import { ROLES } from 'types/Constants' type Hash = Record @@ -61,6 +63,7 @@ export default function RuleCard({ const canShowRevoke = (item: WalletContent) => { return ( + userHasSsiCredentialRole(ROLES.REVOKE_CREDENTIALS_ISSUER) && item.status === CredentialSubjectStatus.ACTIVE && item?.credentialType !== CredentialType.MEMBERSHIP && item.credentialType !== CredentialType.BUSINESS_PARTNER_NUMBER diff --git a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx index eb229ac93..cc8169467 100644 --- a/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx +++ b/src/components/pages/EdcConnector/ConnectorDetailsOverlay.tsx @@ -43,8 +43,8 @@ import { error, success } from 'services/NotifyService' import EditIcon from '@mui/icons-material/Edit' import Patterns from 'types/Patterns' import { download } from 'utils/downloadUtils' -import UserService from 'services/UserService' import { ROLES } from 'types/Constants' +import { userHasPortalRole } from 'services/AccessService' interface DeleteConfirmationOverlayProps { openDialog?: boolean @@ -374,7 +374,7 @@ const ConnectorDetailsOverlay = ({ setEnableConnectorUrl(false) setEnableUrlApiErrorMsg(false) }} - disabled={!UserService.hasRole(ROLES.MODIFY_CONNECTORS)} + disabled={!userHasPortalRole(ROLES.MODIFY_CONNECTORS)} > { +export const MenuInfo = ({ main }: { main: Tree[] | undefined }) => { const { t } = useTranslation() const visible = useSelector(appearMenuSelector) const dispatch = useDispatch() diff --git a/src/components/pages/MyAccount/index.tsx b/src/components/pages/MyAccount/index.tsx index fd64e2959..b2f2031e3 100644 --- a/src/components/pages/MyAccount/index.tsx +++ b/src/components/pages/MyAccount/index.tsx @@ -25,8 +25,7 @@ import { Typography, PageHeader, } from '@catena-x/portal-shared-components' -import type { RootState } from 'features/store' -import { useSelector, useDispatch } from 'react-redux' +import { useDispatch } from 'react-redux' import { useTranslation } from 'react-i18next' import Accordion from '@mui/material/Accordion' import AccordionSummary from '@mui/material/AccordionSummary' @@ -39,11 +38,10 @@ import { useFetchOwnUserDetailsQuery } from 'features/admin/userApiSlice' import { OVERLAYS } from 'types/Constants' import { show } from 'features/control/overlay' import { success } from 'services/NotifyService' +import UserService from 'services/UserService' export default function MyAccount() { const { t } = useTranslation() - const parsedToken = useSelector((state: RootState) => state.user.parsedToken) - const token = useSelector((state: RootState) => state.user.token) const { data } = useFetchOwnUserDetailsQuery() const dispatch = useDispatch() @@ -65,7 +63,7 @@ export default function MyAccount() {