diff --git a/.env b/.env index 814cc1d91..46a8548f2 100644 --- a/.env +++ b/.env @@ -16,7 +16,6 @@ REACT_APP_MATOMO_TRACKER_URL=matomo.php REACT_APP_MATOMO_ENABLED=false REACT_APP_SWAGGER_URL=https://dev.hel.fi/apis/linkedevents -REACT_APP_SWAGGER_SCHEMA_URL=https://raw.githubusercontent.com/City-of-Helsinki/api-linked-events/master/linked-events.swagger.yaml REACT_APP_INTERNET_PLACE_ID=system:internet REACT_APP_REMOTE_PARTICIPATION_KEYWORD_ID=yso:p26626 diff --git a/Dockerfile b/Dockerfile index 0e726bc9e..5edc1e4c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -91,8 +91,7 @@ ARG REACT_APP_LINKED_EVENTS_SYSTEM_DATA_SOURCE # Allowed domain for the substitute user ARG REACT_APP_ALLOWED_SUBSTITUTE_USER_DOMAINS -# Swagger URLs -ARG REACT_APP_SWAGGER_SCHEMA_URL +# Swagger URL ARG REACT_APP_SWAGGER_URL # Feature flags diff --git a/README.md b/README.md index 5e41adf00..3e401fa11 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,6 @@ Use .env.development.local for development. | REACT_APP_MATOMO_TRACKER_URL | matomo.php | | REACT_APP_MATOMO_ENABLED | Flag to enable matomo. Default false. | | REACT_APP_SWAGGER_URL | https://dev.hel.fi/apis/linkedevents | -| REACT_APP_SWAGGER_SCHEMA_URL | https://raw.githubusercontent.com/City-of-Helsinki/api-linked-events/master/linked-events.swagger.yaml | | REACT_APP_INTERNET_PLACE_ID | Id of the internet place. system:internet in development server, helsinki:internet in production | | REACT_APP_REMOTE_PARTICIPATION_KEYWORD_ID | yso:p26626 | | REACT_APP_LINKED_EVENTS_SYSTEM_DATA_SOURCE | helsinki | diff --git a/e2e/tests/help.spec.ts b/e2e/tests/help.spec.ts index fb1f4d9e8..6df8c34f7 100644 --- a/e2e/tests/help.spec.ts +++ b/e2e/tests/help.spec.ts @@ -13,74 +13,71 @@ test.describe('Help page', () => { .locator('#page-header') .getByRole('link', { name: 'Tuki' }) .click(); - await page - .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Yleistä' }) - .click(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Alusta' }) + .getByRole('link', { name: 'Tietoa palvelusta' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Alusta' })) + .soft(page.getByRole('heading', { name: 'Tietoa palvelusta' })) .toBeVisible(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Hallintapaneeli' }) + .getByRole('link', { name: 'Käyttöehdot' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Hallintapaneeli' })) + .soft(page.getByRole('heading', { name: 'Tietosuoja ja käyttöehdot' })) .toBeVisible(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Linked Registration -ohje' }) + .getByRole('link', { name: 'Ota yhteyttä' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Linked Registration -ohje' })) + .soft(page.getByRole('heading', { name: 'Ota yhteyttä' })) .toBeVisible(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'UKK' }) + .getByRole('link', { name: 'Pyydä käyttöoikeutta' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Usein kysytyt kysymykset' })) + .soft(page.getByRole('heading', { name: 'Pyydä käyttöoikeutta' })) .toBeVisible(); - await page.getByRole('button', { name: 'Teknologia' }).click(); + await page.getByRole('button', { name: 'Ohjeet' }).click(); await page - .locator('[id="\\/fi\\/help\\/technology-menu"]') - .getByRole('link', { name: 'Yleistä' }) + .getByLabel('Lisätietoa palvelusta') + .getByRole('link', { name: 'Sisällöntuotannon ohjeet' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Yleistä' })) + .soft(page.getByRole('heading', { name: 'Sisällöntuotannon ohjeet' })) .toBeVisible(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Rajapinta' }) + .getByRole('link', { name: 'Ilmoittautumisen ohjeet' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Rajapinta' })) + .soft(page.getByRole('heading', { name: 'Ilmoittautumisen ohjeet' })) .toBeVisible(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Kuvaoikeudet' }) + .getByRole('link', { name: 'UKK' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Kuvaoikeudet' })) + .soft(page.getByRole('heading', { name: 'Usein kysytyt kysymykset' })) .toBeVisible(); + await page.getByRole('button', { name: 'Teknologia' }).click(); await page .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Lähdekoodi' }) + .getByRole('link', { name: 'Lähdekoodi ja rajapinta' }) .click(); await expect - .soft(page.getByRole('heading', { name: 'Lähdekoodi' })) + .soft(page.getByRole('heading', { name: 'Lähdekoodi ja rajapinta' })) .toBeVisible(); await page @@ -90,36 +87,6 @@ test.describe('Help page', () => { await expect .soft(page.getByRole('heading', { name: 'Dokumentaatio' })) .toBeVisible(); - - await page.getByRole('button', { name: 'Tuki' }).click(); - await page - .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Käyttöehdot' }) - .click(); - await expect - .soft(page.getByRole('heading', { name: 'Tietosuoja ja käyttöehdot' })) - .toBeVisible(); - - await page - .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Ota yhteyttä' }) - .click(); - await expect - .soft(page.getByRole('heading', { name: 'Ota yhteyttä' })) - .toBeVisible(); - - await page - .getByLabel('Lisätietoa palvelusta') - .getByRole('link', { name: 'Pyydä käyttöoikeutta' }) - .click(); - await expect - .soft(page.getByRole('heading', { name: 'Pyydä käyttöoikeutta' })) - .toBeVisible(); - - await page.getByLabel('Palvelun ominaisuudet').click(); - await expect - .soft(page.getByRole('heading', { name: 'Palvelun ominaisuudet' })) - .toBeVisible(); }); test('Should submit contact form successfully', async ({ diff --git a/e2e/tests/landing.spec.ts b/e2e/tests/landing.spec.ts index 91b0dd198..95ac3ca6a 100644 --- a/e2e/tests/landing.spec.ts +++ b/e2e/tests/landing.spec.ts @@ -24,7 +24,11 @@ test.describe('Landing page', () => { ) .toBeVisible(); await expect - .soft(page.getByRole('contentinfo').getByRole('link', { name: 'Tuki' })) + .soft( + page + .getByRole('contentinfo') + .getByRole('link', { name: 'Tietoa palvelusta' }) + ) .toBeVisible(); await expect .soft(page.getByRole('link', { name: 'Tietosuoja' })) @@ -77,9 +81,6 @@ test.describe('Landing page', () => { await expect .soft(page.getByRole('link', { name: 'Technology' })) .toBeVisible(); - await expect - .soft(page.getByRole('link', { name: 'Service features' })) - .toBeVisible(); await expect .soft(page.getByRole('link', { name: 'Data Protection' })) .toBeVisible(); @@ -93,7 +94,9 @@ test.describe('Landing page', () => { .toBeVisible(); await expect .soft( - page.getByRole('contentinfo').getByRole('link', { name: 'Support' }) + page + .getByRole('contentinfo') + .getByRole('link', { name: 'Information about the service' }) ) .toBeVisible(); }); diff --git a/package.json b/package.json index 89d38e4d4..7e938dbea 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "@types/react-router": "^5.1.20", "@types/react-router-dom": "^5.3.3", "@types/react-scroll": "^1.8.10", - "@types/swagger-ui-react": "^4.18.3", "@vitejs/plugin-react-swc": "^3.6.0", "apollo-link-rest": "^0.9.0", "apollo-link-sentry": "^3.3.0", @@ -55,6 +54,7 @@ "leaflet-draw": "^1.0.4", "object-keys-normalizer": "^1.0.1", "pretty": "^2.0.0", + "qs": "^6.12.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-helmet": "^6.1.0", @@ -66,7 +66,6 @@ "react-router-dom": "^6.22.3", "react-scroll": "^1.9.0", "sass": "^1.72.0", - "swagger-ui-react": "^5.12.0", "typescript": "~5.4.3", "use-debounce": "^10.0.0", "use-deep-compare-effect": "^1.8.1", diff --git a/src/assets/images/png/events_instructions_1_EN.png b/src/assets/images/png/events_instructions_1_EN.png new file mode 100644 index 000000000..57e5baec5 Binary files /dev/null and b/src/assets/images/png/events_instructions_1_EN.png differ diff --git a/src/assets/images/png/events_instructions_1_FI.png b/src/assets/images/png/events_instructions_1_FI.png new file mode 100644 index 000000000..5e0f603eb Binary files /dev/null and b/src/assets/images/png/events_instructions_1_FI.png differ diff --git a/src/assets/images/png/events_instructions_1_SV.png b/src/assets/images/png/events_instructions_1_SV.png new file mode 100644 index 000000000..0834e1b5b Binary files /dev/null and b/src/assets/images/png/events_instructions_1_SV.png differ diff --git a/src/assets/images/png/events_instructions_2_EN.png b/src/assets/images/png/events_instructions_2_EN.png new file mode 100644 index 000000000..992357794 Binary files /dev/null and b/src/assets/images/png/events_instructions_2_EN.png differ diff --git a/src/assets/images/png/events_instructions_2_FI.png b/src/assets/images/png/events_instructions_2_FI.png new file mode 100644 index 000000000..24fd26280 Binary files /dev/null and b/src/assets/images/png/events_instructions_2_FI.png differ diff --git a/src/assets/images/png/events_instructions_2_SV.png b/src/assets/images/png/events_instructions_2_SV.png new file mode 100644 index 000000000..d678ad254 Binary files /dev/null and b/src/assets/images/png/events_instructions_2_SV.png differ diff --git a/src/assets/images/png/events_instructions_3_EN.png b/src/assets/images/png/events_instructions_3_EN.png new file mode 100644 index 000000000..83095b44f Binary files /dev/null and b/src/assets/images/png/events_instructions_3_EN.png differ diff --git a/src/assets/images/png/events_instructions_3_FI.png b/src/assets/images/png/events_instructions_3_FI.png new file mode 100644 index 000000000..78b8aee36 Binary files /dev/null and b/src/assets/images/png/events_instructions_3_FI.png differ diff --git a/src/assets/images/png/events_instructions_3_SV.png b/src/assets/images/png/events_instructions_3_SV.png new file mode 100644 index 000000000..29e7aab50 Binary files /dev/null and b/src/assets/images/png/events_instructions_3_SV.png differ diff --git a/src/assets/images/png/events_instructions_4_EN.png b/src/assets/images/png/events_instructions_4_EN.png new file mode 100644 index 000000000..e92cd90aa Binary files /dev/null and b/src/assets/images/png/events_instructions_4_EN.png differ diff --git a/src/assets/images/png/events_instructions_4_FI.png b/src/assets/images/png/events_instructions_4_FI.png new file mode 100644 index 000000000..a4e5f66f5 Binary files /dev/null and b/src/assets/images/png/events_instructions_4_FI.png differ diff --git a/src/assets/images/png/events_instructions_4_SV.png b/src/assets/images/png/events_instructions_4_SV.png new file mode 100644 index 000000000..4bbaba936 Binary files /dev/null and b/src/assets/images/png/events_instructions_4_SV.png differ diff --git a/src/assets/images/png/events_instructions_5_EN.png b/src/assets/images/png/events_instructions_5_EN.png new file mode 100644 index 000000000..adf8285fa Binary files /dev/null and b/src/assets/images/png/events_instructions_5_EN.png differ diff --git a/src/assets/images/png/events_instructions_5_FI.png b/src/assets/images/png/events_instructions_5_FI.png new file mode 100644 index 000000000..e95ed1de5 Binary files /dev/null and b/src/assets/images/png/events_instructions_5_FI.png differ diff --git a/src/assets/images/png/events_instructions_5_SV.png b/src/assets/images/png/events_instructions_5_SV.png new file mode 100644 index 000000000..8ce9de563 Binary files /dev/null and b/src/assets/images/png/events_instructions_5_SV.png differ diff --git a/src/assets/images/png/events_instructions_6_EN.png b/src/assets/images/png/events_instructions_6_EN.png new file mode 100644 index 000000000..12e9dee4c Binary files /dev/null and b/src/assets/images/png/events_instructions_6_EN.png differ diff --git a/src/assets/images/png/events_instructions_6_FI.png b/src/assets/images/png/events_instructions_6_FI.png new file mode 100644 index 000000000..817f56629 Binary files /dev/null and b/src/assets/images/png/events_instructions_6_FI.png differ diff --git a/src/assets/images/png/events_instructions_6_SV.png b/src/assets/images/png/events_instructions_6_SV.png new file mode 100644 index 000000000..7720091fb Binary files /dev/null and b/src/assets/images/png/events_instructions_6_SV.png differ diff --git a/src/assets/images/png/events_instructions_7_EN.png b/src/assets/images/png/events_instructions_7_EN.png new file mode 100644 index 000000000..7383708f5 Binary files /dev/null and b/src/assets/images/png/events_instructions_7_EN.png differ diff --git a/src/assets/images/png/events_instructions_7_FI.png b/src/assets/images/png/events_instructions_7_FI.png new file mode 100644 index 000000000..f29e2ca18 Binary files /dev/null and b/src/assets/images/png/events_instructions_7_FI.png differ diff --git a/src/assets/images/png/events_instructions_7_SV.png b/src/assets/images/png/events_instructions_7_SV.png new file mode 100644 index 000000000..765be8e21 Binary files /dev/null and b/src/assets/images/png/events_instructions_7_SV.png differ diff --git a/src/constants.ts b/src/constants.ts index 32692f142..832885d7a 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -44,15 +44,12 @@ export enum ROUTES { EDIT_SIGNUP_GROUP = '/registrations/:registrationId/signup-group/edit/:signupGroupId', EVENT_SAVED = '/events/completed/:id', EVENTS = '/events', - FEATURES = '/help/features', HELP = '/help', HOME = '/', IMAGES = '/administration/images', INSTRUCTIONS = '/help/instructions', - INSTRUCTIONS_CONTROL_PANEL = '/help/instructions/control-panel', + INSTRUCTIONS_EVENTS = '/help/instructions/events', INSTRUCTIONS_FAQ = '/help/instructions/faq', - INSTRUCTIONS_GENERAL = '/help/instructions/general', - INSTRUCTIONS_PLATFORM = '/help/instructions/platform', INSTRUCTIONS_REGISTRATION = '/help/instructions/registration', KEYWORDS = '/administration/keywords', KEYWORD_SETS = '/administration/keyword-sets', @@ -68,12 +65,10 @@ export enum ROUTES { SUPPORT = '/help/support', SUPPORT_ASK_PERMISSION = '/help/support/ask-permission', SUPPORT_CONTACT = '/help/support/contact', + SUPPORT_SERVICE_INFORMATION = '/help/support/service-information', SUPPORT_TERMS_OF_USE = '/help/support/terms-of-use', TECHNOLOGY = '/help/technology', - TECHNOLOGY_API = '/help/technology/api', TECHNOLOGY_DOCUMENTATION = '/help/technology/documentation', - TECHNOLOGY_GENERAL = '/help/technology/general', - TECHNOLOGY_IMAGE_RIGHTS = '/help/technology/image-rights', TECHNOLOGY_SOURCE_CODE = '/help/technology/source-code', } diff --git a/src/domain/accessibilityStatement/AccessibilityStatement.tsx b/src/domain/accessibilityStatement/AccessibilityStatement.tsx index 06ffe0b9c..83fb4062e 100644 --- a/src/domain/accessibilityStatement/AccessibilityStatement.tsx +++ b/src/domain/accessibilityStatement/AccessibilityStatement.tsx @@ -1,7 +1,5 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable @typescript-eslint/no-require-imports */ -import 'swagger-ui-react/swagger-ui.css'; - import React from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; diff --git a/src/domain/admin/layout/__tests__/AdminPageLayout.test.tsx b/src/domain/admin/layout/__tests__/AdminPageLayout.test.tsx index 1dcda374a..5821423fc 100644 --- a/src/domain/admin/layout/__tests__/AdminPageLayout.test.tsx +++ b/src/domain/admin/layout/__tests__/AdminPageLayout.test.tsx @@ -1,13 +1,7 @@ import React from 'react'; import { ROUTES } from '../../../../constants'; -import { - configure, - render, - screen, - userEvent, - waitFor, -} from '../../../../utils/testUtils'; +import { configure, render, screen } from '../../../../utils/testUtils'; import AdminPageLayout from '../AdminPageLayout'; configure({ defaultHidden: true }); @@ -24,15 +18,3 @@ test('should render help page layout', async () => { screen.getByRole('button', { name: 'Hallinta' }); screen.getByRole('link', { name: 'Avainsanat' }); }); - -test('should route to features help page', async () => { - const user = userEvent.setup(); - const { history } = renderComponent(); - - const keywordsLink = screen.getByRole('link', { name: 'Avainsanat' }); - await user.click(keywordsLink); - - await waitFor(() => - expect(history.location.pathname).toBe('/fi/administration/keywords') - ); -}); diff --git a/src/domain/app/footer/Footer.tsx b/src/domain/app/footer/Footer.tsx index 1457db14f..73d6dc682 100644 --- a/src/domain/app/footer/Footer.tsx +++ b/src/domain/app/footer/Footer.tsx @@ -24,7 +24,6 @@ import { useTheme } from '../theme/Theme'; import { navigationGroupAdmin, navigationGroupEvents, - navigationGroupFeatures, navigationGroupHome, navigationGroupInstructions, navigationGroupRegistrations, @@ -106,10 +105,9 @@ const Footer: React.FC = () => { featureFlagUtils.isFeatureEnabled('SHOW_ADMIN') && areAdminRoutesAllowed(user) && navigationGroupAdmin, + navigationGroupSupport, navigationGroupInstructions, navigationGroupTechnology, - navigationGroupSupport, - navigationGroupFeatures, ] .filter(skipFalsyType) .map((group) => ( diff --git a/src/domain/app/footer/__tests__/Footer.test.tsx b/src/domain/app/footer/__tests__/Footer.test.tsx index d1961d7d6..02458f4be 100644 --- a/src/domain/app/footer/__tests__/Footer.test.tsx +++ b/src/domain/app/footer/__tests__/Footer.test.tsx @@ -73,8 +73,7 @@ test('should show navigation links and should route to correct page after clicki { name: 'Hallinta', url: `/fi${ROUTES.ADMIN}` }, { name: /ohjeet/i, url: `/fi${ROUTES.INSTRUCTIONS}` }, { name: /teknologia/i, url: `/fi${ROUTES.TECHNOLOGY}` }, - { name: /tuki/i, url: `/fi${ROUTES.SUPPORT}` }, - { name: /palvelun ominaisuudet/i, url: `/fi${ROUTES.FEATURES}` }, + { name: /tietoa palvelusta/i, url: `/fi${ROUTES.SUPPORT}` }, ]; for (const { name, url } of links) { diff --git a/src/domain/app/footer/__tests__/__snapshots__/Footer.test.tsx.snap b/src/domain/app/footer/__tests__/__snapshots__/Footer.test.tsx.snap index 095524a7d..36d5d9c97 100644 --- a/src/domain/app/footer/__tests__/__snapshots__/Footer.test.tsx.snap +++ b/src/domain/app/footer/__tests__/__snapshots__/Footer.test.tsx.snap @@ -132,59 +132,13 @@ exports[`matches snapshot 1`] = ` > - Instruktioner - - - - - Allmänt - - - - - - Plattform - + Kunskap om tjänsten - Kontrollpanel + Användarvillkor - Linked Registration instruktioner + Kontakta oss - FAQ + Begär åtkomst @@ -261,59 +215,13 @@ exports[`matches snapshot 1`] = ` > - Teknologi - - - - - Allmänt - - - - - - API - + Instruktioner - Bildrättigheter + Instruktioner för innehållsproduktion - Källkod + Registreringsinstruktioner - Dokumentation + FAQ @@ -390,36 +298,13 @@ exports[`matches snapshot 1`] = ` > - Stöd - - - - - Användarvillkor - + Teknologi - Kontakta oss + Källkod och API - Begär åtkomst + Dokumentation -
-
- - Servicefunktioner - -
-
add events, but you will not be able to publish them yet. Contact us using the contact form and tell us which organization you need publishing rights for.", + "textAddingEvents2": "Once you are logged in, you can add events, but you will not be able to publish them yet. Contact us using the contact form and tell us which organization you need publishing rights for.", "textAddingToOwnProjects": "Yes. The Linked Events interface is public and open to everyone. Its use is also permitted in commercial services in accordance with the terms of use.", "textEventFormNotWorking": "Make sure that you are using one of these modern web browsers (Chrome, Firefox, Opera or Safari). Other options to fix unexpected errors is to clear your browser cache or restart the browser.", "textEventNotShown": "Events are always listed according to different search criteria. If no search criteria are specified, then the interface returns future events within the selected base organization with an event type of “event”. As a result, courses, for example, will not appear in search results unless specifically defined. Also, check that the event you added has been published and that its date is in the future.", - "textImageRights": "You must have rights to the image you uploaded. See section: attaching an image to events.", + "textImageRights": "You must have rights to the image you uploaded. See section: attaching an image to events.", "textPublishingPermission": "You can request permission rights to add events to your organisation from us. Remember to add detailed information about your role in the organisation.", "textRegistrationForRecurringEvent": "Yes you can, but you need to create a separate registration for each event.", "textSlowRequests": "First, check the search criteria to find only the information you need for your service. We also recommend that you keep the information in your own service, in which case you only need to retrieve the changed or added information from the Linked Events interface.", @@ -1282,70 +1291,60 @@ "titleRegistrationForRecurringEvent": "Can you enable registrations for recurring events?", "titleSlowRequests": "API searches are slow - how do I make them faster?" }, - "pageDescriptionApi": "More information about the API (application protocol interface) of Linked Events.", - "pageDescriptionControlPanel": "How to use control panel and Linked events admin features.", "pageDescriptionDocumentation": "Read more about Linked Events documentation and API design.", + "pageDescriptionEventsInstructions": "How to use UI and Linked events admin features.", "pageDescriptionFaq": "Frequently asked questions about Linked Events.", - "pageDescriptionFeatures": "Read about Linked Events features. Get familiar with event management and Linked Events API.", - "pageDescriptionImageRights": "More information about the image rights and licenses for Linked Events.", - "pageDescriptionInstructions": "Help and instructions how to use the service and the API.", "pageDescriptionSourceCode": "Get a deeper look for Linked Events source code in Github.", "pageDescriptionTechnology": "More information about the technology behind Linked Events.", "pageDescriptionTermsOfUse": "Linked Events service Data Privacy and Terms of Use.", "pageTitle": "Support", - "pageTitleApi": "API", - "pageTitleControlPanel": "Control panel", "pageTitleDocumentation": "Documentation", + "pageTitleEventsInstructions": "Instructions for content production", "pageTitleFaq": "Frequently asked questions", - "pageTitleFeatures": "Service features", - "pageTitleImageRights": "Image Rights", - "pageTitleInstructions": "Support", - "pageTitleSourceCode": "Source code", + "pageTitleSourceCode": "Source code and API", + "pageTitleSupport": "Information about the service", "pageTitleTechnology": "Technology", "pageTitleTermsOfUse": "Data Privacy and Terms of Use", - "platformPage": { + "registrationInstructionsPage": { + "imageAltText1": "After publishing an event: go to the Registration section in Linked Events. Press the Add New button.", + "imageAltText2": "Select the event for which you want to create a registration; you can also type in the field.", + "imageAltText3": "Select the input languages you wish to use and enter any registration instructions and additional text for the confirmation message in the languages you have chosen.", + "imageAltText4": "Please select the mandatory personal data fields on the registration form.", + "imageAltText5": "Add read access rights to the participant list for people who need to access the participant list.", + "imageAltText6": "On the front page of the registration section, you will see a list of events for which registration has been created.", + "imageAltText7": "You can view the participants on the registration section home page by selecting the event from three-dot menu Show participants.", + "pageTitle": "Registration instructions" + }, + "serviceInformationPage": { "imageAlt": "Linked Events use in tablet", - "pageDescription": "Introduction to Linked Events platform and control panel.", - "pageTitle": "Platform", + "pageDescription": "Introduction to Linked Events platform and UI.", + "pageTitle": "Information about the service", "textApi": "The public API allows you to retrieve events for your own service. You can also give us a tip about an existing databank that should be incorporated into Linked Events.", - "textEventManagement": "The Linked Events control panel is used to enter events, courses, and volunteering assignments, and to manage related information and materials.", + "textEventManagement": "The Linked Events UI is used to enter events, courses, and volunteering assignments, and to manage related information and materials.", "textMainContent1": "Linked Events is an open interface developed by the City of Helsinki for events, courses and for volunteering in the City of Helsinki. This site provides tools and instructions for managing events and documentation on how to use the public interface.", "textMainContent2": "Events may be entered with the permission of the city. Events do not have to be organised by the city. You can enter multiple dates for an event. In this case, an umbrella event is automatically created for the event sequence.", "textMainContent3": "You can enable registration for any event by filling up the information needed for the participation form.", - "textRegistration": "The Linked Registration control panel is used to manage registrations and participants for the event.", + "textRegistration": "The Linked Registration UI is used to manage registrations and participants for the event.", "textSupport": "Contact us if you require more information or have concerns, or any suggestions on how we could improve the service. In the Support section, you will find more detailed information and a contact form.", "titleApi": "Linked Events API", "titleEventManagement": "Event management", - "titlePlatform": "Platform", "titleRegistration": "Registration management", "titleServiceHighlights": "Service highlights", + "titleServiceInformation": "Information about the service", "titleSupport": "Support and further development" }, - "registrationInstructionsPage": { - "imageAltText1": "After publishing an event: go to the Registration section in Linked Events. Press the Add New button.", - "imageAltText2": "Select the event for which you want to create a registration; you can also type in the field.", - "imageAltText3": "Select the input languages you wish to use and enter any registration instructions and additional text for the confirmation message in the languages you have chosen.", - "imageAltText4": "Please select the mandatory personal data fields on the registration form.", - "imageAltText5": "Add read access rights to the participant list for people who need to access the participant list.", - "imageAltText6": "On the front page of the registration section, you will see a list of events for which registration has been created.", - "imageAltText7": "You can view the participants on the registration section home page by selecting the event from three-dot menu Show participants.", - "pageTitle": "Linked Registration instructions" - }, "sideNavigation": { - "labelApi": "API", "labelAskPermission": "Request access", "labelContact": "Contact us", - "labelControlPanel": "Control panel", "labelDocumentation": "Documentation", + "labelEventsInstructions": "Instructions for content production", "labelFaq": "FAQ", - "labelFeatures": "Service features", - "labelGeneral": "General", "labelImageRights": "Image rights", "labelInstructions": "Instructions", - "labelPlatform": "Platform", - "labelRegistrationInstructions": "Linked Registration instructions", - "labelSourceCode": "Source code", - "labelSupport": "Support", + "labelRegistrationInstructions": "Registration instructions", + "labelServiceInformation": "Information about the service", + "labelSourceCode": "Source code and API", + "labelSupport": "Information about the service", "labelTechnology": "Technology", "labelTermsOfUse": "Terms of use", "toggleButtonLabel": "More information about the service" @@ -1458,14 +1457,13 @@ "browse": "browse", "bug": "bug", "contact": "contact", - "controlPanel": "control panel", "date": "date", "documentation": "documentation", "edit": "edit", "event": "event", "events": "events", + "eventsInstructions": "instructions for content production", "faq": "faq", - "features": "features", "filter": "filter", "finland": "Finland", "form": "form", @@ -1483,13 +1481,13 @@ "organization": "organization", "permission": "permission", "place": "place", - "platform": "platform", "priceGroup": "customer group", "questions": "questions", "registration": "registration", "report": "report", "rights": "rights", "search": "search", + "serviceInformation": "service information", "set": "set", "sourceCode": "source code", "support": "support", diff --git a/src/domain/app/i18n/fi.json b/src/domain/app/i18n/fi.json index 01e2b98b2..34510c834 100644 --- a/src/domain/app/i18n/fi.json +++ b/src/domain/app/i18n/fi.json @@ -1263,13 +1263,22 @@ "permissions": "Käyttöoikeudet" } }, + "eventsInstructionsPage": { + "imageAltText1": "Aloita tapahtuman luominen painamalla Lisää uusi tapahtuma -painiketta.", + "imageAltText2": "Täytä tiedot niin laajasti ja tarkasti kuin mahdollista. Lomakkeen ohjetekstit avustavat täyttämisessä.", + "imageAltText3": "Ajankohta-kohdassa kun on annettu päivämäärät ja kellonajat, tulee muistaa painaa Lisää ajankohta - painiketta. Muutoin haluttu ajankohta ei tallennu tapahtuman tietoihin ja tapahtuman julkaisu estyy.", + "imageAltText4": "Lisätty ajankohta näytetään Lisää ajankohta - painikkeen alapuolella olevassa taulukossa.", + "imageAltText5": "Tapahtuman paikka valitaan kaupungin toimipisterekisterin paikoista. Osoite- ja muut tiedot haetaan siis automaattisesti, kun oikea paikka löytyy.", + "imageAltText6": "Pyri aina löytämään tapahtumalle kuva. Kuvalle voi merkitä käyttöoikeuden CC 4.0 BY tai \"käyttö vain tapahtuman yhteydessä\".", + "imageAltText7": "Omat tapahtumat -osiossa näet listat tapahtumista, jotka on julkaistu tai tallennettu luonnokseksi organisaatiotasossa, johon sinulla on käyttöoikeus." + }, "faq": { "textAddingEvents1": "Sinun tulee kirjautua palveluun ensin. Tähän tarvitsen jonkun seuraavista:", - "textAddingEvents2": "Kun olet kirjautunut, voit lisätä tapahtumia, mutta et voi vielä julkaista niitä. Ota yhteyttä meihin yhteydenottolomakkeella ja kerro mihin organisaatioon tarvitset julkaisuoikeudet.", + "textAddingEvents2": "Kun olet kirjautunut, voit lisätä tapahtumia, mutta et voi vielä julkaista niitä. Ota yhteyttä meihin yhteydenottolomakkeella ja kerro mihin organisaatioon tarvitset julkaisuoikeudet.", "textAddingToOwnProjects": "Kyllä. Linked Events rajapinta on julkinen ja avoin kaikille. Sen käyttö on sallittu käyttöehtojen mukaisesti myös kaupallisissa palveluissa.", "textEventFormNotWorking": "Tarkista, että käytössäsi on jokin seuraavista verkkoselaimista (Chrome, Firefox, Opera tai Safari). Myös välimuistin tyhjentäminen tai selaimen uudelleenkäynnistys voi auttaa.", "textEventNotShown": "Tapahtumat listataan aina eri hakuehtojen mukaan. Jos hakuehtoja ei ole määritelty, niin rajapinta palauttaa valitun pohja-organisaation sisällä olevat tulevat tapahtumat, joiden tapahtumatyyppi on “event”. Tästä johtuen esimerkiksi kurssit, eivät tule hakutuloksiin jos sitä ei ole erikseen määritelty. Tarkista myös, että lisäämäsi tapahtuma on julkaistu, ja että sen ajankohta on tulevaisuudessa.", - "textImageRights": "Sinulla tulee olla oikeudet lataamaasi kuvaan. Katso kohta: kuvan liittäminen tapahtumiin.", + "textImageRights": "Sinulla tulee olla oikeudet lataamaasi kuvaan. Katso kohta: kuvan liittäminen tapahtumiin.", "textPublishingPermission": "Voit pyytää oikeudet edustamaasi organisaatioon meiltä. Lisää viestiin mahdollisimman tarkka kuvaus roolistasi organisaatiossa.", "textRegistrationForRecurringEvent": "Kyllä voi, mutta jokaisella sarjatapahtuman tapahtumalla tulee olla oma ilmoittautuminen.", "textSlowRequests": "Tarkista ensin hakuehdot, eli että haet vain ne tiedot mitä palveluusi tarvitset. Suosittelemme myös tiedon säilyttämistä omassa palvelussa, jolloin Linked Events rajapinnasta tarvitsee hakea vain muuttuneet tai lisätyt tiedot.", @@ -1282,70 +1291,60 @@ "titleRegistrationForRecurringEvent": "Voiko ilmoittautumisen luoda sarjatapahtumalle?", "titleSlowRequests": "Rajapinnan haut ovat hitaita - miten saan ne nopeammiksi?" }, - "pageDescriptionApi": "Lisätietoja Linked Eventsin API: sta (application protocol interface).", - "pageDescriptionControlPanel": "Ohjauspaneelin ja Linked Eventsin järjestelmänvalvojan ominaisuuksien käyttäminen.", "pageDescriptionDocumentation": "Lue lisää Linked Eventsin dokumentaatiosta ja API-suunnittelusta.", + "pageDescriptionEventsInstructions": "Käyttöliittymän ja Linked Eventsin järjestelmänvalvojan ominaisuuksien käyttäminen.", "pageDescriptionFaq": "Linked Eventsin usen kysytyt kysymykset.", - "pageDescriptionFeatures": "Lue Linked Eventsin ominaisuuksista. Tutustu tapahtumien hallintaan ja Linked Events -rajapintaan.", - "pageDescriptionImageRights": "Lisätietoja Linked Events -palvelun kuvaoikeuksista ja lisensseistä.", - "pageDescriptionInstructions": "Ohjeet sovelluksen ja Linked Events -rajapinnan käyttöön", "pageDescriptionSourceCode": "Tutustu Linked Eventsin lähdekoodiin Githubissa.", "pageDescriptionTechnology": "Lisätietoja Linked Eventsin taustalla olevasta tekniikasta.", "pageDescriptionTermsOfUse": "Linked Eventsin tietosuoja ja käyttöehdot.", "pageTitle": "Tuki", - "pageTitleApi": "Rajapinta", - "pageTitleControlPanel": "Hallintapaneeli", "pageTitleDocumentation": "Dokumentaatio", + "pageTitleEventsInstructions": "Sisällöntuotannon ohjeet", "pageTitleFaq": "Usein kysytyt kysymykset", - "pageTitleFeatures": "Palvelun ominaisuudet", - "pageTitleImageRights": "Kuvaoikeudet", - "pageTitleInstructions": "Tuki", - "pageTitleSourceCode": "Lähdekoodi", + "pageTitleSourceCode": "Lähdekoodi ja rajapinta", + "pageTitleSupport": "Tietoa palvelusta", "pageTitleTechnology": "Teknologia", "pageTitleTermsOfUse": "Tietosuoja ja käyttöehdot", - "platformPage": { + "registrationInstructionsPage": { + "imageAltText1": "Julkaistuasi tapahtuman: Siirry Linked Eventsissä Ilmoittautuminen-osioon. Paina Lisää uusi -painiketta.", + "imageAltText2": "Valitse tapahtuma, jolle haluat luoda ilmoittautumisen; kenttään voi myös kirjoittaa.", + "imageAltText3": "Valitse haluamasi syöttökielet ja anna mahdolliset ilmoittautumisohjeet ja vahvistusviestin lisäteksti valitsemillasi kielillä.", + "imageAltText4": "Valitse ilmoittautumislomakkeelle pakolliset henkilötietokentät.", + "imageAltText5": "Lisää osallistujalistan lukuoikeudet niille henkilöille, joilla on tarve päästä lukemaan osallistujalistaa.", + "imageAltText6": "Ilmoittautuminen-osion etusivulla näet listan tapahtumista, joille on luotu ilmoittautuminen.", + "imageAltText7": "Ilmoittautuneita pääsee tarkastelemaan ilmoittautuminen-osion etusivulla valitsemalla tapahtuman kolmen pisteen valikosta Näytä ilmoittautuneet.", + "pageTitle": "Ilmoittautumisen ohjeet" + }, + "serviceInformationPage": { "imageAlt": "Linked Eventsin käyttö tabletilla", "pageDescription": "Johdatus Linked Events -alustaan ja ohjauspaneeliin.", - "pageTitle": "Alusta", + "pageTitle": "Tietoa palvelusta", "textApi": "Julkisen rajapinnan avulla voit hakea tapahtumia omaan palveluusi. Voit myös ehdottaa meille olemassa olevaa tietopankkia, mikä tulisi kytkeä Linked Eventsiin.", - "textEventManagement": "Linked Eventsin hallintapaneelin avulla syötetään tapahtumia, kursseja ja vapaaehtoistehtäviä, sekä hallitaan niihin liittyviä tietoja ja materiaaleja.", + "textEventManagement": "Linked Eventsin käyttöliittymän avulla syötetään tapahtumia, kursseja ja vapaaehtoistehtäviä, sekä hallitaan niihin liittyviä tietoja ja materiaaleja.", "textMainContent1": "Linked Events on Helsingin kaupungin kehittämä avoin rajapinta Helsingin kaupungin tapahtumille, kursseille ja vapaaehtoistehtäville. Tämä sivusto tarjoaa työkalut ja ohjeet niiden hallintaan sekä dokumentaation julkisen rajapinnan käyttämiseen.", "textMainContent2": "Tapahtumia saa syöttää kaupungin luvalla. Niiden ei tarvitse olla kaupungin järjestämiä. Tapahtumalle voi antaa useita päivämääriä. Tässä tapauksessa tapahtumasarjalle luodaan automaattisesti kattotapahtuma.", "textMainContent3": "Tapahtumille voidaan aktivoida myös ilmoittautuminen, määrittämällä vaadittavat ilmoittautumistiedot.", - "textRegistration": "Linked Registrations hallintapaneelin avulla hallinnoidaan tapahtumien ilmoittautumisasetuksia sekä osallistujia.", + "textRegistration": "Linked Registrations käyttöliittymän avulla hallinnoidaan tapahtumien ilmoittautumisasetuksia sekä osallistujia.", "textSupport": "Ota meihin yhteyttä jos haluat lisätietoa tai sinulla on ehdotuksia miten voisimme parantaa palvelua. Ohjeet-osiosta löydät tarkempaa tietoa ja yhteydenottolomakkeen.", "titleApi": "Linked Events API", "titleEventManagement": "Tapahtumien hallinta", - "titlePlatform": "Alusta", "titleRegistration": "Ilmoittautumisten hallinta", "titleServiceHighlights": "Palvelun kohokohdat", + "titleServiceInformation": "Tietoa palvelusta", "titleSupport": "Tuki ja jatkokehitys" }, - "registrationInstructionsPage": { - "imageAltText1": "Julkaistuasi tapahtuman: Siirry Linked Eventsissä Ilmoittautuminen-osioon. Paina Lisää uusi -painiketta.", - "imageAltText2": "Valitse tapahtuma, jolle haluat luoda ilmoittautumisen; kenttään voi myös kirjoittaa.", - "imageAltText3": "Valitse haluamasi syöttökielet ja anna mahdolliset ilmoittautumisohjeet ja vahvistusviestin lisäteksti valitsemillasi kielillä.", - "imageAltText4": "Valitse ilmoittautumislomakkeelle pakolliset henkilötietokentät.", - "imageAltText5": "Lisää osallistujalistan lukuoikeudet niille henkilöille, joilla on tarve päästä lukemaan osallistujalistaa.", - "imageAltText6": "Ilmoittautuminen-osion etusivulla näet listan tapahtumista, joille on luotu ilmoittautuminen.", - "imageAltText7": "Ilmoittautuneita pääsee tarkastelemaan ilmoittautuminen-osion etusivulla valitsemalla tapahtuman kolmen pisteen valikosta Näytä ilmoittautuneet.", - "pageTitle": "Linked Registration -ohje" - }, "sideNavigation": { - "labelApi": "Rajapinta", "labelAskPermission": "Pyydä käyttöoikeutta", "labelContact": "Ota yhteyttä", - "labelControlPanel": "Hallintapaneeli", "labelDocumentation": "Dokumentaatio", + "labelEventsInstructions": "Sisällöntuotannon ohjeet", "labelFaq": "UKK", - "labelFeatures": "Palvelun ominaisuudet", - "labelGeneral": "Yleistä", "labelImageRights": "Kuvaoikeudet", "labelInstructions": "Ohjeet", - "labelPlatform": "Alusta", - "labelRegistrationInstructions": "Linked Registration -ohje", - "labelSourceCode": "Lähdekoodi", - "labelSupport": "Tuki", + "labelRegistrationInstructions": "Ilmoittautumisen ohjeet", + "labelServiceInformation": "Tietoa palvelusta", + "labelSourceCode": "Lähdekoodi ja rajapinta", + "labelSupport": "Tietoa palvelusta", "labelTechnology": "Teknologia", "labelTermsOfUse": "Käyttöehdot", "toggleButtonLabel": "Lisätietoa palvelusta" @@ -1458,14 +1457,13 @@ "browse": "selailla", "bug": "vika", "contact": "ota yhteyttä", - "controlPanel": "ohjauspaneeli", "date": "päivämäärä", "documentation": "dokumentaatio", "edit": "muokkaa", "event": "tapahtuma", "events": "events", + "eventsInstructions": "sisällöntuotannon ohjeet", "faq": "ukk", - "features": "ominaisuudet", "filter": "suodatus", "finland": "Suomi", "form": "lomake", @@ -1483,7 +1481,7 @@ "organization": "organisaatio", "permission": "oikeudet", "place": "paikka", - "platform": "alusta", + "serviceInformation": "tietoa palvelusta", "priceGroup": "asiakasryhmä", "questions": "kysymykset", "registration": "ilmoittautuminen", diff --git a/src/domain/app/i18n/sv.json b/src/domain/app/i18n/sv.json index 97011fd9b..1826b3ff8 100644 --- a/src/domain/app/i18n/sv.json +++ b/src/domain/app/i18n/sv.json @@ -1263,13 +1263,22 @@ "permissions": "Tillståndsproblem" } }, + "eventsInstructionsPage": { + "imageAltText1": "För att börja skapa ett evenemang trycker du på knappen Lägg till nytt evenemang.", + "imageAltText2": "Fyll i uppgifterna så mångsidigt och noggrant som möjligt. Hjälptexterna på blanketten hjälper dig att fylla i blanketten.", + "imageAltText3": "När du har angett datum och tid i avsnittet Tid måste du komma ihåg att trycka på knappen Lägg till tid för evenemang. Annars sparas inte den önskade tiden i evenemangsdata och evenemanget publiceras inte.", + "imageAltText4": "Den tillagda tiden visas i tabellen under knappen Lägg till tid.", + "imageAltText5": "Platsen för evenemanget väljs bland de platser som finns i stadens register över affärslokaler. Adressen och andra uppgifter hämtas därför automatiskt när rätt plats hittas.", + "imageAltText6": "Försök alltid hitta en bild för evenemanget. Bilden kan markeras CC 4.0 BY eller \"använd endast i samband med evenemanget\".", + "imageAltText7": "I avsnittet Mina evenemangen kan du se listor över evenemangen som har publicerats eller sparats i utkastform på den organisationsnivå som du har tillgång till." + }, "faq": { "textAddingEvents1": "Du måste först logga in på tjänsten. För att göra detta behöver jag något av följande:", - "textAddingEvents2": "När du är inloggad kan du lägga till evenemang, men du kommer inte att kunna publicera dem ännu. Kontakta oss via kontaktformuläret och berätta för oss vilken organisation du behöver publiceringsrättigheter för.", + "textAddingEvents2": "När du är inloggad kan du lägga till evenemang, men du kommer inte att kunna publicera dem ännu. Kontakta oss via kontaktformuläret och berätta för oss vilken organisation du behöver publiceringsrättigheter för.", "textAddingToOwnProjects": "Ja, gränssnittet för Linked Events är offentligt och öppet för alla. Det är också tillåtet att använda i kommersiella tjänster i enlighet med användarvillkoren.", "textEventFormNotWorking": "Se till att du använder någon av dessa moderna webbläsare (Chrome, Firefox, Opera eller Safari). Andra alternativ för att åtgärda oväntade fel är att ta bort webbläsarens cache eller starta om webbläsaren.", "textEventNotShown": "Evenemang listas alltid enligt olika sökkriterier. Om inga sökkriterier anges returnerar gränssnittet framtida evenemang inom den valda basorganisationen med evenemangstypen \"evenemang\". Detta innebär att t.ex. kurser inte kommer att visas i sökresultaten om de inte definieras specifikt. Kontrollera också att händelsen du har lagt till har publicerats och att dess datum ligger i framtiden.", - "textImageRights": "Du måste ha rättigheter till den bild du laddade upp. Se avsnittet: bifoga en bild till evenemang.", + "textImageRights": "Du måste ha rättigheter till den bild du laddade upp. Se avsnittet: bifoga en bild till evenemang.", "textPublishingPermission": "Du kan begära rättigheter att lägga till evenemang i din organisation från oss. Kom ihåg att lägga till detaljerad information om din roll i organisationen.", "textRegistrationForRecurringEvent": "Ja, men du måste skapa en separat registrering för varje evenemang.", "textSlowRequests": "Kontrollera först sökkriterierna så att du bara hittar den information du behöver för din tjänst. Vi rekommenderar också att du behåller informationen i din egen tjänst, i vilket fall du bara behöver hämta den ändrade eller tillagda informationen från Linked Events-gränssnittet.", @@ -1282,70 +1291,60 @@ "titleRegistrationForRecurringEvent": "Kan du aktivera registreringar för återkommande evenemang?", "titleSlowRequests": "API-sökningar är långsamma - hur kan jag göra dem snabbare?" }, - "pageDescriptionApi": "Mer information om API (application protocol interface) för Linked Events.", - "pageDescriptionControlPanel": "Hur man använder kontrollpanelen och administrationsfunktioner på Linked Events.", "pageDescriptionDocumentation": "Läs mer om Linked Events dokumentation och API-design.", + "pageDescriptionEventsInstructions": "Hur man använder användargränssnittet och administrationsfunktioner på Linked Events.", "pageDescriptionFaq": "Vanliga frågor om Linked Events.", - "pageDescriptionFeatures": "Läs om Linked Events funktioner. Bekanta dig med evenemangshantering och Linked Events API.", - "pageDescriptionImageRights": "Mer information om bildrättigheter och licenser för Linked Events.", - "pageDescriptionInstructions": "Hjälp och instruktioner för hur du använder tjänsten och API:et.", "pageDescriptionSourceCode": "Ta en djupare titt på källkoden för Linked Events i Github.", "pageDescriptionTechnology": "Mer information om tekniken bakom Linked Events.", "pageDescriptionTermsOfUse": "Dataskydd och användarvillkor för Linked Events.", "pageTitle": "Stöd", - "pageTitleApi": "API", - "pageTitleControlPanel": "Kontrollpanel", "pageTitleDocumentation": "Dokumentation", + "pageTitleEventsInstructions": "Instruktioner för innehållsproduktion", "pageTitleFaq": "Vanliga frågor", - "pageTitleFeatures": "Servicefunktioner", - "pageTitleImageRights": "Bildrättigheter", - "pageTitleInstructions": "Stöd", - "pageTitleSourceCode": "Källkod", + "pageTitleSourceCode": "Källkod och API", + "pageTitleSupport": "Kunskap om tjänsten", "pageTitleTechnology": "Teknologi", "pageTitleTermsOfUse": "Dataskydd och användarvillkor", - "platformPage": { + "registrationInstructionsPage": { + "imageAltText1": "När du har publicerat ett evenemang: gå till avsnittet Registrering i Linked Events. Tryck på knappen Lägg till ny.", + "imageAltText2": "Välj det evenemang som du vill skapa en registrering för; du kan också skriva i fältet.", + "imageAltText3": "Välj de inmatningsspråk du vill använda och ange eventuella registreringsinstruktioner och ytterligare text för bekräftelsemeddelandet på de språk du har valt.", + "imageAltText4": "Vänligen välj de obligatoriska personuppgiftsfälten på registreringsformuläret.", + "imageAltText5": "Lägg till läsbehörighet till deltagarlistan för personer som behöver komma åt deltagarlistan.", + "imageAltText6": "På förstasidan i registreringsavsnittet ser du en lista över evenemang för vilka registrering har skapats.", + "imageAltText7": "Du kan se deltagarna på förstasidan för registreringsavsnittet genom att välja evenemanget i menyn Visa deltagare.", + "pageTitle": "Registreringsinstruktioner" + }, + "serviceInformationPage": { "imageAlt": "Linked Events användning i surfplatta", "pageDescription": "Introduktion till Linked Events plattform och kontrollpanel.", - "pageTitle": "Plattform", + "pageTitle": "Kunskap om tjänsten", "textApi": "Med det publika API:et kan du hämta händelser till din egen tjänst. Du kan också tipsa oss om en befintlig databank som bör införlivas i Linked Events.", - "textEventManagement": "Linked Events kontrollpanelen används för att lägga in evenemang, kurser och volontäruppdrag samt för att hantera relaterad information och material.", + "textEventManagement": "Linked Events användargränssnittet används för att lägga in evenemang, kurser och volontäruppdrag samt för att hantera relaterad information och material.", "textMainContent1": "Linked Events är ett öppet gränssnitt som utvecklats av Helsingfors stad för evenemang, kurser och volontärarbete i Helsingfors stad. På denna webbplats finns verktyg och anvisningar för att hantera evenemang och dokumentation om hur man använder det offentliga gränssnittet.", "textMainContent2": "Evenemang kan anmälas med stadens tillstånd. Evenemang behöver inte organiseras av staden. Du kan ange flera tider för ett evenemang. I detta fall skapas automatiskt ett paraplyevenemang för evenemangssekvensen.", "textMainContent3": "Du kan aktivera registrering för alla evenemang genom att fylla i den information som behövs för deltagarformuläret.", - "textRegistration": "Kontrollpanelen för Linked Registration används för att hantera registreringar och deltagare för evenemanget.", + "textRegistration": "Användargränssnittet för Linked Registration används för att hantera registreringar och deltagare för evenemanget.", "textSupport": "Kontakta oss om du behöver mer information, har frågor eller förslag på hur vi kan förbättra tjänsten. I avsnittet Support hittar du mer detaljerad information och ett kontaktformulär.", "titleApi": "API för Linked Events", "titleEventManagement": "Evenemangshantering", - "titlePlatform": "Plattform", "titleRegistration": "Hantering av registreringar", "titleServiceHighlights": "Service höjdpunkter", + "titleServiceInformation": "Kunskap om tjänsten", "titleSupport": "Stöd och vidareutveckling" }, - "registrationInstructionsPage": { - "imageAltText1": "När du har publicerat ett evenemang: gå till avsnittet Registrering i Linked Events. Tryck på knappen Lägg till ny.", - "imageAltText2": "Välj det evenemang som du vill skapa en registrering för; du kan också skriva i fältet.", - "imageAltText3": "Välj de inmatningsspråk du vill använda och ange eventuella registreringsinstruktioner och ytterligare text för bekräftelsemeddelandet på de språk du har valt.", - "imageAltText4": "Vänligen välj de obligatoriska personuppgiftsfälten på registreringsformuläret.", - "imageAltText5": "Lägg till läsbehörighet till deltagarlistan för personer som behöver komma åt deltagarlistan.", - "imageAltText6": "På förstasidan i registreringsavsnittet ser du en lista över evenemang för vilka registrering har skapats.", - "imageAltText7": "Du kan se deltagarna på förstasidan för registreringsavsnittet genom att välja evenemanget i menyn Visa deltagare.", - "pageTitle": "Linked Registration instruktioner" - }, "sideNavigation": { - "labelApi": "API", "labelAskPermission": "Begär åtkomst", "labelContact": "Kontakta oss", - "labelControlPanel": "Kontrollpanel", "labelDocumentation": "Dokumentation", + "labelEventsInstructions": "Instruktioner för innehållsproduktion", "labelFaq": "FAQ", - "labelFeatures": "Servicefunktioner", - "labelGeneral": "Allmänt", "labelImageRights": "Bildrättigheter", "labelInstructions": "Instruktioner", - "labelPlatform": "Plattform", - "labelRegistrationInstructions": "Linked Registration instruktioner", - "labelSourceCode": "Källkod", - "labelSupport": "Stöd", + "labelRegistrationInstructions": "Registreringsinstruktioner", + "labelServiceInformation": "Kunskap om tjänsten", + "labelSourceCode": "Källkod och API", + "labelSupport": "Kunskap om tjänsten", "labelTechnology": "Teknologi", "labelTermsOfUse": "Användarvillkor", "toggleButtonLabel": "Mer information om tjänsten" @@ -1458,14 +1457,13 @@ "browse": "bläddra", "bug": "bugg", "contact": "kontakt", - "controlPanel": "kontrollpanel", "date": "datum", "documentation": "dokumentation", "edit": "redigera", "event": "evenemang", + "eventsInstructions": "instruktioner för innehållsproduktion", "events": "events", "faq": "faq", - "features": "funktioner", "filter": "filtrera", "finland": "Finland", "form": "formulär", @@ -1483,13 +1481,13 @@ "organization": "organisation", "permission": "tillstånd", "place": "plats", - "platform": "plattform", "priceGroup": "kundgrupp", "questions": "frågor", "registration": "registrering", "report": "rapport", "rights": "rättigheter", "search": "sök", + "serviceInformation": "kunskap om tjänsten", "set": "inställd", "sourceCode": "källkod", "support": "stöd", diff --git a/src/domain/app/routes/helpPageRoutes/HelpPageRoutes.tsx b/src/domain/app/routes/helpPageRoutes/HelpPageRoutes.tsx index 23615762b..e1efd1fec 100644 --- a/src/domain/app/routes/helpPageRoutes/HelpPageRoutes.tsx +++ b/src/domain/app/routes/helpPageRoutes/HelpPageRoutes.tsx @@ -4,20 +4,15 @@ import { Navigate, Route, Routes } from 'react-router'; import { ROUTES } from '../../../../constants'; import useLocale from '../../../../hooks/useLocale'; import { Language } from '../../../../types'; -import ApiPage from '../../../help/pages/apiPage/ApiPage'; import AskPermissionPage from '../../../help/pages/askPermissionPage/AskPermissionPage'; import ContactPage from '../../../help/pages/contactPage/ContactPage'; -import ControlPanelPage from '../../../help/pages/controlPanelPage/ControlPanelPage'; +import EventsInstructionsPage from '../../../help/pages/eventsInstructionsPage/EventsInstructionsPage'; import FaqPage from '../../../help/pages/faqPage/FaqPage'; -import FeaturesPage from '../../../help/pages/featuresPage/FeaturesPage'; -import GeneralInstructionsPage from '../../../help/pages/generalInstructionsPage/GeneralInstructionsPage'; -import GeneralTechnologyPage from '../../../help/pages/generalTechologyPage/GeneralTechnologyPage'; -import ImageRightsPage from '../../../help/pages/imageRightsPage/ImageRightsPage'; -import PlatformPage from '../../../help/pages/platformPage/PlatformPage'; import RegistrationInstructions from '../../../help/pages/registrationInstructions/RegistrationInstructions'; +import ServiceInformationPage from '../../../help/pages/serviceInformation/ServiceInformationPage'; import SourceCodePage from '../../../help/pages/sourceCodePage/SourceCodePage'; import TermsOfUsePage from '../../../help/pages/termsOfUsePage/TermsOfUsePage'; -import NotFound from '.././../../notFound/NotFound'; +import NotFound from '../../../notFound/NotFound'; /* istanbul ignore next */ const DocumentationPage = React.lazy( () => import('../../../help/pages/documentationPage/DocumentationPage') @@ -37,25 +32,17 @@ const InstructionsRoutes: React.FC = ({ locale }) => { + } /> } + path={getInstructionsRoutePath(ROUTES.INSTRUCTIONS_EVENTS)} + element={} /> } /> - } - /> - } - /> } @@ -78,29 +65,21 @@ const TechnologyRoutes: React.FC = ({ locale }) => { + } /> } + path={getTechnologyRoutePath(ROUTES.TECHNOLOGY_SOURCE_CODE)} + element={} /> } /> - } - /> - } - /> - } - /> + } /> @@ -119,9 +98,16 @@ const SupportRoutes: React.FC = ({ locale }) => { + } /> + } + /> } @@ -150,7 +136,11 @@ const HelpPageRoutes: React.FC = () => { } + element={} + /> + } /> { path={`${getHelpRoutePath(ROUTES.TECHNOLOGY)}/*`} element={} /> - } - /> - } - /> } diff --git a/src/domain/app/routes/helpPageRoutes/__tests__/HelpPageRoutes.test.tsx b/src/domain/app/routes/helpPageRoutes/__tests__/HelpPageRoutes.test.tsx index 5806be5c2..adec156f2 100644 --- a/src/domain/app/routes/helpPageRoutes/__tests__/HelpPageRoutes.test.tsx +++ b/src/domain/app/routes/helpPageRoutes/__tests__/HelpPageRoutes.test.tsx @@ -19,8 +19,6 @@ import { mockedOrganizationsResponse } from '../../../../organizations/__mocks__ import { mockedUserResponse } from '../../../../user/__mocks__/user'; import HelpPageRoutes from '../HelpPageRoutes'; -vi.mock('swagger-ui-react'); - configure({ defaultHidden: true }); afterEach(() => { @@ -114,9 +112,9 @@ const testRedirect = async (route: ROUTES, expectedRoute: string) => { }; const redirectCases: [ROUTES, string][] = [ - [ROUTES.INSTRUCTIONS, '/fi/help/instructions/general'], - [ROUTES.SUPPORT, '/fi/help/support/terms-of-use'], - [ROUTES.TECHNOLOGY, '/fi/help/technology/general'], + [ROUTES.SUPPORT, '/fi/help/support/service-information'], + [ROUTES.INSTRUCTIONS, '/fi/help/instructions/events'], + [ROUTES.TECHNOLOGY, '/fi/help/technology/source-code'], ]; it.each(redirectCases)( @@ -126,72 +124,28 @@ it.each(redirectCases)( } ); -const generalInstructionCases: [Language, PageValues][] = [ - [ - 'en', - { - description: 'Help and instructions how to use the service and the API.', - expectedRoute: '/en/help/instructions/general', - keywords: - 'support, help, instructions, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'General', - title: 'Support - Linked Events', - }, - ], - [ - 'fi', - { - description: 'Ohjeet sovelluksen ja Linked Events -rajapinnan käyttöön', - expectedRoute: '/fi/help/instructions/general', - keywords: - 'tuki, apu, ohjeet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Yleistä', - title: 'Tuki - Linked Events', - }, - ], - [ - 'sv', - { - description: - 'Hjälp och instruktioner för hur du använder tjänsten och API:et.', - expectedRoute: '/sv/help/instructions/general', - keywords: - 'stöd, hjälp, instruktioner, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Allmänt', - title: 'Stöd - Linked Events', - }, - ], -]; - -it.each(generalInstructionCases)( - 'should render general instructions help page, language %p', - async (language, expectedValues) => { - await testHelpPage(language, ROUTES.INSTRUCTIONS_GENERAL, expectedValues); - } -); - -const platformCases: [Language, PageValues][] = [ +const serviceInformationCases: [Language, PageValues][] = [ [ 'en', { - description: 'Introduction to Linked Events platform and control panel.', - expectedRoute: '/en/help/instructions/platform', + description: 'Introduction to Linked Events platform and UI.', + expectedRoute: '/en/help/support/service-information', keywords: - 'platform, help, instructions, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Platform', - title: 'Platform - Linked Events', + 'service information, help, instructions, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Information about the service', + title: 'Information about the service - Linked Events', }, ], [ 'fi', { description: 'Johdatus Linked Events -alustaan ja ohjauspaneeliin.', - expectedRoute: '/fi/help/instructions/platform', + expectedRoute: '/fi/help/support/service-information', keywords: - 'alusta, apu, ohjeet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Alusta', - title: 'Alusta - Linked Events', + 'tietoa palvelusta, apu, ohjeet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Tietoa palvelusta', + title: 'Tietoa palvelusta - Linked Events', }, ], [ @@ -199,302 +153,293 @@ const platformCases: [Language, PageValues][] = [ { description: 'Introduktion till Linked Events plattform och kontrollpanel.', - expectedRoute: '/sv/help/instructions/platform', + expectedRoute: '/sv/help/support/service-information', keywords: - 'plattform, hjälp, instruktioner, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Plattform', - title: 'Plattform - Linked Events', + 'kunskap om tjänsten, hjälp, instruktioner, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Kunskap om tjänsten', + title: 'Kunskap om tjänsten - Linked Events', }, ], ]; -it.each(platformCases)( +it.each(serviceInformationCases)( 'should render platform help page, language %p', async (language, expectedValues) => { - await testHelpPage(language, ROUTES.INSTRUCTIONS_PLATFORM, expectedValues); + await testHelpPage( + language, + ROUTES.SUPPORT_SERVICE_INFORMATION, + expectedValues + ); } ); -const controlPanelCases: [Language, PageValues][] = [ +const termsOfUseCases: [Language, PageValues][] = [ [ 'en', { - description: 'How to use control panel and Linked events admin features.', - expectedRoute: '/en/help/instructions/control-panel', + description: 'Linked Events service Data Privacy and Terms of Use.', + expectedRoute: '/en/help/support/terms-of-use', keywords: - 'control panel, help, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Control panel', - title: 'Control panel - Linked Events', + 'terms of use, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Data Privacy and Terms of Use', + title: 'Data Privacy and Terms of Use - Linked Events', }, ], [ 'fi', { - description: - 'Ohjauspaneelin ja Linked Eventsin järjestelmänvalvojan ominaisuuksien käyttäminen.', - expectedRoute: '/fi/help/instructions/control-panel', + description: 'Linked Eventsin tietosuoja ja käyttöehdot.', + expectedRoute: '/fi/help/support/terms-of-use', keywords: - 'ohjauspaneeli, apu, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Hallintapaneeli', - title: 'Hallintapaneeli - Linked Events', + 'käyttöehdot, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Tietosuoja ja käyttöehdot', + title: 'Tietosuoja ja käyttöehdot - Linked Events', }, ], [ 'sv', { - description: - 'Hur man använder kontrollpanelen och administrationsfunktioner på Linked Events.', - expectedRoute: '/sv/help/instructions/control-panel', + description: 'Dataskydd och användarvillkor för Linked Events.', + expectedRoute: '/sv/help/support/terms-of-use', keywords: - 'kontrollpanel, hjälp, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Kontrollpanel', - title: 'Kontrollpanel - Linked Events', + 'användarvillkor, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Dataskydd och användarvillkor', + title: 'Dataskydd och användarvillkor - Linked Events', }, ], ]; -it.each(controlPanelCases)( - 'should render control panel help page, language %p', +it.each(termsOfUseCases)( + 'should render terms of use help page, language %p', async (language, expectedValues) => { - await testHelpPage( - language, - ROUTES.INSTRUCTIONS_CONTROL_PANEL, - expectedValues - ); + await testHelpPage(language, ROUTES.SUPPORT_TERMS_OF_USE, expectedValues); } ); -const registrationInstructionsCases: [Language, PageValues][] = [ +const contactCases: [Language, PageValues][] = [ [ 'en', { description: - 'Linked Events is a collection of software components and API endpoints that enables event management and distribution for different event providers in Finland.', - expectedRoute: '/en/help/instructions/registration', + 'Send a bug report or feature request. Or send us some feedback about the service.', + expectedRoute: '/en/help/support/contact', keywords: - 'linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Linked Registration instructions', - title: 'Linked Registration instructions - Linked Events', + 'contact, form, bug, report, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Contact us', + title: 'Contact us - Linked Events', }, ], [ 'fi', { description: - 'Linked Events on ohjelmistokomponenttien ja API-päätepisteiden kokoelma, joka mahdollistaa tapahtumien hallinnan ja jakelun eri tapahtumapalvelujen tarjoajille Suomessa.', - expectedRoute: '/fi/help/instructions/registration', + 'Lähetä virheraportti tai ominaisuuspyyntö. Tai lähetä meille palautetta palvelusta.', + expectedRoute: '/fi/help/support/contact', keywords: - 'linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Linked Registration -ohje', - title: 'Linked Registration -ohje - Linked Events', + 'ota yhteyttä, lomake, vika, ilmoita, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Ota yhteyttä', + title: 'Ota yhteyttä - Linked Events', }, ], [ 'sv', { description: - 'Linked Events är en samling programvarukomponenter och API-slutpunkter som möjliggör hantering och distribution av evenemang för olika evenemangsleverantörer i Finland.', - expectedRoute: '/sv/help/instructions/registration', + 'Skicka en felrapport eller en funktionsförfrågan. Eller ge oss feedback om tjänsten.', + expectedRoute: '/sv/help/support/contact', keywords: - 'linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Linked Registration instruktioner', - title: 'Linked Registration instruktioner - Linked Events', + 'kontakt, formulär, bugg, rapport, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Kontakta oss', + title: 'Kontakta oss - Linked Events', }, ], ]; -it.each(registrationInstructionsCases)( - 'should render Registration instructions help page, language %p', +it.each(contactCases)( + 'should render contact help page, language %p', async (language, expectedValues) => { - await testHelpPage( - language, - ROUTES.INSTRUCTIONS_REGISTRATION, - expectedValues - ); + await testHelpPage(language, ROUTES.SUPPORT_CONTACT, expectedValues); } ); -const faqCases: [Language, PageValues][] = [ +const askPermissionCases: [Language, PageValues][] = [ [ 'en', { - description: 'Frequently asked questions about Linked Events.', - expectedRoute: '/en/help/instructions/faq', + description: 'Ask permission to Linked Events organisation.', + expectedRoute: '/en/help/support/ask-permission', keywords: - 'faq, asked, questions, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Frequently asked questions', - title: 'Frequently asked questions - Linked Events', + 'ask, permission, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Request access', + title: 'Request access - Linked Events', }, ], [ 'fi', { - description: 'Linked Eventsin usen kysytyt kysymykset.', - expectedRoute: '/fi/help/instructions/faq', + description: 'Pyydä oikeudet Linked Events -organisaatioon.', + expectedRoute: '/fi/help/support/ask-permission', keywords: - 'ukk, kysytyt, kysymykset, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Usein kysytyt kysymykset', - title: 'Usein kysytyt kysymykset - Linked Events', + 'kysy, oikeudet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Pyydä käyttöoikeutta', + title: 'Pyydä käyttöoikeutta - Linked Events', }, ], [ 'sv', { - description: 'Vanliga frågor om Linked Events.', - expectedRoute: '/sv/help/instructions/faq', + description: 'Be om tillstånd för Linked Events organisation.', + expectedRoute: '/sv/help/support/ask-permission', keywords: - 'faq, frågade, frågor, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Vanliga frågor', - title: 'Vanliga frågor - Linked Events', + 'fråga, tillstånd, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Begär åtkomst', + title: 'Begär åtkomst - Linked Events', }, ], ]; -it.each(faqCases)( - 'should render FAQ help page, language %p', +it.each(askPermissionCases)( + 'should render ask permission help page, language %p', async (language, expectedValues) => { - await testHelpPage(language, ROUTES.INSTRUCTIONS_FAQ, expectedValues); + await testHelpPage(language, ROUTES.SUPPORT_ASK_PERMISSION, expectedValues); } ); -const generalTechnologyCases: [Language, PageValues][] = [ +const eventsInstructionsCases: [Language, PageValues][] = [ [ 'en', { - description: - 'More information about the technology behind Linked Events.', - expectedRoute: '/en/help/technology/general', + description: 'How to use UI and Linked events admin features.', + expectedRoute: '/en/help/instructions/events', keywords: - 'technology, help, support, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'General', - title: 'Technology - Linked Events', + 'instructions for content production, help, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Instructions for content production', + title: 'Instructions for content production - Linked Events', }, ], [ 'fi', { description: - 'Lisätietoja Linked Eventsin taustalla olevasta tekniikasta.', - expectedRoute: '/fi/help/technology/general', + 'Käyttöliittymän ja Linked Eventsin järjestelmänvalvojan ominaisuuksien käyttäminen.', + expectedRoute: '/fi/help/instructions/events', keywords: - 'teknologia, apu, tuki, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Yleistä', - title: 'Teknologia - Linked Events', + 'sisällöntuotannon ohjeet, apu, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Sisällöntuotannon ohjeet', + title: 'Sisällöntuotannon ohjeet - Linked Events', }, ], [ 'sv', { - description: 'Mer information om tekniken bakom Linked Events.', - expectedRoute: '/sv/help/technology/general', + description: + 'Hur man använder användargränssnittet och administrationsfunktioner på Linked Events.', + expectedRoute: '/sv/help/instructions/events', keywords: - 'teknologi, hjälp, stöd, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Allmänt', - title: 'Teknologi - Linked Events', + 'instruktioner för innehållsproduktion, hjälp, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Instruktioner för innehållsproduktion', + title: 'Instruktioner för innehållsproduktion - Linked Events', }, ], ]; -it.each(generalTechnologyCases)( - 'should render general technology help page, language %p', +it.each(eventsInstructionsCases)( + 'should render events instructions help page, language %p', async (language, expectedValues) => { - await testHelpPage(language, ROUTES.TECHNOLOGY_GENERAL, expectedValues); + await testHelpPage(language, ROUTES.INSTRUCTIONS_EVENTS, expectedValues); } ); -const apiCases: [Language, PageValues][] = [ +const registrationInstructionsCases: [Language, PageValues][] = [ [ 'en', { description: - 'More information about the API (application protocol interface) of Linked Events.', - expectedRoute: '/en/help/technology/api', + 'Linked Events is a collection of software components and API endpoints that enables event management and distribution for different event providers in Finland.', + expectedRoute: '/en/help/instructions/registration', keywords: - 'help, documentation, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'API', - title: 'API - Linked Events', + 'linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Registration instructions', + title: 'Registration instructions - Linked Events', }, ], [ 'fi', { description: - 'Lisätietoja Linked Eventsin API: sta (application protocol interface).', - expectedRoute: '/fi/help/technology/api', + 'Linked Events on ohjelmistokomponenttien ja API-päätepisteiden kokoelma, joka mahdollistaa tapahtumien hallinnan ja jakelun eri tapahtumapalvelujen tarjoajille Suomessa.', + expectedRoute: '/fi/help/instructions/registration', keywords: - 'apu, dokumentaatio, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Rajapinta', - title: 'Rajapinta - Linked Events', + 'linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Ilmoittautumisen ohjeet', + title: 'Ilmoittautumisen ohjeet - Linked Events', }, ], [ 'sv', { description: - 'Mer information om API (application protocol interface) för Linked Events.', - expectedRoute: '/sv/help/technology/api', + 'Linked Events är en samling programvarukomponenter och API-slutpunkter som möjliggör hantering och distribution av evenemang för olika evenemangsleverantörer i Finland.', + expectedRoute: '/sv/help/instructions/registration', keywords: - 'hjälp, dokumentation, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'API', - title: 'API - Linked Events', + 'linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Registreringsinstruktioner', + title: 'Registreringsinstruktioner - Linked Events', }, ], ]; -it.each(apiCases)( - 'should render API help page, language %p', +it.each(registrationInstructionsCases)( + 'should render Registration instructions help page, language %p', async (language, expectedValues) => { - await testHelpPage(language, ROUTES.TECHNOLOGY_API, expectedValues); + await testHelpPage( + language, + ROUTES.INSTRUCTIONS_REGISTRATION, + expectedValues + ); } ); -const imageRightsCases: [Language, PageValues][] = [ +const faqCases: [Language, PageValues][] = [ [ 'en', { - description: - 'More information about the image rights and licenses for Linked Events.', - expectedRoute: '/en/help/technology/image-rights', + description: 'Frequently asked questions about Linked Events.', + expectedRoute: '/en/help/instructions/faq', keywords: - 'image, rights, license, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Image Rights', - title: 'Image Rights - Linked Events', + 'faq, asked, questions, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Frequently asked questions', + title: 'Frequently asked questions - Linked Events', }, ], [ 'fi', { - description: - 'Lisätietoja Linked Events -palvelun kuvaoikeuksista ja lisensseistä.', - expectedRoute: '/fi/help/technology/image-rights', + description: 'Linked Eventsin usen kysytyt kysymykset.', + expectedRoute: '/fi/help/instructions/faq', keywords: - 'kuva, oikeudet, lisenssi, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Kuvaoikeudet', - title: 'Kuvaoikeudet - Linked Events', + 'ukk, kysytyt, kysymykset, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Usein kysytyt kysymykset', + title: 'Usein kysytyt kysymykset - Linked Events', }, ], [ 'sv', { - description: - 'Mer information om bildrättigheter och licenser för Linked Events.', - expectedRoute: '/sv/help/technology/image-rights', + description: 'Vanliga frågor om Linked Events.', + expectedRoute: '/sv/help/instructions/faq', keywords: - 'bild, rättigheter, licens, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Bildrättigheter', - title: 'Bildrättigheter - Linked Events', + 'faq, frågade, frågor, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Vanliga frågor', + title: 'Vanliga frågor - Linked Events', }, ], ]; -it.each(imageRightsCases)( - 'should render image rights help page, language %p', +it.each(faqCases)( + 'should render FAQ help page, language %p', async (language, expectedValues) => { - await testHelpPage( - language, - ROUTES.TECHNOLOGY_IMAGE_RIGHTS, - expectedValues - ); + await testHelpPage(language, ROUTES.INSTRUCTIONS_FAQ, expectedValues); } ); @@ -505,9 +450,9 @@ const sourceCodeCases: [Language, PageValues][] = [ description: 'Get a deeper look for Linked Events source code in Github.', expectedRoute: '/en/help/technology/source-code', keywords: - 'source code, help, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Source code', - title: 'Source code - Linked Events', + 'technology, source code, image, rights, license, help, support, documentation, linked, events, event, management, api, admin, Helsinki, Finland', + pageTitle: 'Source code and API', + title: 'Source code and API - Linked Events', }, ], [ @@ -516,9 +461,9 @@ const sourceCodeCases: [Language, PageValues][] = [ description: 'Tutustu Linked Eventsin lähdekoodiin Githubissa.', expectedRoute: '/fi/help/technology/source-code', keywords: - 'lähdekoodi, apu, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Lähdekoodi', - title: 'Lähdekoodi - Linked Events', + 'teknologia, lähdekoodi, kuva, oikeudet, lisenssi, apu, tuki, dokumentaatio, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', + pageTitle: 'Lähdekoodi ja rajapinta', + title: 'Lähdekoodi ja rajapinta - Linked Events', }, ], [ @@ -528,9 +473,9 @@ const sourceCodeCases: [Language, PageValues][] = [ 'Ta en djupare titt på källkoden för Linked Events i Github.', expectedRoute: '/sv/help/technology/source-code', keywords: - 'källkod, hjälp, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Källkod', - title: 'Källkod - Linked Events', + 'teknologi, källkod, bild, rättigheter, licens, hjälp, stöd, dokumentation, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', + pageTitle: 'Källkod och API', + title: 'Källkod och API - Linked Events', }, ], ]; @@ -591,181 +536,3 @@ it.each(documentationCases)( ); } ); - -const termsOfUseCases: [Language, PageValues][] = [ - [ - 'en', - { - description: 'Linked Events service Data Privacy and Terms of Use.', - expectedRoute: '/en/help/support/terms-of-use', - keywords: - 'terms of use, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Data Privacy and Terms of Use', - title: 'Data Privacy and Terms of Use - Linked Events', - }, - ], - [ - 'fi', - { - description: 'Linked Eventsin tietosuoja ja käyttöehdot.', - expectedRoute: '/fi/help/support/terms-of-use', - keywords: - 'käyttöehdot, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Tietosuoja ja käyttöehdot', - title: 'Tietosuoja ja käyttöehdot - Linked Events', - }, - ], - [ - 'sv', - { - description: 'Dataskydd och användarvillkor för Linked Events.', - expectedRoute: '/sv/help/support/terms-of-use', - keywords: - 'användarvillkor, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Dataskydd och användarvillkor', - title: 'Dataskydd och användarvillkor - Linked Events', - }, - ], -]; - -it.each(termsOfUseCases)( - 'should render terms of use help page, language %p', - async (language, expectedValues) => { - await testHelpPage(language, ROUTES.SUPPORT_TERMS_OF_USE, expectedValues); - } -); - -const contactCases: [Language, PageValues][] = [ - [ - 'en', - { - description: - 'Send a bug report or feature request. Or send us some feedback about the service.', - expectedRoute: '/en/help/support/contact', - keywords: - 'contact, form, bug, report, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Contact us', - title: 'Contact us - Linked Events', - }, - ], - [ - 'fi', - { - description: - 'Lähetä virheraportti tai ominaisuuspyyntö. Tai lähetä meille palautetta palvelusta.', - expectedRoute: '/fi/help/support/contact', - keywords: - 'ota yhteyttä, lomake, vika, ilmoita, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Ota yhteyttä', - title: 'Ota yhteyttä - Linked Events', - }, - ], - [ - 'sv', - { - description: - 'Skicka en felrapport eller en funktionsförfrågan. Eller ge oss feedback om tjänsten.', - expectedRoute: '/sv/help/support/contact', - keywords: - 'kontakt, formulär, bugg, rapport, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Kontakta oss', - title: 'Kontakta oss - Linked Events', - }, - ], -]; - -it.each(contactCases)( - 'should render contact help page, language %p', - async (language, expectedValues) => { - await testHelpPage(language, ROUTES.SUPPORT_CONTACT, expectedValues); - } -); - -const askPermissionCases: [Language, PageValues][] = [ - [ - 'en', - { - description: 'Ask permission to Linked Events organisation.', - expectedRoute: '/en/help/support/ask-permission', - keywords: - 'ask, permission, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Request access', - title: 'Request access - Linked Events', - }, - ], - [ - 'fi', - { - description: 'Pyydä oikeudet Linked Events -organisaatioon.', - expectedRoute: '/fi/help/support/ask-permission', - keywords: - 'kysy, oikeudet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Pyydä käyttöoikeutta', - title: 'Pyydä käyttöoikeutta - Linked Events', - }, - ], - [ - 'sv', - { - description: 'Be om tillstånd för Linked Events organisation.', - expectedRoute: '/sv/help/support/ask-permission', - keywords: - 'fråga, tillstånd, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Begär åtkomst', - title: 'Begär åtkomst - Linked Events', - }, - ], -]; - -it.each(askPermissionCases)( - 'should render ask permission help page, language %p', - async (language, expectedValues) => { - await testHelpPage(language, ROUTES.SUPPORT_ASK_PERMISSION, expectedValues); - } -); - -const featuresCases: [Language, PageValues][] = [ - [ - 'en', - { - description: - 'Read about Linked Events features. Get familiar with event management and Linked Events API.', - expectedRoute: '/en/help/features', - keywords: - 'features, linked, events, event, management, api, admin, Helsinki, Finland', - pageTitle: 'Service features', - title: 'Service features - Linked Events', - }, - ], - [ - 'fi', - { - description: - 'Lue Linked Eventsin ominaisuuksista. Tutustu tapahtumien hallintaan ja Linked Events -rajapintaan.', - expectedRoute: '/fi/help/features', - keywords: - 'ominaisuudet, linked, events, tapahtuma, hallinta, api, admin, Helsinki, Suomi', - pageTitle: 'Palvelun ominaisuudet', - title: 'Palvelun ominaisuudet - Linked Events', - }, - ], - [ - 'sv', - { - description: - 'Läs om Linked Events funktioner. Bekanta dig med evenemangshantering och Linked Events API.', - expectedRoute: '/sv/help/features', - keywords: - 'funktioner, linked, events, evenemang, ledning, api, admin, Helsingfors, Finland', - pageTitle: 'Servicefunktioner', - title: 'Servicefunktioner - Linked Events', - }, - ], -]; - -it.each(featuresCases)( - 'should render features help page, language %p', - async (language, expectedValues) => { - await testHelpPage(language, ROUTES.FEATURES, expectedValues); - } -); diff --git a/src/domain/app/routes/localeRoutes/__tests__/LocaleRoutes.test.tsx b/src/domain/app/routes/localeRoutes/__tests__/LocaleRoutes.test.tsx index bbe97ff1a..c87750c88 100644 --- a/src/domain/app/routes/localeRoutes/__tests__/LocaleRoutes.test.tsx +++ b/src/domain/app/routes/localeRoutes/__tests__/LocaleRoutes.test.tsx @@ -791,7 +791,7 @@ it('should route to default help page', async () => { await isPageRendered({ history, - pageTitle: 'Tuki - Linked Events', - pathname: '/fi/help/instructions/general', + pageTitle: 'Tietoa palvelusta - Linked Events', + pathname: '/fi/help/support/service-information', }); }); diff --git a/src/domain/help/faq/addingEventsFaq/AddingEventsFaq.tsx b/src/domain/help/faq/addingEventsFaq/AddingEventsFaq.tsx index ce60d6d66..1e18ce402 100644 --- a/src/domain/help/faq/addingEventsFaq/AddingEventsFaq.tsx +++ b/src/domain/help/faq/addingEventsFaq/AddingEventsFaq.tsx @@ -27,7 +27,7 @@ const AddingEventsFaq: React.FC = () => { dangerouslySetInnerHTML={{ __html: t('helpPage.faq.textAddingEvents2', { contactUrl: getLocalePath(ROUTES.SUPPORT_CONTACT), - controlPanelUrl: getLocalePath(ROUTES.INSTRUCTIONS_CONTROL_PANEL), + eventsInstructionsUrl: getLocalePath(ROUTES.INSTRUCTIONS_EVENTS), }), }} /> diff --git a/src/domain/help/faq/imageRightsFaq/ImageRightsFaq.tsx b/src/domain/help/faq/imageRightsFaq/ImageRightsFaq.tsx index cd3431fef..5d35cd4a0 100644 --- a/src/domain/help/faq/imageRightsFaq/ImageRightsFaq.tsx +++ b/src/domain/help/faq/imageRightsFaq/ImageRightsFaq.tsx @@ -18,7 +18,7 @@ const ImageRightsFaq: React.FC = () => {

diff --git a/src/domain/help/layout/HelpPageLayout.tsx b/src/domain/help/layout/HelpPageLayout.tsx index 543355ba1..c9549d7be 100644 --- a/src/domain/help/layout/HelpPageLayout.tsx +++ b/src/domain/help/layout/HelpPageLayout.tsx @@ -1,9 +1,4 @@ -import { - IconCogwheel, - IconHome, - IconLayers, - IconQuestionCircle, -} from 'hds-react'; +import { IconCogwheel, IconHome, IconQuestionCircle } from 'hds-react'; import React from 'react'; import { useTranslation } from 'react-i18next'; @@ -20,16 +15,8 @@ const HelpPageLayout: React.FC = ({ children }) => { const instructionsSubLevels = [ { - label: t('helpPage.sideNavigation.labelGeneral'), - to: ROUTES.INSTRUCTIONS_GENERAL, - }, - { - label: t('helpPage.sideNavigation.labelPlatform'), - to: ROUTES.INSTRUCTIONS_PLATFORM, - }, - { - label: t('helpPage.sideNavigation.labelControlPanel'), - to: ROUTES.INSTRUCTIONS_CONTROL_PANEL, + label: t('helpPage.sideNavigation.labelEventsInstructions'), + to: ROUTES.INSTRUCTIONS_EVENTS, }, { label: t('helpPage.sideNavigation.labelRegistrationInstructions'), @@ -42,18 +29,6 @@ const HelpPageLayout: React.FC = ({ children }) => { ]; const technologySubLevels = [ - { - label: t('helpPage.sideNavigation.labelGeneral'), - to: ROUTES.TECHNOLOGY_GENERAL, - }, - { - label: t('helpPage.sideNavigation.labelApi'), - to: ROUTES.TECHNOLOGY_API, - }, - { - label: t('helpPage.sideNavigation.labelImageRights'), - to: ROUTES.TECHNOLOGY_IMAGE_RIGHTS, - }, { label: t('helpPage.sideNavigation.labelSourceCode'), to: ROUTES.TECHNOLOGY_SOURCE_CODE, @@ -65,6 +40,10 @@ const HelpPageLayout: React.FC = ({ children }) => { ]; const supportSubLevels = [ + { + label: t('helpPage.sideNavigation.labelServiceInformation'), + to: ROUTES.SUPPORT_SERVICE_INFORMATION, + }, { label: t('helpPage.sideNavigation.labelTermsOfUse'), to: ROUTES.SUPPORT_TERMS_OF_USE, @@ -80,6 +59,12 @@ const HelpPageLayout: React.FC = ({ children }) => { ]; const levels = [ + { + icon: , + label: t('helpPage.sideNavigation.labelSupport'), + subLevels: supportSubLevels, + to: ROUTES.SUPPORT, + }, { icon: , label: t('helpPage.sideNavigation.labelInstructions'), @@ -92,18 +77,6 @@ const HelpPageLayout: React.FC = ({ children }) => { subLevels: technologySubLevels, to: ROUTES.TECHNOLOGY, }, - { - icon: , - label: t('helpPage.sideNavigation.labelSupport'), - subLevels: supportSubLevels, - to: ROUTES.SUPPORT, - }, - { - icon: , - label: t('helpPage.sideNavigation.labelFeatures'), - subLevels: [], - to: ROUTES.FEATURES, - }, ]; return ( diff --git a/src/domain/help/layout/__tests__/HelpPageLayout.test.tsx b/src/domain/help/layout/__tests__/HelpPageLayout.test.tsx index 0b0a36952..ac873a010 100644 --- a/src/domain/help/layout/__tests__/HelpPageLayout.test.tsx +++ b/src/domain/help/layout/__tests__/HelpPageLayout.test.tsx @@ -12,7 +12,7 @@ import HelpPageLayout from '../HelpPageLayout'; configure({ defaultHidden: true }); -const route = `/fi${ROUTES.INSTRUCTIONS_CONTROL_PANEL}`; +const route = `/fi${ROUTES.SUPPORT_SERVICE_INFORMATION}`; const renderComponent = () => render(Content, { routes: [route], @@ -21,42 +21,29 @@ const renderComponent = () => test('should render help page layout', async () => { renderComponent(); + screen.getByRole('button', { name: 'Tietoa palvelusta' }); screen.getByRole('button', { name: 'Ohjeet' }); screen.getByRole('button', { name: 'Teknologia' }); - screen.getByRole('button', { name: 'Tuki' }); - screen.getByRole('link', { name: 'Palvelun ominaisuudet' }); - // Instruction sub-levels should be visible as well. Test only 1 of them to improve performace - screen.getByRole('link', { name: 'Hallintapaneeli', hidden: false }); + // Support sub-levels should be visible as well. Test only 1 of them to improve performace + screen.getByRole('link', { name: 'Käyttöehdot', hidden: false }); // Other sub-levels shouldn't be visible expect( - screen.queryByRole('link', { name: 'Ota yhteyttä', hidden: false }) + screen.queryByRole('link', { name: 'Dokumentaatio', hidden: false }) ).not.toBeInTheDocument(); }); -test('should route to features help page', async () => { +test('should route to service information help page', async () => { const user = userEvent.setup(); const { history } = renderComponent(); - const featuresLink = screen.getByRole('link', { - name: 'Palvelun ominaisuudet', - }); - await user.click(featuresLink); - - await waitFor(() => - expect(history.location.pathname).toBe('/fi/help/features') - ); -}); - -test('should route to platform help page', async () => { - const user = userEvent.setup(); - const { history } = renderComponent(); - - const platformLink = screen.getByRole('link', { name: 'Alusta' }); + const platformLink = screen.getByRole('link', { name: 'Tietoa palvelusta' }); await user.click(platformLink); await waitFor(() => - expect(history.location.pathname).toBe('/fi/help/instructions/platform') + expect(history.location.pathname).toBe( + '/fi/help/support/service-information' + ) ); }); diff --git a/src/domain/help/pages/apiPage/ApiPage.tsx b/src/domain/help/pages/apiPage/ApiPage.tsx deleted file mode 100644 index 4cca3619d..000000000 --- a/src/domain/help/pages/apiPage/ApiPage.tsx +++ /dev/null @@ -1,164 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import ExternalLink from '../../../../common/components/externalLink/ExternalLink'; -import { ROUTES } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; - -const ApiPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( - <> -

- The Linked Events API contains event information about the City of - Helsinki's events, courses and volunteer assignments. Some of the - API’s databases have been automatically imported from other - systems and services, and others have been added manually using - the tools on this website. The API provides categorized - information about places and events. You can search for - information by time, keywords, place and region, as well as by - free word search, which searches for an event, course or task in - several different fields. -

-

- The API has been developed by the Helsinki City Chancellery's - Linked Events team, which is also responsible for updating the - documentation and maintaining the service. The location - information is linked to the City of Helsinki's Office Register, - which contains e.g. information on accessibility. -

-

- The API is constantly evolving. If you have any ideas on how to - improve the API or would like to comment on how it works, please{' '} - contact us - . -

-

The API provides results in JSON-LD format.

-

- The API can be found at:{' '} - - api.hel.fi/linkedevents/v1 - -

- - ); - case 'fi': - return ( - <> -

- Linked Events -rajapinta pitää sisällään tapahtumatietoja - Helsingin kaupungin tapahtumista, kursseista ja - vapaaehtoistehtävistä. Osa rajapinnan tietueista on tuotu - automaattisesti muista järjestelmistä ja palveluista, ja muut - lisätty manuaalisesti tämän verkkosivun työkalujen avulla. - Rajapinta tarjoaa kategorisoitua tietoa paikoista ja tapahtumista. - Tietoa voi hakea ajankohdan, avainsanojen, paikan ja alueen mukaan - sekä vapaasanahaulla, joka hakee tapahtuman, kurssin tai tehtävän - useista eri kentistä. -

-

- Rajapinnan on kehittänyt Helsingin Kaupunginkanslian Linked - Events-tiimi, joka vastaa myös dokumentaation päivittämisestä ja - palvelun ylläpidosta. Sijaintitiedot linkitetään Helsingin - kaupungin Toimipisterekisteriin, joka sisältää mm. tietoa - esteettömyydestä. -

-

- Rajapinta on jatkuvassa kehityksessä. Jos sinulla on ideoita miten - parantaa rajapintaa tai haluat antaa kommentteja sen - toimivuudesta,{' '} - - ota yhteyttä meihin - - . -

-

Rajapinta tarjoaa tulokset JSON-LD formaatissa.

-

- Rajapinta löytyy osoitteesta:{' '} - - api.hel.fi/linkedevents/v1 - -

- - ); - case 'sv': - return ( - <> -

- Linked Events API innehåller evenemangsinformation om Helsingfors - stads evenemang, kurser och volontäruppdrag. En del av API's - databaser har automatiskt importerats från andra system och - tjänster, och andra har lagts till manuellt med hjälp av verktygen - på denna webbplats. API'et ger kategoriserad information om - platser och evenemang. Du kan söka efter information efter tid, - nyckelord, plats och region, samt med gratis ordsökning, som söker - efter en evenemang, kurs eller uppgift inom flera olika fält. -

-

- API'et har utvecklats av Helsingfors stadskontor Linked - Events-team, som också ansvarar för att uppdatera dokumentationen - och underhålla tjänsten. Platsinformationen är länkad till - Helsingfors stads kontoregister, som innehåller t.ex. information - om tillgänglighet. -

-

- API'et utvecklas ständigt.{' '} - - Kontakta oss - {' '} - om du har några idéer om hur du kan förbättra API’et eller vill - kommentera hur det fungerar. . -

-

API'et ger resultat i JSON-LD-format.

-

- API'n finns på:{' '} - - api.hel.fi/linkedevents/v1 - -

- - ); - } - }; - - return ( - - - } - title={t('helpPage.pageTitleApi')} - /> - {getContent(locale)} - - ); -}; - -export default ApiPage; diff --git a/src/domain/help/pages/askPermissionPage/AskPermissionPage.tsx b/src/domain/help/pages/askPermissionPage/AskPermissionPage.tsx index b7bfc7527..5dbae48ee 100644 --- a/src/domain/help/pages/askPermissionPage/AskPermissionPage.tsx +++ b/src/domain/help/pages/askPermissionPage/AskPermissionPage.tsx @@ -120,7 +120,7 @@ const AskPermissionPage: React.FC = () => { { title: t('common.home'), path: ROUTES.HOME }, { title: t('helpPage.pageTitle'), path: ROUTES.HELP }, { - title: t('helpPage.pageTitle'), + title: t('helpPage.pageTitleSupport'), path: ROUTES.SUPPORT, }, { diff --git a/src/domain/help/pages/contactPage/ContactPage.tsx b/src/domain/help/pages/contactPage/ContactPage.tsx index 655526c84..6146dcc27 100644 --- a/src/domain/help/pages/contactPage/ContactPage.tsx +++ b/src/domain/help/pages/contactPage/ContactPage.tsx @@ -139,7 +139,7 @@ const ContactPage: React.FC = () => { { title: t('common.home'), path: ROUTES.HOME }, { title: t('helpPage.pageTitle'), path: ROUTES.HELP }, { - title: t('helpPage.pageTitle'), + title: t('helpPage.pageTitleSupport'), path: ROUTES.SUPPORT, }, { diff --git a/src/domain/help/pages/controlPanelPage/ControlPanelPage.tsx b/src/domain/help/pages/controlPanelPage/ControlPanelPage.tsx deleted file mode 100644 index c1a3c3163..000000000 --- a/src/domain/help/pages/controlPanelPage/ControlPanelPage.tsx +++ /dev/null @@ -1,513 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import ExternalLink from '../../../../common/components/externalLink/ExternalLink'; -import { ROUTES, SUPPORT_EMAIL } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; - -const ControlPanelPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( - <> -

General

-

- Linked Events is an event interface for the City of Helsinki. The - events entered in the interface are automatically submitted to - e.g.{' '} - - tapahtumat.hel.fi page - - ,{' '} - - MyHelsinki.fi page - - ,{' '} - - Service map - {' '} - and also applications other than those maintained by the city. The - description of the event should therefore be made easy to - understand for various usecases. -

-

- The input user interface of the API can be found at{' '} - - linkedevents.hel.fi - - . You can access it by first logging in to the service and then - sending a confirmation request. The control panel can be used from - anywhere and now also with mobile devices. Edit rights are limited - to events in your organization. -

-

- Events may be entered into the interface with the permission of - the City of Helsinki. Events do not have to be open to everyone, - but restrictions must be clearly stated in the event description. -

-

The interface can

-
    -
  1. search from all city events
  2. -
  3. browse and edit events in your organization
  4. -
  5. add new events
  6. -
  7. - moderate events, ie. accept events published by third parties - for publication -
  8. -
-

All days of a recurring event can be inputed at once.

-

Event input

-

Add new event

-

- Event information must be entered at least in Finnish. The - information in Swedish and English should be filled in at large - events suitable for language target groups. Fill in the - information as extensively and accurately as possible. The help - texts on the form will aid you in filling the form. -

-

- Always try to find an image for the event. The image can be marked{' '} - - CC 4.0 BY - {' '} - or "use limited to only in connection with the event". -

-

- Before uploading an image, edit the image to fit for low bandwith - use and to a 3: 2 horizontal aspect ratio, such as 1200x800 px. It - is essential that the file size remains reasonable for mobile use - as well, preferably less than 200 kilobytes. -

-

- To add a recurring event spanning several days, there is an “Add - New Time” button and a “Recurring event” tool to easily add a - recurring event. -

-

- The location of the event is selected from the locations of the - city's office register. Address information among other - information is retrieved automatically when the correct location - is found. If you want to add a new location, contact{' '} - {SUPPORT_EMAIL}. -

-

- Categorizing an event with keywords is important so that users - using various applications can find the event from a large mass of - events. Choose multiple keywords and favor the ones that have been - previously used in events. Keywords (see YSO Glossary) are most - often found in plural form, e.g. books, families, plays, and - paintings. -

-

- The main categories and target groups are primarily for the hel.fi - website, but they are also visible to other services using the - interface. If the event has multiple dates, it may take a while to - save. If you do not receive an error message after pressing the - Publish Event button, wait for a while and the form should advance - to the next view. -

-

Attaching images to events

-

- Alt text, the alternative text for an image, is a verbal - description of an image for people who, for one reason or another, - cannot see the image themselves. The alt text is a required field. - In the alt text, briefly describe the content of the image, for - example, "Children playing in the yard." Note that alt text is not - a caption. Thus, things that do not appear directly in the image - should not be written down in the alt text. The use of the Alt - text is regulated by the EU-wide Accessibility Directive. Due to - the directive, the filling of the alt text field is mandatory for - each image. -

-

- The caption and and author information are optional, but it is - usually still a good idea to fill them out. However, the image - license (see below) may require the name of the author to be - mentioned. It is good practice to enter the name of the author - whenever it is known. Always make sure that you or who you - represent has the right to use the image to market the event. It - is always the responsibility of the image uploader to check the - rights to the image. -

-

- It is also the user's responsibility to select the correct - license. -

-

- Unless otherwise agreed with the author or the rights holder of - the image, select the license "Use limited to the event" for most - images. The name of the author and / or the other owner of the - image must always be specified in the field titled “Author”.{' '} - - Event only license definition - - . -

-

- If the image you are using has a more extensive{' '} - - CC 4.0 BY license - {' '} - or equivalent, you must still specify the author name. -

-

- Use horizontal images with an aspect ratio of 3:2. The recommended - size for images is 1200 px X 800 px. Images larger than 2 - megabytes cannot be uploaded to the interface. -

-

Other considerations

-

- You can use the old event data for a new event by opening the - event and selecting "Copy as template". My events can be easily - found in Event Management and you have rights to edit them. -

- - ); - case 'fi': - return ( - <> -

Yleistä

-

- Linked Events on Helsingin kaupungin tapahtumarajapinta. - Rajapintaan syötetyt tapahtumat siirtyvät automaattisesti mm.{' '} - - tapahtumat.hel.fi-sivulle - - ,{' '} - - MyHelsinki.fi-sivulle - - ,{' '} - - Palvelukartalle - {' '} - ja myös muihin kuin kaupungin ylläpitämiin sovelluksiin. - Tapahtuman kuvaus kannattaa siksi laatia helposti ymmärrettäväksi - eri käyttöpaikoissa. -

-

- Rajapinnan syöttökäyttöliittymä löytyy osoitteesta{' '} - - linkedevents.hel.fi - - . Käyttöoikeuden saa kirjautumalla ensin palveluun ja lähettämällä - tämän jälkeen oikeuksien vahvistuspyynnön. Hallintapaneelia voi - käyttää mistä vain ja myös mobiililaitteilla. Muokkausoikeus on - oman organisaation tapahtumille. -

-

- Rajapintaan saa syöttää tapahtumia Helsingin kaupungin luvalla. - Tapahtumien ei tarvitse olla kaikille avoimia, mutta rajoitukset - on kerrottava selkeästi tapahtuman kuvauksessa. -

-

Käyttöliittymässä voi

-
    -
  1. hakea kaikista kaupungin tapahtumista
  2. -
  3. selata ja muokata oman organisaation tapahtumia
  4. -
  5. lisätä uusia tapahtumia
  6. -
  7. - moderoida tapahtumia, eli hyväksyä julkaistavaksi kolmansien - osapuolien lisäämiä tapahtumia -
  8. -
-

Toistuvan tapahtuman kaikki päivät voi lisätä samalla kertaa

-

Tapahtuman syöttö

-

Lisää uusi tapahtuma

-

- Tapahtuman tiedot on syötettävä ainakin suomeksi. Ruotsin- ja - englanninkieliset tiedot on syytä täyttää suurissa ja - kielikohderyhmille sopivissa tapahtumissa. Täytä tiedot niin - laajasti ja tarkasti kuin mahdollista. Lomakkeen ohjetekstit - avustavat täyttämisessä. -

-

- Pyri aina löytämään tapahtumalle kuva. Kuvalle voi merkitä - käyttöoikeuden{' '} - - CC 4.0 BY - {' '} - tai "käyttö vain tapahtuman yhteydessä". -

-

- Muokkaa kuva ennen syöttöä verkkoon sopivaksi ja - 3:2-vaakakuvasuhteeseen, esimerkiksi 1200x800px. Olennaista on, - että tiedostokoko pysyy kohtuullisena myös mobiilikäyttöön eli - mieluiten alle 200 kilotavua. -

-

- Useana päivänä toistuvan tapahtuman lisäämiseksi on Lisää uusi - ajankohta -nappi ja säännöllisesti toistuvalle tapahtumalle oma - Toistuva tapahtuma -työkalu. -

-

- Tapahtuman paikka valitaan kaupungin toimipisterekisterin - paikoista. Osoite- ja muut tiedot haetaan siis automaattisesti, - kun oikea paikka löytyy. Jos haluat lisätä uuden toimipisteen, ota - yhteyttä {SUPPORT_EMAIL}. -

-

- Tapahtuman luokittelu asiasanoilla on tärkeää, jotta eri - sovellusten käyttäjät löytävät tapahtuman suuresta - tapahtumamassasta. Valitse useampi asiasana ja suosi niitä, joita - on käytetty useissa tapahtumissa. Asiasanat (ks. YSO-sanasto) - löytyvät useimmiten monikkomuodossa, esim. kirjat, perheet, - näytelmät ja maalaukset. -

-

- Pääkategoriat ja kohderyhmät ovat ensijaisesti hel.fi-sivustoa - varten, mutta ne näkyvät myös muille rajapinnan hyödyntäjille. Jos - tapahtumalla on useita päivämääräkertoja, voi tallentamisessa - kestää hetken. Jos et saa Julkaise tapahtuma -napin painamisen - jälkeen virheilmoitusta, odota hetki, jolloin lomakkeen pitäisi - siirtyä seuraavaan näkymään. -

-

Kuvien liittäminen tapahtumiin

-

- Alt-teksti eli kuvan vaihtoehtoinen teksti on kuvan sanallinen - kuvailu sellaisille henkilöille, jotka eivät syystä tai toisesta - voi nähdä itse kuvaa. Alt-teksti on pakollinen kenttä. Kuvaile - alt-tekstissä lyhyesti kuvan sisältö, esimerkiksi "Lapsia - leikkimässä pihalla". huomioi, että alt-teksti ei ole kuvateksti. - Alt-tekstissä ei siis saa kertoa sellaisista asioita, jotka eivät - näy suoraan kuvassa. Alt-tekstin käyttöä säätelee EU:n laajuinen - saavutettavuusdirektiivi. Direktiivistä seuraa, että alt-tekstin - syöttäminen on pakollista jokaiselle kuvalle. -

-

- Kuvateksti ja kuvaaja eivät ole pakollisia, mutta ne on hyvä - täyttää. Kuvan lisenssissä (katso alta lisää) voidaan kuitenkin - vaatia, että kuvaajan nimi mainitaan. On hyvä käytäntö syöttää - kuvaajan nimi aina jos se on tiedossa. Varmista aina, että sinulla - tai edustamallasi taholla on oikeus käyttää kuvaa tapahtuman - markkinoinnissa. Kuvan käyttöoikeuden varmistaminen on aina kuvan - syöttäjän vastuulla. -

-

Myös oikean lisenssin valinta on käyttäjän vastuulla.

-

- Jos kuvaajan tai kuvan oikeudenomistajan kanssa ei ole erikseen - muuta sovittu, valitse kuvalle lisenssi "Käyttö rajattu tapahtuman - yhteyteen". Kuvaajan nimi ja/tai muu kuvan oikeudenomistaja pitää - aina määritellä kohdassa Kuvaaja.{' '} - - Event only -lisenssin määritelmä - - . -

-

- Jos käyttämälläsi kuvalla on laajempi{' '} - - CC 4.0 BY -lisenssi - {' '} - tai vastaava lisenssi, pitää kuvaajan nimi silti aina määritellä - kohdassa Kuvaajan nimi. -

-

- Käytä vaakakuvia, jotka ovat kuvasuhteessa 3:2. Suositeltu mitta - kuville on 1200px X 800px. Yli 2 megatavun kokoisia kuvia ei voi - syöttää rajapintaan. -

-

Muuta huomioitavaa

-

- Uuden tapahtuman tietojen pohjana voi käyttää vanhaa, avaamalla - tapahtuman ja valitsemalla "Kopioi pohjaksi". Omat tapahtumat - löytyvät helposti Tapahtumien hallinnasta ja niihin on - muokkausoikeus. -

- - ); - case 'sv': - return ( - <> -

Allmänt

-

- Linked Events är evenemangsgränssnittet för Helsingfors stad. De - evenemang som anges i gränssnittet överförs automatiskt till t.ex.{' '} - - tapahtumat.hel.fi - - ,{' '} - - MyHelsinki.fi - - ,{' '} - - servicekartan - {' '} - och även för andra applikationer än de som upprätthålls av staden. - Beskrivningen av evenemanget bör därför göras lätt att förstå på - de olika användningsställena. -

-

- Gränssnittet för inmatning finns på{' '} - - linkedevents.hel.fi - - . Du kan få åtkomst genom att först logga in på tjänsten och sedan - skicka en bekräftelseförfrågan. Kontrollpanelen kan användas var - som helst och även på mobila enheter. Du har rätt att redigera - evenemang i din egna organisation. -

-

- Evenemang kan läggas till i gränssnittet med tillstånd av - Helsingfors stad. Evenemang behöver inte vara öppna för alla, men - begränsningar måste anges tydligt i evenemangsbeskrivningen. -

-

Med gränssnittet kan man

-
    -
  1. söka bland alla stadsevenemang
  2. -
  3. se och redigera evenemang i din egna organisation
  4. -
  5. lägg till nya evenemang
  6. -
  7. - moderera evenemang, dvs. acceptera evenemang för publicering som - är inlagda av tredje part -
  8. -
-

- Alla dagar av en återkommande evenemang kan läggas till på en - gång. -

-

Evenemangsinmatning

-

Lägg till ett nytt evenemang

-

- Evenemangsinformation måste alltid anges på minst finska. - Informationen på svenska och engelska bör fyllas i vid stora - evenemang som är lämpliga för språkgrupper. Fyll i informationen - så omfattande och exakt som möjligt. Hjälptexterna på formuläret - hjälper dig att fylla i det. -

-

- Försök alltid hitta en bild för evenemanget. Bilden kan markeras{' '} - - CC 4.0 BY - {' '} - eller "använd endast i samband med evenemanget". -

-

- Innan du laddar upp redigerar du bilden så att den passar internet - och till ett horisontellt bildförhållande 3: 2, t.ex. 1200x800 px. - Det är viktigt att filstorleken förblir rimlig även för mobil - användning, helst mindre än 200 kilobyte. -

-

- För att lägga till en flerdagars återkommande evenemang finns - knappen “Lägg till ny tid” och ett verktyg för “återkommande - evenemang”. -

-

- Platsen för evenemanget väljs från platserna i stadens - kontoregister. Således hämtas adress och annan information - automatiskt när rätt plats hittas. Om du vill lägga till ett nytt - plats, kontakta{' '} - {SUPPORT_EMAIL}. -

-

- Att kategorisera ett evenemang med nyckelord är viktigt så att - användare av olika applikationer kan hitta evenemanget bland en - stor mängd evenemang. Välj flera nyckelord och gynna de som har - använts i flera evenemang. Nyckelord (se YSO-ordlista) finns - oftast i pluralform, t.ex. böcker, familjer, pjäser och målningar. -

-

- Huvudkategorierna och målgrupperna är främst för hel.fi - -webbplatsen, men de är också synliga för andra användare av - gränssnittet. Om evenemanget har flera datum kan det ta en stund - att spara. Om du inte får något felmeddelande efter att ha tryckt - på knappen “Publicera evenemang” väntar du på att formuläret - flyttar till nästa vy. -

-

Bifoga bilder till evenemang

-

- Alt-text, eller alternativ text till en bild, är en verbal - beskrivning av en bild för personer som av en eller annan - anledning inte kan se bilden själva. Alt-text är ett obligatoriskt - fält. Beskriv kortfattat innehållet i bilden i alt-texten, till - exempel "Barn som leker på gården." notera att alt text inte är - textning. Således bör saker som inte visas direkt i bilden inte - berättas i alt-texten. Användningen av Alt-texten regleras av - EU-omfattande tillgänglighetsdirektiv. Det följer av direktivet - att inmatning av alt-text är obligatorisk för varje bild. -

-

- Bildtext och författare krävs inte, men de är vanligtvis - fortfarande bra att fylla i. Bildlicensen (se nedan) kan dock - kräva att grafens namn nämns. Det är bra praxis att ange grafens - namn närhelst det är känt. Se alltid till att du eller någon du - representerar har rätt att använda bilden för att marknadsföra - evenemanget. Det är alltid bildladdarens ansvar att säkerställa - åtkomst till bilden. -

-

Det är också användarens ansvar att välja rätt licens.

-

- Om inget annat överenskommits med fotografen eller bildens - rättighetsinnehavare, välj licensen "Använd begränsad till - evenemangn" för bilden. Namnet på grafen och / eller annan - rättighetsinnehavare av bilden måste alltid anges i “Författare” - - Definition av endast evenemangslicens. - - . -

-

- Om bilden du använder har en mer omfattande{' '} - - CC BY 4.0-licens - {' '} - eller motsvarande, måste du ändå alltid ange ett namn i - författarenamnet. -

-

- Använd horisontella bilder med bildförhållandet 3:2. Rekommenderad - storlek för bilder är 1200 px X 800 px. Bilder som är större än 2 - megabyte kan inte läggas in i gränssnittet. -

-

Andra överväganden

-

- Du kan använda informationen från ett äldre evenemang när du ska - skapa ett nytt, genom att öppna evenemanget och välja "Kopiera som - mall". Mina evenemangen hittar du enkelt i Evenemangshantering och - dom har du rättighet att redigera. -

- - ); - } - }; - - return ( - - - } - title={t('helpPage.sideNavigation.labelControlPanel')} - /> - {getContent(locale)} - - ); -}; - -export default ControlPanelPage; diff --git a/src/domain/help/pages/documentationPage/DocumentationPage.tsx b/src/domain/help/pages/documentationPage/DocumentationPage.tsx index 56c42bece..dcd108190 100644 --- a/src/domain/help/pages/documentationPage/DocumentationPage.tsx +++ b/src/domain/help/pages/documentationPage/DocumentationPage.tsx @@ -1,15 +1,8 @@ -/* eslint-disable @typescript-eslint/ban-ts-comment */ -/* eslint-disable @typescript-eslint/no-require-imports */ -import 'swagger-ui-react/swagger-ui.css'; -import './documentationPage.module.scss'; - import React from 'react'; import { useTranslation } from 'react-i18next'; -import SwaggerUI from 'swagger-ui-react'; import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; import { ROUTES } from '../../../../constants'; -import { SWAGGER_SCHEMA_URL } from '../../../../envVariables'; import useLocale from '../../../../hooks/useLocale'; import { Language } from '../../../../types'; import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; @@ -26,7 +19,7 @@ const DocumentationPage: React.FC = () => { return ( <>

- The latest documentation for the API in the Open API 2.0 markup + The latest documentation for the API in the Open API 3.0 markup language can be found at:

@@ -40,7 +33,7 @@ const DocumentationPage: React.FC = () => { return ( <>

- Rajapinnan tuorein dokumentaatio Open API 2.0-kuvauskielellä + Rajapinnan tuorein dokumentaatio Open API 3.0-kuvauskielellä löytyy osoitteesta:

@@ -54,7 +47,7 @@ const DocumentationPage: React.FC = () => { <>

Den senaste dokumentationen för gränssnittet i Open API - 2.0-märkningsspråket finns på: + 3.0-märkningsspråket finns på:

@@ -92,11 +85,6 @@ const DocumentationPage: React.FC = () => { title={t('helpPage.pageTitleDocumentation')} /> {getContent(locale)} - -

- {/* @ts-ignore */} - -
); }; diff --git a/src/domain/help/pages/documentationPage/documentationPage.module.scss b/src/domain/help/pages/documentationPage/documentationPage.module.scss deleted file mode 100644 index 3f6cc113b..000000000 --- a/src/domain/help/pages/documentationPage/documentationPage.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -:global(.swagger-ui .wrapper) { - padding: 0 !important; -} diff --git a/src/domain/help/pages/eventsInstructionsPage/EventsInstructionsPage.tsx b/src/domain/help/pages/eventsInstructionsPage/EventsInstructionsPage.tsx new file mode 100644 index 000000000..b43451858 --- /dev/null +++ b/src/domain/help/pages/eventsInstructionsPage/EventsInstructionsPage.tsx @@ -0,0 +1,686 @@ +/* eslint-disable import/no-duplicates */ +import React, { useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; + +import imageEn1 from '../../../../assets/images/png/events_instructions_1_EN.png'; +import imageFi1 from '../../../../assets/images/png/events_instructions_1_FI.png'; +import imageSv1 from '../../../../assets/images/png/events_instructions_1_SV.png'; +import imageEn2 from '../../../../assets/images/png/events_instructions_2_EN.png'; +import imageFi2 from '../../../../assets/images/png/events_instructions_2_FI.png'; +import imageSv2 from '../../../../assets/images/png/events_instructions_2_SV.png'; +import imageEn3 from '../../../../assets/images/png/events_instructions_3_EN.png'; +import imageFi3 from '../../../../assets/images/png/events_instructions_3_FI.png'; +import imageSv3 from '../../../../assets/images/png/events_instructions_3_SV.png'; +import imageEn4 from '../../../../assets/images/png/events_instructions_4_EN.png'; +import imageFi4 from '../../../../assets/images/png/events_instructions_4_FI.png'; +import imageSv4 from '../../../../assets/images/png/events_instructions_4_SV.png'; +import imageEn5 from '../../../../assets/images/png/events_instructions_5_EN.png'; +import imageFi5 from '../../../../assets/images/png/events_instructions_5_FI.png'; +import imageSv5 from '../../../../assets/images/png/events_instructions_5_SV.png'; +import imageEn6 from '../../../../assets/images/png/events_instructions_6_EN.png'; +import imageFi6 from '../../../../assets/images/png/events_instructions_6_FI.png'; +import imageSv6 from '../../../../assets/images/png/events_instructions_6_SV.png'; +import imageEn7 from '../../../../assets/images/png/events_instructions_7_EN.png'; +import imageFi7 from '../../../../assets/images/png/events_instructions_7_FI.png'; +import imageSv7 from '../../../../assets/images/png/events_instructions_7_SV.png'; +import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; +import ExternalLink from '../../../../common/components/externalLink/ExternalLink'; +import { ROUTES } from '../../../../constants'; +import useLocale from '../../../../hooks/useLocale'; +import { Language } from '../../../../types'; +import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; +import TitleRow from '../../../app/layout/titleRow/TitleRow'; +import styles from './eventsInstructionsPage.module.scss'; + +const EventsInstructionsPage: React.FC = () => { + const { t } = useTranslation(); + const locale = useLocale(); + + const images = useMemo( + () => ({ + 1: { + altText: t('helpPage.registrationInstructionsPage.imageAltText1'), + url: { en: imageEn1, fi: imageFi1, sv: imageSv1 }, + }, + 2: { + altText: t('helpPage.registrationInstructionsPage.imageAltText2'), + url: { en: imageEn2, fi: imageFi2, sv: imageSv2 }, + }, + 3: { + altText: t('helpPage.registrationInstructionsPage.imageAltText3'), + url: { en: imageEn3, fi: imageFi3, sv: imageSv3 }, + }, + 4: { + altText: t('helpPage.registrationInstructionsPage.imageAltText4'), + url: { en: imageEn4, fi: imageFi4, sv: imageSv4 }, + }, + 5: { + altText: t('helpPage.registrationInstructionsPage.imageAltText5'), + url: { en: imageEn5, fi: imageFi5, sv: imageSv5 }, + }, + 6: { + altText: t('helpPage.registrationInstructionsPage.imageAltText6'), + url: { en: imageEn6, fi: imageFi6, sv: imageSv6 }, + }, + 7: { + altText: t('helpPage.registrationInstructionsPage.imageAltText7'), + url: { en: imageEn7, fi: imageFi7, sv: imageSv7 }, + }, + }), + [t] + ); + + const getImage = ( + index: 1 | 2 | 3 | 4 | 5 | 6 | 7, + lang: 'en' | 'fi' | 'sv' + ) => {images[index].altText}; + + const getContent = (locale: Language) => { + switch (locale) { + case 'en': + return ( + <> +

General

+

+ Linked Events is the event interface of the City of Helsinki. + Events entered into the interface are automatically transferred to + the{' '} + + tapahtumat.hel.fi page + + , the{' '} + + MyHelsinki.fi page + + , the{' '} + + Service map + {' '} + and other applications not maintained by the City. It is therefore + advisable to make the description of the event easy to understand + in the different places where it is used. +

+

+ The interface's input interface can be found at{' '} + + linkedevents.hel.fi + + . Access is granted by first logging in to the service and then + sending a request for confirmation of access. The UI can be + accessed from anywhere, including mobile devices. Editing rights + are available for events in your own organisation. +

+

+ You can enter events into the interface with the permission of the + City of Helsinki. Events do not have to be open to everyone, but + the restrictions must be clearly stated in the event description. +

+

In the interface you can

+
    +
  1. search for all events in the city
  2. +
  3. browse and edit events in your organisation
  4. +
  5. add new events
  6. +
  7. + moderate events, i.e. accept events added by third parties for + publication +
  8. +
+

+ All the days of a recurring event can be added at the same time +

+ +

Creating an event

+

To start creating an event, press the Add new event button.

+ {getImage(1, locale)} +

+ Event information must be entered at least in Finnish. Swedish and + English should be filled in for large events and events suitable + for language target groups. Fill in the information as widely and + accurately as possible. The help texts on the form will assist you + in filling in the form. +

+ {getImage(2, locale)} + +

+ In the Time section, once the dates and times have been entered, + remember to press the Add time button. Otherwise, the desired time + will not be saved in the event data and the event will not be + published. +

+

+ To add a recurring event, there is an Add date button and a + Recurring event tab for a regularly recurring event. +

+ {getImage(3, locale)} + {getImage(4, locale)} + +

+ The venue of the event is chosen from the locations on the city's + register of business locations. The address and other details are + therefore automatically retrieved when the right venue is found. +

+ {getImage(5, locale)} + +

Add an image

+

+ Always try to find a image of the event. You can label the image + with{' '} + + CC 4.0 BY + {' '} + or "use only in connection with the event". +

+

+ Before uploading, edit the image to fit the web and to a 3:2 + aspect ratio, for example 1200x800px. It is essential that the + file size remains reasonable also for mobile use, preferably less + than 200 kilobytes. +

+

+ Alt text, or alternative text to the image, is a verbal + description of the image for people who cannot see the image + itself for one reason or another. Alt text is a required field. In + the alt text, briefly describe the content of the image, e.g. + "Children playing in the yard". The alt text should not be used to + describe things that are not directly visible in the image. The + use of alt text is regulated by the EU-wide Accessibility + Directive. The directive makes it mandatory to include alt text in + every image. +

+

+ Caption and descriptor are not mandatory, but it is a good idea to + fill them in. However, the image licence (see below for more + details) may require the name of the caption to be included. It is + good practice to enter the name of the photographer whenever it is + known. Always ensure that you or the party you represent has the + right to use the image in the marketing of the event. It is always + the responsibility of the person entering the image to ensure that + they have the right to use it. +

+

+ It is also the responsibility of the user to choose the correct + licence. +

+

+ Unless otherwise agreed with the photographer or the owner of the + rights to the image, choose the licence "Use limited to event". + The name of the photographer and/or other rights holder of the + image must always be specified in the Photographer section. + + Definition of the Event only licence + + . +

+

+ If the image you are using has an extended{' '} + + CC 4.0 BY + {' '} + or equivalent licence, the name of the photographer must still + always be specified in the Name of the photographer section. +

+

+ Use horizontal images with an aspect ratio of 3:2. The recommended + size for images is 1200px X 800px. Images larger than 2 megabytes + cannot be uploaded to the interface. +

+ {getImage(6, locale)} + +

Classification

+

+ Classifying an event by keywords is important so that users of + different applications can find the event in a large mass of + events. Choose more than one keyword and give preference to those + that have been used in several events. Keywords (see YSO glossary) + are most often found in plural form, e.g. books, families, plays + and paintings. +

+

+ The main categories and target groups are primarily for hel.fi, + but are also visible to other users of the interface. If an event + has multiple dates, it may take a while to save. If you do not + receive an error message after pressing the Publish Event button, + please wait a moment, when the form should move to the next + screen. +

+ +

Event management

+

+ In the My Events section, you can see lists of events that have + been published or saved in draft form at the organisational level + to which you have access. +

+ {getImage(7, locale)} +

+ You can process these events from the three-dot menu at the end of + the event bar: +

+
    +
  • edit event information
  • +
  • copy the event to create a new event
  • +
  • send email
  • +
  • postpone an event
  • +
  • cancel an event
  • +
  • delete an event
  • +
+

+ A cancelled event cannot be edited and a deleted event cannot be + restored. +

+ + ); + case 'fi': + return ( + <> +

Yleistä

+

+ Linked Events on Helsingin kaupungin tapahtumarajapinta. + Rajapintaan syötetyt tapahtumat siirtyvät automaattisesti mm.{' '} + + tapahtumat.hel.fi-sivulle + + ,{' '} + + MyHelsinki.fi-sivulle + + ,{' '} + + Palvelukartalle + {' '} + ja myös muihin kuin kaupungin ylläpitämiin sovelluksiin. + Tapahtuman kuvaus kannattaa siksi laatia helposti ymmärrettäväksi + eri käyttöpaikoissa. +

+

+ Rajapinnan syöttökäyttöliittymä löytyy osoitteesta{' '} + + linkedevents.hel.fi + + . Käyttöoikeuden saa kirjautumalla ensin palveluun ja lähettämällä + tämän jälkeen oikeuksien vahvistuspyynnön. Käyttöliittymää voi + käyttää mistä vain ja myös mobiililaitteilla. Muokkausoikeus on + oman organisaation tapahtumille. +

+

+ Rajapintaan saa syöttää tapahtumia Helsingin kaupungin luvalla. + Tapahtumien ei tarvitse olla kaikille avoimia, mutta rajoitukset + on kerrottava selkeästi tapahtuman kuvauksessa. +

+

Käyttöliittymässä voi

+
    +
  1. hakea kaikista kaupungin tapahtumista
  2. +
  3. selata ja muokata oman organisaation tapahtumia
  4. +
  5. lisätä uusia tapahtumia
  6. +
  7. + moderoida tapahtumia, eli hyväksyä julkaistavaksi kolmansien + osapuolien lisäämiä tapahtumia +
  8. +
+

Toistuvan tapahtuman kaikki päivät voi lisätä samalla kertaa

+

Tapahtuman luominen

+

+ Aloita tapahtuman luominen painamalla Lisää uusi tapahtuma + -painiketta. +

+ {getImage(1, locale)} +

+ Tapahtuman tiedot on syötettävä ainakin suomeksi. Ruotsin- ja + englanninkieliset tiedot on syytä täyttää suurissa ja + kielikohderyhmille sopivissa tapahtumissa. Täytä tiedot niin + laajasti ja tarkasti kuin mahdollista. Lomakkeen ohjetekstit + avustavat täyttämisessä. +

+ {getImage(2, locale)} +

+ Ajankohta-kohdassa kun on annettu päivämäärät ja kellonajat, tulee + muistaa painaa Lisää ajankohta - painiketta. Muutoin haluttu + ajankohta ei tallennu tapahtuman tietoihin ja tapahtuman julkaisu + estyy. +

+

+ Useana päivänä toistuvan tapahtuman lisäämiseksi on Lisää uusi + ajankohta -nappi ja säännöllisesti toistuvalle tapahtumalle oma + Toistuva tapahtuma -työkalu. +

+ {getImage(3, locale)} + {getImage(4, locale)} +

+ Tapahtuman paikka valitaan kaupungin toimipisterekisterin + paikoista. Osoite- ja muut tiedot haetaan siis automaattisesti, + kun oikea paikka löytyy. +

+ {getImage(5, locale)} +

Kuvan lisääminen

+

+ Pyri aina löytämään tapahtumalle kuva. Kuvalle voi merkitä + käyttöoikeuden{' '} + + CC 4.0 BY + {' '} + tai "käyttö vain tapahtuman yhteydessä". +

+

+ Muokkaa kuva ennen syöttöä verkkoon sopivaksi ja + 3:2-vaakakuvasuhteeseen, esimerkiksi 1200x800px. Olennaista on, + että tiedostokoko pysyy kohtuullisena myös mobiilikäyttöön eli + mieluiten alle 200 kilotavua. +

+

+ Alt-teksti eli kuvan vaihtoehtoinen teksti on kuvan sanallinen + kuvailu sellaisille henkilöille, jotka eivät syystä tai toisesta + voi nähdä itse kuvaa. Alt-teksti on pakollinen kenttä. Kuvaile + alt-tekstissä lyhyesti kuvan sisältö, esimerkiksi "Lapsia + leikkimässä pihalla". huomioi, että alt-teksti ei ole kuvateksti. + Alt-tekstissä ei siis saa kertoa sellaisista asioita, jotka eivät + näy suoraan kuvassa. Alt-tekstin käyttöä säätelee EU:n laajuinen + saavutettavuusdirektiivi. Direktiivistä seuraa, että alt-tekstin + syöttäminen on pakollista jokaiselle kuvalle. +

+

+ Kuvateksti ja kuvaaja eivät ole pakollisia, mutta ne on hyvä + täyttää. Kuvan lisenssissä (katso alta lisää) voidaan kuitenkin + vaatia, että kuvaajan nimi mainitaan. On hyvä käytäntö syöttää + kuvaajan nimi aina jos se on tiedossa. Varmista aina, että sinulla + tai edustamallasi taholla on oikeus käyttää kuvaa tapahtuman + markkinoinnissa. Kuvan käyttöoikeuden varmistaminen on aina kuvan + syöttäjän vastuulla. +

+

Myös oikean lisenssin valinta on käyttäjän vastuulla.

+

+ Jos kuvaajan tai kuvan oikeudenomistajan kanssa ei ole erikseen + muuta sovittu, valitse kuvalle lisenssi "Käyttö rajattu tapahtuman + yhteyteen". Kuvaajan nimi ja/tai muu kuvan oikeudenomistaja pitää + aina määritellä kohdassa Kuvaaja.{' '} + + Event only -lisenssin määritelmä + + . +

+

+ Jos käyttämälläsi kuvalla on laajempi{' '} + + CC 4.0 BY -lisenssi + {' '} + tai vastaava lisenssi, pitää kuvaajan nimi silti aina määritellä + kohdassa Kuvaajan nimi. +

+

+ Käytä vaakakuvia, jotka ovat kuvasuhteessa 3:2. Suositeltu mitta + kuville on 1200px X 800px. Yli 2 megatavun kokoisia kuvia ei voi + syöttää rajapintaan. +

+ {getImage(6, locale)} + +

Luokittelu

+

+ Tapahtuman luokittelu asiasanoilla on tärkeää, jotta eri + sovellusten käyttäjät löytävät tapahtuman suuresta + tapahtumamassasta. Valitse useampi asiasana ja suosi niitä, joita + on käytetty useissa tapahtumissa. Asiasanat (ks. YSO-sanasto) + löytyvät useimmiten monikkomuodossa, esim. kirjat, perheet, + näytelmät ja maalaukset. +

+

+ Pääkategoriat ja kohderyhmät ovat ensijaisesti hel.fi-sivustoa + varten, mutta ne näkyvät myös muille rajapinnan hyödyntäjille. Jos + tapahtumalla on useita päivämääräkertoja, voi tallentamisessa + kestää hetken. Jos et saa Julkaise tapahtuma -napin painamisen + jälkeen virheilmoitusta, odota hetki, jolloin lomakkeen pitäisi + siirtyä seuraavaan näkymään. +

+ +

Tapahtuman hallinta

+

+ Omat tapahtumat -osiossa näet listat tapahtumista, jotka on + julkaistu tai tallennettu luonnokseksi organisaatiotasossa, johon + sinulla on käyttöoikeus. +

+ {getImage(7, locale)} +

+ Näitä tapahtumia voit käsitellä tapahtumarivin lopusta kolmen + pisteen valikosta: +

+
    +
  • muokata tapahtuman tietoja
  • +
  • kopioida tapahtuma uuden tapahtuman pohjaksi
  • +
  • lähettää sähköpostia
  • +
  • lykätä tapahtumaa
  • +
  • peruuttaa tapahtuman
  • +
  • poistaa tapahtuman
  • +
+

+ Peruutettua tapahtumaa ei pysty muokkaamaan eikä poistettua + tapahtumaa pystytä palauttamaan. +

+ + ); + case 'sv': + return ( + <> +

Allmänt

+

+ Linked Events är Helsingfors stads gränssnitt för evenemang. + Evenemang som registreras i gränssnittet överförs automatiskt till + sidan{' '} + + tapahtumat.hel.fi + + , sidan{' '} + + MyHelsinki.fi + + ,{' '} + + Servicekartan + {' '} + och andra applikationer som inte upprätthålls av staden. Det lönar + sig därför att göra beskrivningen av evenemanget så lättförståelig + som möjligt på de olika ställen där den används. +

+

+ Gränssnittets inmatningsgränssnitt finns på adressen + + linkedevents.hel.fi + + . Åtkomst beviljas genom att först logga in på tjänsten och sedan + skicka en begäran om bekräftelse på åtkomst. Kontrollpanelen kan + nås från var som helst, även från mobila enheter. + Redigeringsrättigheter finns för evenemang i den egna + organisationen. +

+

+ Du kan lägga in evenemang i gränssnittet med tillstånd från + Helsingfors stad. Evenemangen behöver inte vara öppna för alla, + men begränsningarna ska tydligt framgå av evenemangsbeskrivningen. +

+

I gränssnittet kan du

+
    +
  1. söka efter alla evenemang i staden
  2. +
  3. bläddra bland och redigera evenemang i din organisation
  4. +
  5. lägga till nya evenemang
  6. +
  7. + moderera evenemang, dvs. godkänna evenemang som lagts till av + tredje part för publicering +
  8. +
+

+ Alla dagar för ett återkommande evenemang kan läggas till + samtidigt +

+ +

Skapa ett evenemangg

+

+ För att börja skapa ett evenemang trycker du på knappen Lägg till + nytt evenemang. +

+ {getImage(1, locale)} +

+ Evenemangsuppgifterna ska anges åtminstone på finska. Svenska och + engelska bör fyllas i för stora evenemang och evenemang som lämpar + sig för språkliga målgrupper. Fyll i uppgifterna så mångsidigt och + noggrant som möjligt. Hjälptexterna på blanketten hjälper dig att + fylla i blanketten. +

+ {getImage(2, locale)} +

+ När du har angett datum och tid i avsnittet Tid måste du komma + ihåg att trycka på knappen Lägg till tid för evenemang. Annars + sparas inte den önskade tiden i evenemangsdata och evenemanget + publiceras inte. +

+

+ Om du vill lägga till en återkommande evenemang finns det en knapp + Lägg till tid för evenemang och en flik återkommande evenemang för + en regelbundet återkommande evenemang. +

+ {getImage(3, locale)} + {getImage(4, locale)} + +

+ Platsen för evenemanget väljs bland de platser som finns i stadens + register över affärslokaler. Adressen och andra uppgifter hämtas + därför automatiskt när rätt plats hittas. +

+ {getImage(5, locale)} + +

Lägg till en bild

+

+ Försök alltid att hitta en bild av evenemanget. Du kan märka + bilden med{' '} + + CC 4.0 BY + {' '} + eller "använd endast i samband med evenemanget". +

+

+ Innan du laddar upp bilden ska du redigera den så att den passar + webben och ett bildförhållande på 3:2, till exempel 1200x800px. + Det är viktigt att filstorleken förblir rimlig även för mobil + användning, helst mindre än 200 kilobyte. +

+

+ Alt-text, eller alternativ text till bilden, är en verbal + beskrivning av bilden för personer som av olika anledningar inte + kan se själva bilden. Alt-text är ett obligatoriskt fält. I + alt-texten ska du kortfattat beskriva bildens innehåll, t.ex. + "Barn som leker på gården". Alt-texten ska inte användas för att + beskriva sådant som inte direkt syns i bilden. Användningen av + alt-text regleras av det EU-omfattande tillgänglighetsdirektivet. + Direktivet gör det obligatoriskt att inkludera alt-text i varje + bild. +

+

+ Bildtext och fotograf är inte obligatoriska, men det är en god idé + att fylla i dem. Bildlicensen (se nedan för mer information) kan + dock kräva att namnet på bildtexten anges. Det är god praxis att + ange fotografens namn när det är känt. Försäkra dig alltid om att + du eller den du representerar har rätt att använda bilden i + marknadsföringen av evenemanget. Det är alltid den som lägger in + bilden som ansvarar för att säkerställa att han eller hon har rätt + att använda den. +

+

Det är också användarens ansvar att välja rätt licens.

+

+ Om inte annat avtalats med fotografen eller den som äger + rättigheterna till bilden, välj licensen "Användning begränsad + till evenemanget". Namnet på fotografen och/eller annan + rättighetsinnehavare till bilden måste alltid anges i avsnittet + Fotograf.{' '} + + Definition av licensen "Endast för evenemang" + + . +

+

+ Om bilden du använder har en utökad{' '} + + CC BY 4.0-licens + {' '} + eller motsvarande, måste fotografens namn ändå alltid anges i + avsnittet Fotografens namn. +

+

+ Använd horisontella bilder med ett bildförhållande på 3:2. + Rekommenderad storlek på bilder är 1200px X 800px. Bilder som är + större än 2 megabyte kan inte laddas upp till gränssnittet. +

+ {getImage(6, locale)} + +

Klassificering

+

+ Att klassificera ett evenemang med nyckelord är viktigt för att + användare av olika applikationer ska kunna hitta evenemanget i en + stor mängd evenemang. Välj mer än ett nyckelord och ge företräde + åt dem som har använts i flera evenemang. Nyckelord (se YSO:s + ordlista) förekommer oftast i pluralform, t.ex. böcker, familjer, + pjäser och målningar. +

+

+ Huvudkategorierna och målgrupperna är i första hand avsedda för + hel.fi, men de är också synliga för andra användare av + gränssnittet. Om ett evenemang har flera datum kan det ta en stund + att spara. Om du inte får ett felmeddelande efter att ha tryckt på + knappen Publicera evenemang, vänligen vänta en stund, då + formuläret bör gå till nästa skärm. +

+ +

Eventhantering

+

+ I avsnittet Mina evenemangen kan du se listor över evenemangen som + har publicerats eller sparats i utkastform på den + organisationsnivå som du har tillgång till. +

+ {getImage(7, locale)} +

+ Du kan bearbeta dessa evenemang från trepunktsmenyn i slutet av + händelsefältet: +

+
    +
  • redigera evenemang
  • +
  • kopiera som mall
  • +
  • skicka e-post
  • +
  • skjut upp evenemang
  • +
  • avbryt evenemang
  • +
  • tat bort evenemang
  • +
+

+ En avbruten evenemang kan inte redigeras och en borttagen + evenemang kan inte återställas. +

+ + ); + } + }; + + return ( + + + } + title={t('helpPage.sideNavigation.labelEventsInstructions')} + /> + {getContent(locale)} + + ); +}; + +export default EventsInstructionsPage; diff --git a/src/domain/help/pages/eventsInstructionsPage/eventsInstructionsPage.module.scss b/src/domain/help/pages/eventsInstructionsPage/eventsInstructionsPage.module.scss new file mode 100644 index 000000000..c05cfedf4 --- /dev/null +++ b/src/domain/help/pages/eventsInstructionsPage/eventsInstructionsPage.module.scss @@ -0,0 +1,5 @@ +.eventsInstructions { + :is(img) { + width: 100%; + } +} diff --git a/src/domain/help/pages/featuresPage/FeaturesPage.tsx b/src/domain/help/pages/featuresPage/FeaturesPage.tsx deleted file mode 100644 index 4c0b97498..000000000 --- a/src/domain/help/pages/featuresPage/FeaturesPage.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import { ROUTES } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; - -const FeaturesPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( - <> -

Event management

-

- The Linked Events dashboard lets you enter new events, courses, - and volunteer assignments, and manage related information and - materials. -

-

Linked Events API

-

- The public interface allows you to freely search for events for - your own service. You can also suggest a database that should be - linked to Linked Events. -

-

Support and further development

-

- Contact us if you would like more information or have any - suggestions on how we could improve the service. In the Support - section you will find more detailed information and a{' '} - - contact form - - . -

- - ); - case 'fi': - return ( - <> -

Tapahtumien hallinta

-

- Linked Eventsin hallintapaneelin avulla voit syöttää uusia - tapahtumia, kursseja ja vapaaehtoistehtäviä, sekä hallita niihin - liittyviä tietoja ja materiaaleja. -

-

Linked Events API

-

- Julkisen rajapinnan avulla voit vapaasti hakea tapahtumia omaan - palveluusi. Voit myös ehdottaa meille, jos on olemassa jokin - tietopankki, mikä tulisi kytkeä Linked Evensiin. -

-

Tuki ja jatkokehitys

-

- Ota meihin yhteyttä jos haluat lisätietoa tai sinulla on - ehdotuksia miten voisimme parantaa palvelua. Tuki-osiosta löydät - tarkempaa tietoa ja{' '} - - yhteydenottolomakkeen - - . -

- - ); - case 'sv': - return ( - <> -

Evenemanghantering

-

- Med instrumentpanelen för Linked Events kan du ange nya evenemang, - kurser och volontäruppgifter och hantera relaterad information och - material. -

-

Linked Events API

-

- Det offentliga gränssnittet låter dig fritt söka efter evenemang - för din egen tjänst. Du kan också föreslå för oss om det finns en - databas som ska länkas till Linked Events. -

-

Stöd och vidareutveckling

-

- Kontakta oss om du vill ha mer information eller har några förslag - på hur vi kan förbättra tjänsten. I avsnittet Hjälp hittar du mer - detaljerad information och ett{' '} - - kontaktformulär - - . -

- - ); - } - }; - - return ( - - - } - title={t('helpPage.pageTitleFeatures')} - /> - {getContent(locale)} - - ); -}; - -export default FeaturesPage; diff --git a/src/domain/help/pages/generalInstructionsPage/GeneralInstructionsPage.tsx b/src/domain/help/pages/generalInstructionsPage/GeneralInstructionsPage.tsx deleted file mode 100644 index 6d76640b8..000000000 --- a/src/domain/help/pages/generalInstructionsPage/GeneralInstructionsPage.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import { ROUTES } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; -import SourceCodeLinks from '../../sourceCodeLinks/SourceCodeLinks'; -import SwaggerLink from '../swaggerLink/SwaggerLink'; - -const GeneralInstructionsPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( -

- These Linked Events instructions provide answers to the most common - questions, as well as instructions for using the control panel and - interface. More detailed information about the Linked Events - interface, software and documentation can be found at: -

- ); - case 'fi': - return ( -

- Näistä Linked Events ohjeista löydät vastaukset yleisimpiin - kysymyksiin sekä ohjeet hallintapaneelin ja rajapinnan käyttöön. - Tarkemmat tiedot Linked Events-rajapinnasta, -ohjelmistosta ja - -dokumentaatiosta löytyy osoitteista: -

- ); - case 'sv': - return ( -

- Dessa instruktioner för Linked Events ger svar på de vanligaste - frågorna samt instruktioner för hur du använder kontrollpanelen och - gränssnittet. Mer detaljerad information om Linked Events - gränssnitt, programvara och dokumentation finns på: -

- ); - } - }; - - return ( - - - } - title={t('helpPage.sideNavigation.labelGeneral')} - /> - {getContent(locale)} - - - - ); -}; - -export default GeneralInstructionsPage; diff --git a/src/domain/help/pages/generalTechologyPage/GeneralTechnologyPage.tsx b/src/domain/help/pages/generalTechologyPage/GeneralTechnologyPage.tsx deleted file mode 100644 index 9cb512617..000000000 --- a/src/domain/help/pages/generalTechologyPage/GeneralTechnologyPage.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import { ROUTES } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; -import SourceCodeLinks from '../../sourceCodeLinks/SourceCodeLinks'; - -const GeneralTechnologyPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( -

- Linked Events is developed for a Django platform in Python and - Javascript programming languages and utilizes a PostgreSQL database - to capture data. Linked Events Admin is a React-based application - for event management and its and the platform's source code can be - found in Github version control at: -

- ); - case 'fi': - return ( -

- Linked Events on kehitetty Django-alustalle Python- ja - Javascript-ohjelmointikielillä ja se hyödyntää - PostgreSQL-tietokantaa tietojen taltioimiseen. Linked Events Admin - on React-pohjainen sovellus tapahtumien hallintaan ja sen sekä - alustan lähdekoodit löytyvät Github-versionhallinnasta osoitteista: -

- ); - case 'sv': - return ( -

- Linked Events är utvecklat för Django-plattformen i - programmeringsspråk Python och Javascript och använder en - PostgreSQL-databas för att fånga data. Linked Events Admin är en - React-baserad applikation för evenemangshantering och dess och - plattformens källkod finns i Github-versionskontrollen på: -

- ); - } - }; - return ( - - - } - title={t('helpPage.sideNavigation.labelGeneral')} - /> - {getContent(locale)} - - - ); -}; - -export default GeneralTechnologyPage; diff --git a/src/domain/help/pages/imageRightsPage/ImageRightsPage.tsx b/src/domain/help/pages/imageRightsPage/ImageRightsPage.tsx deleted file mode 100644 index 214f5117e..000000000 --- a/src/domain/help/pages/imageRightsPage/ImageRightsPage.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; - -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import { ROUTES } from '../../../../constants'; -import useLocale from '../../../../hooks/useLocale'; -import { Language } from '../../../../types'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; - -const ImageRightsPage: React.FC = () => { - const { t } = useTranslation(); - const locale = useLocale(); - - const getContent = (locale: Language) => { - switch (locale) { - case 'en': - return ( -

- The City of Helsinki has all the rights to the images. If the - license of the image to be shared in the interface is marked - event_only, the image may only be used for information and - communication about the event. Using images for this purpose is free - for the user. The use or transfer of the image for other purposes is - prohibited. When using images, it is essential to mention the source - and author of the images. -

- ); - case 'fi': - return ( -

- Helsingin kaupungilla on kuviin kaikki oikeudet. Mikäli rajapinnassa - jaettavan kuvan tietojen kohdassa license on merkintä event_only, - saa kuvaa käyttää ainoastaan kuvan tapahtumaa käsittelevään - tiedotukseen ja viestintään. Kuvien käyttäminen tähän tarkoitukseen - on käyttäjälle ilmaista. Kuvan käyttö tai siirto muihin - tarkoituksiin on kielletty. Kuvia käytettäessä on ehdottomasti - mainittava kuvien lähde ja kuvaaja. -

- ); - case 'sv': - return ( -

- Helsingfors stad har alla rättigheter till bilderna. Om licensen för - bilden som ska delas i gränssnittet är markerad endast evenemang, - får bilden endast användas för information och kommunikation om - bildens evenemang. Att använda bilder för detta ändamål är gratis - för användaren. Användning eller överföring av bilden för andra - ändamål är förbjuden. När du använder bilder är det viktigt att - nämna bildens källa och författare. -

- ); - } - }; - - return ( - - - } - title={t('helpPage.pageTitleImageRights')} - /> - {getContent(locale)} - - ); -}; - -export default ImageRightsPage; diff --git a/src/domain/help/pages/platformPage/PlatformPage.tsx b/src/domain/help/pages/platformPage/PlatformPage.tsx deleted file mode 100644 index 11b140558..000000000 --- a/src/domain/help/pages/platformPage/PlatformPage.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { IconCalendar, IconCogwheel, IconPhone } from 'hds-react'; -import React from 'react'; -import { useTranslation } from 'react-i18next'; - -import imageUrl from '../../../../assets/images/png/platform-page.png'; -import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; -import Highlight from '../../../../common/components/highlight/Highlight'; -import { ROUTES } from '../../../../constants'; -import IconCloud from '../../../../icons/IconCloud'; -import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; -import TitleRow from '../../../app/layout/titleRow/TitleRow'; -import styles from './platformPage.module.scss'; - -const PlatformPage: React.FC = () => { - const { t } = useTranslation(); - - return ( - - - } - title={t('helpPage.platformPage.titlePlatform')} - /> -
- {t('helpPage.platformPage.imageAlt')} -
-

{t('helpPage.platformPage.textMainContent1')}

-

{t('helpPage.platformPage.textMainContent2')}

-

{t('helpPage.platformPage.textMainContent3')}

-
-
-

{t('helpPage.platformPage.titleServiceHighlights')}

-
- } - text={t('helpPage.platformPage.textEventManagement')} - title={t('helpPage.platformPage.titleEventManagement')} - /> - } - text={t('helpPage.platformPage.textApi')} - title={t('helpPage.platformPage.titleApi')} - /> - } - text={t('helpPage.platformPage.textSupport')} - title={t('helpPage.platformPage.titleSupport')} - /> - } - text={t('helpPage.platformPage.textRegistration')} - title={t('helpPage.platformPage.titleRegistration')} - /> -
-
- ); -}; - -export default PlatformPage; diff --git a/src/domain/help/pages/serviceInformation/ServiceInformationPage.tsx b/src/domain/help/pages/serviceInformation/ServiceInformationPage.tsx new file mode 100644 index 000000000..f98e53de1 --- /dev/null +++ b/src/domain/help/pages/serviceInformation/ServiceInformationPage.tsx @@ -0,0 +1,85 @@ +import { IconCalendar, IconCogwheel, IconPhone } from 'hds-react'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +import imageUrl from '../../../../assets/images/png/platform-page.png'; +import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; +import Highlight from '../../../../common/components/highlight/Highlight'; +import { ROUTES } from '../../../../constants'; +import IconCloud from '../../../../icons/IconCloud'; +import PageWrapper from '../../../app/layout/pageWrapper/PageWrapper'; +import TitleRow from '../../../app/layout/titleRow/TitleRow'; +import styles from './serviceInformationPage.module.scss'; + +const ServiceInformationPage: React.FC = () => { + const { t } = useTranslation(); + + return ( + + + } + title={t('helpPage.serviceInformationPage.titleServiceInformation')} + /> +
+ {t('helpPage.serviceInformationPage.imageAlt')} +
+

{t('helpPage.serviceInformationPage.textMainContent1')}

+

{t('helpPage.serviceInformationPage.textMainContent2')}

+

{t('helpPage.serviceInformationPage.textMainContent3')}

+
+
+

{t('helpPage.serviceInformationPage.titleServiceHighlights')}

+
+ } + text={t('helpPage.serviceInformationPage.textEventManagement')} + title={t('helpPage.serviceInformationPage.titleEventManagement')} + /> + } + text={t('helpPage.serviceInformationPage.textApi')} + title={t('helpPage.serviceInformationPage.titleApi')} + /> + } + text={t('helpPage.serviceInformationPage.textSupport')} + title={t('helpPage.serviceInformationPage.titleSupport')} + /> + } + text={t('helpPage.serviceInformationPage.textRegistration')} + title={t('helpPage.serviceInformationPage.titleRegistration')} + /> +
+
+ ); +}; + +export default ServiceInformationPage; diff --git a/src/domain/help/pages/platformPage/platformPage.module.scss b/src/domain/help/pages/serviceInformation/serviceInformationPage.module.scss similarity index 72% rename from src/domain/help/pages/platformPage/platformPage.module.scss rename to src/domain/help/pages/serviceInformation/serviceInformationPage.module.scss index 5191835db..6997b8ab5 100644 --- a/src/domain/help/pages/platformPage/platformPage.module.scss +++ b/src/domain/help/pages/serviceInformation/serviceInformationPage.module.scss @@ -1,7 +1,7 @@ @import '../../../../assets/styles/breakpoints'; -.platformPage { - --platform-page-image-min-height: 250px; +.serviceInformationPagePage { + --service-information-page-image-min-height: 250px; h2 { font-size: var(--fontsize-heading-l) !important; @@ -12,7 +12,7 @@ display: grid; grid-gap: var(--spacing-m); margin-bottom: var(--spacing-5-xl); - min-height: var(--platform-page-image-min-height); + min-height: var(--service-information-page-image-min-height); :is(img) { width: 100%; diff --git a/src/domain/help/pages/sourceCodePage/SourceCodePage.tsx b/src/domain/help/pages/sourceCodePage/SourceCodePage.tsx index 3709cecb1..dbf1cffaf 100644 --- a/src/domain/help/pages/sourceCodePage/SourceCodePage.tsx +++ b/src/domain/help/pages/sourceCodePage/SourceCodePage.tsx @@ -1,7 +1,9 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; import Breadcrumb from '../../../../common/components/breadcrumb/Breadcrumb'; +import ExternalLink from '../../../../common/components/externalLink/ExternalLink'; import { ROUTES } from '../../../../constants'; import useLocale from '../../../../hooks/useLocale'; import { Language } from '../../../../types'; @@ -13,56 +15,263 @@ const SourceCodePage: React.FC = () => { const { t } = useTranslation(); const locale = useLocale(); - const getContent = (locale: Language) => { + const getGeneralContent = (locale: Language) => { + switch (locale) { + case 'en': + return ( +

+ Linked Events is developed for a Django platform in Python and + Javascript programming languages and utilizes a PostgreSQL database + to capture data. Linked Events Admin is a React-based application + for event management and its and the platform's source code can be + found in Github version control at: +

+ ); + case 'fi': + return ( +

+ Linked Events on kehitetty Django-alustalle Python- ja + Javascript-ohjelmointikielillä ja se hyödyntää + PostgreSQL-tietokantaa tietojen taltioimiseen. Linked Events Admin + on React-pohjainen sovellus tapahtumien hallintaan ja sen sekä + alustan lähdekoodit löytyvät Github-versionhallinnasta osoitteista: +

+ ); + case 'sv': + return ( +

+ Linked Events är utvecklat för Django-plattformen i + programmeringsspråk Python och Javascript och använder en + PostgreSQL-databas för att fånga data. Linked Events Admin är en + React-baserad applikation för evenemangshantering och dess och + plattformens källkod finns i Github-versionskontrollen på: +

+ ); + } + }; + + const getImageRightsContent = (locale: Language) => { + switch (locale) { + case 'en': + return ( + <> +

Image Rights

+

+ The City of Helsinki has all the rights to the images. If the + license of the image to be shared in the interface is marked + event_only, the image may only be used for information and + communication about the event. Using images for this purpose is + free for the user. The use or transfer of the image for other + purposes is prohibited. When using images, it is essential to + mention the source and author of the images. +

+ + ); + case 'fi': + return ( + <> +

Kuvaoikeudet

+

+ Helsingin kaupungilla on kuviin kaikki oikeudet. Mikäli + rajapinnassa jaettavan kuvan tietojen kohdassa license on merkintä + event_only, saa kuvaa käyttää ainoastaan kuvan tapahtumaa + käsittelevään tiedotukseen ja viestintään. Kuvien käyttäminen + tähän tarkoitukseen on käyttäjälle ilmaista. Kuvan käyttö tai + siirto muihin tarkoituksiin on kielletty. Kuvia käytettäessä on + ehdottomasti mainittava kuvien lähde ja kuvaaja. +

+ + ); + case 'sv': + return ( + <> +

Bildrättigheter

+

+ Helsingfors stad har alla rättigheter till bilderna. Om licensen + för bilden som ska delas i gränssnittet är markerad endast + evenemang, får bilden endast användas för information och + kommunikation om bildens evenemang. Att använda bilder för detta + ändamål är gratis för användaren. Användning eller överföring av + bilden för andra ändamål är förbjuden. När du använder bilder är + det viktigt att nämna bildens källa och författare. +

+ + ); + } + }; + + const getApiContent = (locale: Language) => { switch (locale) { case 'en': return ( <> +

API

- The complete code base of Linked Events can be found in the City - of Helsinki's Github: + The Linked Events API contains event information about the City of + Helsinki's events, courses and volunteer assignments. Some of the + API’s databases have been automatically imported from other + systems and services, and others have been added manually using + the tools on this website. The API provides categorized + information about places and events. You can search for + information by time, keywords, place and region, as well as by + free word search, which searches for an event, course or task in + several different fields.

-

- We regularly review development requests and bug reports sent to - Github. + The API has been developed by the Helsinki City Chancellery's + Linked Events team, which is also responsible for updating the + documentation and maintaining the service. The location + information is linked to the City of Helsinki's Office Register, + which contains e.g. information on accessibility. +

+

+ The API is constantly evolving. If you have any ideas on how to + improve the API or would like to comment on how it works, please{' '} + contact us + . +

+

The API provides results in JSON-LD format.

+

+ The API can be found at:{' '} + + api.hel.fi/linkedevents/v1 +

); case 'fi': return ( <> +

Rajapinta

+

+ Linked Events -rajapinta pitää sisällään tapahtumatietoja + Helsingin kaupungin tapahtumista, kursseista ja + vapaaehtoistehtävistä. Osa rajapinnan tietueista on tuotu + automaattisesti muista järjestelmistä ja palveluista, ja muut + lisätty manuaalisesti tämän verkkosivun työkalujen avulla. + Rajapinta tarjoaa kategorisoitua tietoa paikoista ja tapahtumista. + Tietoa voi hakea ajankohdan, avainsanojen, paikan ja alueen mukaan + sekä vapaasanahaulla, joka hakee tapahtuman, kurssin tai tehtävän + useista eri kentistä. +

+

+ Rajapinnan on kehittänyt Helsingin Kaupunginkanslian Linked + Events-tiimi, joka vastaa myös dokumentaation päivittämisestä ja + palvelun ylläpidosta. Sijaintitiedot linkitetään Helsingin + kaupungin Toimipisterekisteriin, joka sisältää mm. tietoa + esteettömyydestä. +

- Linked Eventsin koodikanta löytyy kokonaisuudessaan Helsingin - kaupungin Githubista: + Rajapinta on jatkuvassa kehityksessä. Jos sinulla on ideoita miten + parantaa rajapintaa tai haluat antaa kommentteja sen + toimivuudesta,{' '} + + ota yhteyttä meihin + + .

- +

Rajapinta tarjoaa tulokset JSON-LD formaatissa.

- Käymme läpi säännöllisesti Githubiin lähetettyjä kehitystoiveita - ja virheraportteja. + Rajapinta löytyy osoitteesta:{' '} + + api.hel.fi/linkedevents/v1 +

); case 'sv': return ( <> +

API

+

+ Linked Events API innehåller evenemangsinformation om Helsingfors + stads evenemang, kurser och volontäruppdrag. En del av API's + databaser har automatiskt importerats från andra system och + tjänster, och andra har lagts till manuellt med hjälp av verktygen + på denna webbplats. API'et ger kategoriserad information om + platser och evenemang. Du kan söka efter information efter tid, + nyckelord, plats och region, samt med gratis ordsökning, som söker + efter en evenemang, kurs eller uppgift inom flera olika fält. +

+

+ API'et har utvecklats av Helsingfors stadskontor Linked + Events-team, som också ansvarar för att uppdatera dokumentationen + och underhålla tjänsten. Platsinformationen är länkad till + Helsingfors stads kontoregister, som innehåller t.ex. information + om tillgänglighet. +

+

+ API'et utvecklas ständigt.{' '} + + Kontakta oss + {' '} + om du har några idéer om hur du kan förbättra API’et eller vill + kommentera hur det fungerar. . +

+

API'et ger resultat i JSON-LD-format.

+

+ API'n finns på:{' '} + + api.hel.fi/linkedevents/v1 + +

+ + ); + } + }; + + const getFeaturesContent = (locale: Language) => { + switch (locale) { + case 'en': + return ( + <> +

Event management

- Den kompletta kodbasen för Linked Events finns i Helsingfors stads - Github: + The Linked Events user interface lets you enter new events, + courses, and volunteer assignments, and manage related information + and materials.

- +

Linked Events API

+ + ); + case 'fi': + return ( + <> +

Tapahtumien hallinta

- Vi granskar regelbundet utvecklingsförfrågningar och felrapporter - som skickas till Github. + Linked Eventsin käyttöliittymän avulla voit syöttää uusia + tapahtumia, kursseja ja vapaaehtoistehtäviä, sekä hallita niihin + liittyviä tietoja ja materiaaleja. +

+ + ); + case 'sv': + return ( + <> +

Evenemanghantering

+

+ Med Linked Events användargränssnittet kan du ange nya evenemang, + kurser och volontäruppgifter och hantera relaterad information och + material.

); } }; + return ( { } title={t('helpPage.pageTitleSourceCode')} /> - {getContent(locale)} + {getGeneralContent(locale)} + + {getApiContent(locale)} + {getFeaturesContent(locale)} + {getImageRightsContent(locale)} ); }; diff --git a/src/domain/help/pages/termsOfUsePage/TermsOfUsePage.tsx b/src/domain/help/pages/termsOfUsePage/TermsOfUsePage.tsx index 774c7cc84..8abb7e846 100644 --- a/src/domain/help/pages/termsOfUsePage/TermsOfUsePage.tsx +++ b/src/domain/help/pages/termsOfUsePage/TermsOfUsePage.tsx @@ -742,7 +742,7 @@ const TermsOfUsePage: React.FC = () => { { title: t('common.home'), path: ROUTES.HOME }, { title: t('helpPage.pageTitle'), path: ROUTES.HELP }, { - title: t('helpPage.pageTitle'), + title: t('helpPage.pageTitleSupport'), path: ROUTES.SUPPORT, }, { diff --git a/src/envVariables.ts b/src/envVariables.ts index 8fdcbdcc6..3bbff9fe6 100644 --- a/src/envVariables.ts +++ b/src/envVariables.ts @@ -2,10 +2,6 @@ export const SWAGGER_URL = import.meta.env?.REACT_APP_SWAGGER_URL ?? 'https://dev.hel.fi/apis/linkedevents'; -export const SWAGGER_SCHEMA_URL = - import.meta.env?.REACT_APP_SWAGGER_SCHEMA_URL || - 'https://raw.githubusercontent.com/City-of-Helsinki/api-linked-events/master/linked-events.swagger.yaml'; - export const LINKED_EVENTS_SYSTEM_DATA_SOURCE = import.meta.env?.REACT_APP_LINKED_EVENTS_SYSTEM_DATA_SOURCE || 'helsinki'; diff --git a/yarn.lock b/yarn.lock index cbb34f3be..86e8c6031 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1161,14 +1161,6 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs3@^7.20.7", "@babel/runtime-corejs3@^7.22.15", "@babel/runtime-corejs3@^7.24.1": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.4.tgz#b9ebe728087cfbb22bbaccc6f9a70d69834124a0" - integrity sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - "@babel/runtime@7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" @@ -1176,7 +1168,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== @@ -1217,11 +1209,6 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@braintree/sanitize-url@=7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.0.1.tgz#457233b0a18741b7711855044102b82bae7a070b" - integrity sha512-URg8UM6lfC9ZYqFipItRSxYJdgpU5d2Z4KnjsJ+rj6tgAmGme7E+PQNCiud8g0HDaZKMovu2qjfa0f5Ge0Vlsg== - "@ckeditor/ckeditor5-adapter-ckfinder@41.2.1": version "41.2.1" resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-41.2.1.tgz#a2bfe3f527f24230bbf51d3662f4c251d2852ebe" @@ -3210,400 +3197,6 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swagger-api/apidom-ast@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ast/-/apidom-ast-0.99.0.tgz#9ad859d227ee8f628db96ebb1a403215b99663cd" - integrity sha512-EdhLt43vjiLIFG9hGFvwQyS2xvF70pR4PxoThWwuRKueEG53K5T3HYr3RCnKU608Gp5Wo2b8i9i42Sg2L9RSeQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-error" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - unraw "^3.0.0" - -"@swagger-api/apidom-core@>=0.99.0 <1.0.0", "@swagger-api/apidom-core@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-core/-/apidom-core-0.99.0.tgz#df08038780dc6a165934e264c842a2029a562ee2" - integrity sha512-3Yq1or+lFHTnWTljoI7gtiD61GTuMyghKYbYFzM/u27sDOwJJ3jqKaNL6Odx4A9HPv5PeQtZiUGuyhGzHdjFFQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@types/ramda" "~0.29.6" - minim "~0.23.8" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - short-unique-id "^5.0.2" - stampit "^4.3.2" - -"@swagger-api/apidom-error@>=0.99.0 <1.0.0", "@swagger-api/apidom-error@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-error/-/apidom-error-0.99.0.tgz#98e54efd09c229b106fd2f324c470ca37b2a437d" - integrity sha512-ZdFdn+GeIo23X2GKFrfH4Y5KY8yTzVF1l/Mqjs8+nD30LTbYg6f3ITHn429dk8fDT3NT69fG+gGm60FAFaKkeQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - -"@swagger-api/apidom-json-pointer@>=0.99.0 <1.0.0", "@swagger-api/apidom-json-pointer@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-0.99.0.tgz#bdf6ce8a16e88cf0caf14a00d94c4905be8518c2" - integrity sha512-v8UkTKzcO8hAWplWn3O728zfHPo9mW+YNudWWz+f2gu5/Nw+un633Gydxr0uQMsAR9SP/FsSHTaq6TAvJY4zdg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-ns-api-design-systems@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-0.99.0.tgz#d1871d6e52b603b92b7592781268df3c2bd47f71" - integrity sha512-zlvVAx4+U/F/QrVdCyoUu1e21Qh5sJEyWmxFvkyhgA+X5FsxSa7RKknTTV4SiU9xZhvl92S76NN/pUN9RDVomg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-1" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-ns-asyncapi-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-0.99.0.tgz#5992f3a1ea01e009f49ab04595487623e5e5d16a" - integrity sha512-CteSQvnUK7kVl4RmN337WWcEwqB9J1t2CvUy1SGg5zrkgcRddxdJOJ26bnO9yOo0VzAjQ6r6X63teP2zOlikdQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-json-schema-draft-7" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-ns-json-schema-draft-4@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-0.99.0.tgz#d3af42a5ccebba19c9213ebd8ca531d5610c3c06" - integrity sha512-HmerBk6v7Yz0CkQDrdmjHIgwtbrJ2dScqkQjLRC/Q1Gajv50XOqz9IfX3lnzHScFbkP7zgicRk5aV9SH6YDa6g== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^0.99.0" - "@swagger-api/apidom-core" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - stampit "^4.3.2" - -"@swagger-api/apidom-ns-json-schema-draft-6@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-0.99.0.tgz#4d3e198066484bf4b2b79a95b3dae14cda514829" - integrity sha512-ZDc9v50NpZ8Cy7AMtEBup8B5LswdtPDKG44frnc16HRpgQbvV0JN+6UTMohg7EFHLFIedc6u8uRyZcsmgFR34g== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-ns-json-schema-draft-4" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - stampit "^4.3.2" - -"@swagger-api/apidom-ns-json-schema-draft-7@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-0.99.0.tgz#e98319cbc6335fcf4f33c1dc7bc485aa4586878e" - integrity sha512-xbVUWhYu191BSAUdk51ZCi7tCkduQNvTFl7YlbD8kFv8OValmyenSl20N2CU9Iz+qinRYw8hH5C+2Dx96Jj7rg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-ns-json-schema-draft-6" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - stampit "^4.3.2" - -"@swagger-api/apidom-ns-openapi-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-0.99.0.tgz#48286e43e5584833a7531568a82985295ccc5277" - integrity sha512-6cmdIBPaBPn/52O/7V22aqy3NVPhruPu28mgFEo1OSqO0RrugrAaKIZj15Jg2m3PjqHtvogiDvf5+lAD3hWOKg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-ns-json-schema-draft-4" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-ns-openapi-3-0@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-0.99.0.tgz#1493bb264e9749c7cbd1596a16aac07f9b9220fa" - integrity sha512-fAYEgFcibwXnSvPmX1ijCxL/sPvwAy1I0kybnQ0yuagPPQF6a8KwqKVQQnmWJXkx0FNNUehMQDsyfPiUFKlvMg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-ns-json-schema-draft-4" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-ns-openapi-3-1@>=0.99.0 <1.0.0", "@swagger-api/apidom-ns-openapi-3-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-0.99.0.tgz#504d931a50800e2dc23fcaabf8e3a7f167a4a5c3" - integrity sha512-FGRrCys57Juwo0WM/nteCbfzdLUQYFAB4XkJhfOv4WZQkT2E66gqMiorV6GgzwCPRYyIu3cgQ1skoz0hry3Zeg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^0.99.0" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-0" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-ns-workflows-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-ns-workflows-1/-/apidom-ns-workflows-1-0.99.0.tgz#e738cd2ada98e971e303e03050d38fc99251c61e" - integrity sha512-zswA27pmIQuk7NpDzH3JELO3QZhgdBe7J2wpH+JJlOKm0lL3sO9lLOb98n8VxsPlipttc2nPVQJ6ZTvL9GEl4g== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-1" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - ts-mixer "^6.0.3" - -"@swagger-api/apidom-parser-adapter-api-design-systems-json@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-0.99.0.tgz#925282ce02d0e833196173aad654e5bc601f1567" - integrity sha512-qPNXZdRP54viG+tNrLDQtkW4xU+OpyoneCzpmjMAvDOoWXus+McbAxASxKyDhzj40mP6Ptd0XiZchdBrxay7sA== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-api-design-systems" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-0.99.0.tgz#e612d1898f7ffe945eaefe36fab7b11a0e6cd000" - integrity sha512-t0Fy8amGwwZL6T3SZqwFGMfraBdGiRHDLlir5BnN5KvK5zvSgBaJ2aLAENlD+f5DTNh4+H7qgD2m7Ul9tGIesw== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-api-design-systems" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-asyncapi-json-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-0.99.0.tgz#6364f6055493985c5e9952585d32b0e7be76a1bb" - integrity sha512-eyCHC8nhSIY3JqMtQ0G/ypq69MYSRzKkIGFAsSZzG2MJuH35Hy8bYtqxaQB/nzpbTc76B6BqaCT/J7g/bBYdNg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-asyncapi-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-0.99.0.tgz#16718f416954b286275dc56aaa9fdec3a72fcc45" - integrity sha512-AqU97EWN1ZuYgqUfleSonF3zoAl2jrIAJ2Dw+RZfuQ+6LsNYhJYd2NxBAqRyWAahQMiIzWKXgQkosipmtMvOKQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-asyncapi-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-json@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-0.99.0.tgz#d0cf4621f5af6b26152514e4f93fee1c6a302d47" - integrity sha512-GzbyEkxURUs7svm7Y+kGE1O/VOi62fTDSW8c27VosENUJaDHvJZtcv/m9BBvvamACCBcN1ngGRo7Pm5Z1QaG6Q== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^0.99.0" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - tree-sitter "=0.20.4" - tree-sitter-json "=0.20.2" - web-tree-sitter "=0.20.3" - -"@swagger-api/apidom-parser-adapter-openapi-json-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-0.99.0.tgz#3edde753c7f25ea4b35696e118b9601bb3199477" - integrity sha512-anehrsPgjVjtpQW4apI+Yh5og0W1xH3ha1rhc5UangKA+/nKm4wwPyEjCA/GuJsidSGJuMzuEZ72qEfXRuWQXw== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-openapi-json-3-0@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-0.99.0.tgz#e604e779361859e4471aaa756eaee8c18e96ce8c" - integrity sha512-2U/W1gPamXd13Wud+d/6sLdCiqg1DZlxgxXCLou9EPzELlJi1ihznCtg6CwTSx4k3PZEQ/cXprT3jjjEQj+A4Q== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-0" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-openapi-json-3-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-0.99.0.tgz#50e00ad575c3f50c64232c73958e684a55146839" - integrity sha512-p8aESsH6qGpLk+R+16fcyTfNURTZJ8aviChBp2LgTLh4fyoGpGcXqV9N5Z8dOCTdpc2U0Yda77/4b64/ww2VSA== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-openapi-yaml-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-0.99.0.tgz#138c822fa08f02e6d18c55ea6ae7465f3d16e696" - integrity sha512-17hZm/12UxTe0U3CeXEnStdbbqZOa3Lfe5rfKDPq5LZukFaIAdf5nn8MbHYbhKUOmr9F52P5lX60wT0O4O7Raw== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-0.99.0.tgz#7bba1f5cb525dab4d38d3f44ee9a2aa8c135a5fb" - integrity sha512-jNbYzOtvytzUaAoj53Jc5vCFSAXiGtE9huM8pAfCzwoB1ch2roqawDA/5KKUIOQG3v7jskKu2HmWCiweaFK5/A== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-0" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-0.99.0.tgz#5d1e059d5e2ce06f9e2b37236323839584787f1a" - integrity sha512-VcBt2PKT2g/+uC8pZX6NO4oGmlw/6JX5MF0en2rKy5iUeyxtn42AKOUNfiOr5eHYcyduKRgLRl2xtftttTzgug== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-workflows-json-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-json-1/-/apidom-parser-adapter-workflows-json-1-0.99.0.tgz#c5ce387be1e10136bd4d2c73b8e4bdf5302980aa" - integrity sha512-5gGzpCk1hBR6vaXCrPODtSKwcK6BuS1INsXQ53f2IRkkqjMA5vKecg3t3CTOpygkMuPaRr6hIlk66T/7nMmhvg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-workflows-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-workflows-yaml-1@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-workflows-yaml-1/-/apidom-parser-adapter-workflows-yaml-1-0.99.0.tgz#0badf12edeea97dacdf57c437890cc8281130c7d" - integrity sha512-W1YSHvtUIkNkoT7qfdCbBlfBHlfl/iLlsdVgAhTgrFKb1JmFB5y4xi0ZMxJ6DbwrD0b2FBQ/neS5Fos+VZU8rg== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-ns-workflows-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.0.0" - -"@swagger-api/apidom-parser-adapter-yaml-1-2@^0.99.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-0.99.0.tgz#d4d62e17751a297758c11597f60ab96fc460c7bc" - integrity sha512-CNLSLdaXdP9xb11GZnyA4AGInqTPBKHDTc0uaNHHOmQXtfjnWaS4tZYUH7BaMy/orgXHSuLdA75V80KHOpIYXQ== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-ast" "^0.99.0" - "@swagger-api/apidom-core" "^0.99.0" - "@swagger-api/apidom-error" "^0.99.0" - "@types/ramda" "~0.29.6" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - tree-sitter "=0.20.4" - tree-sitter-yaml "=0.5.0" - web-tree-sitter "=0.20.3" - -"@swagger-api/apidom-reference@>=0.99.0 <1.0.0": - version "0.99.0" - resolved "https://registry.yarnpkg.com/@swagger-api/apidom-reference/-/apidom-reference-0.99.0.tgz#b74d0a58147e535295a900ced2a78ca9999c4c32" - integrity sha512-oC2F8CKKezP6sLhSdZG3+P8eT2cBW1h1f+KZ1YXyQsCO3ujZPgZGFgxN3F19kaukJODCP6KLmYTKVC0WfbE3Ag== - dependencies: - "@babel/runtime-corejs3" "^7.20.7" - "@swagger-api/apidom-core" "^0.99.0" - "@types/ramda" "~0.29.6" - axios "^1.4.0" - minimatch "^7.4.3" - process "^0.11.10" - ramda "~0.29.1" - ramda-adjunct "^4.1.1" - stampit "^4.3.2" - optionalDependencies: - "@swagger-api/apidom-error" "^0.99.0" - "@swagger-api/apidom-json-pointer" "^0.99.0" - "@swagger-api/apidom-ns-asyncapi-2" "^0.99.0" - "@swagger-api/apidom-ns-openapi-2" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-0" "^0.99.0" - "@swagger-api/apidom-ns-openapi-3-1" "^0.99.0" - "@swagger-api/apidom-ns-workflows-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-api-design-systems-json" "^0.99.0" - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml" "^0.99.0" - "@swagger-api/apidom-parser-adapter-asyncapi-json-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-json" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-json-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-json-3-0" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-json-3-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-yaml-2" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0" "^0.99.0" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-workflows-json-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-workflows-yaml-1" "^0.99.0" - "@swagger-api/apidom-parser-adapter-yaml-1-2" "^0.99.0" - "@swc/core-darwin-arm64@1.4.12": version "1.4.12" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.12.tgz#4aa5080adaeea415dcdb6139415dabe1680933f3" @@ -3789,13 +3382,6 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== -"@types/hast@^2.0.0": - version "2.3.10" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" - integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== - dependencies: - "@types/unist" "^2" - "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" @@ -3872,13 +3458,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== -"@types/ramda@~0.29.6": - version "0.29.12" - resolved "https://registry.yarnpkg.com/@types/ramda/-/ramda-0.29.12.tgz#fd8a23849176c6c1b3510243b64084c067e6a48f" - integrity sha512-sgIEjpJhdQPB52gDF4aphs9nl0xe54CR22DPdWqT8gQHjZYmVApgA0R3/CpMbl0Y8az2TEZrPNL2zy0EvjbkLA== - dependencies: - types-ramda "^0.29.10" - "@types/react-dom@18.2.22": version "18.2.22" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.22.tgz#d332febf0815403de6da8a97e5fe282cbe609bae" @@ -3958,28 +3537,11 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== -"@types/swagger-ui-react@^4.18.3": - version "4.18.3" - resolved "https://registry.yarnpkg.com/@types/swagger-ui-react/-/swagger-ui-react-4.18.3.tgz#4f6fd3f9fa47d0a6684d2aecf1511c645bf8c71f" - integrity sha512-Mo/R7IjDVwtiFPs84pWvh5pI9iyNGBjmfielxqbOh2Jv+8WVSDVe8Nu25kb5BOuV2xmGS3o33jr6nwDJMBcX+Q== - dependencies: - "@types/react" "*" - "@types/trusted-types@*": version "2.0.7" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/unist@^2": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/use-sync-external-store@^0.0.3": - version "0.0.3" - resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" - integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== - "@types/ws@^8.0.0": version "8.5.10" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" @@ -4281,11 +3843,6 @@ dependencies: tslib "^2.3.0" -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -4403,13 +3960,6 @@ apollo-link-sentry@^3.3.0: tslib "^2.0.3" zen-observable-ts "^1.2.5" -argparse@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -4577,23 +4127,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - auto-bind@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== -autolinker@^3.11.0: - version "3.16.2" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.16.2.tgz#6bb4f32432fc111b65659336863e653973bfbcc9" - integrity sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA== - dependencies: - tslib "^2.3.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -4616,7 +4154,7 @@ axe-core@^4.4.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.0.tgz#b18971494551ab39d4ff5f7d4c6411bd20cc7c2a" integrity sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw== -axios@1.6.8, axios@^1.4.0, axios@^1.6.8: +axios@1.6.8, axios@^1.6.8: version "1.6.8" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== @@ -4735,7 +4273,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -4745,7 +4283,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bl@^4.0.3, bl@^4.1.0: +bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -4928,7 +4466,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4991,21 +4529,6 @@ change-case@^4.1.2: snake-case "^3.0.4" tslib "^2.0.3" -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -5033,16 +4556,6 @@ check-error@^1.0.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^3.7.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - ckeditor5@41.2.1: version "41.2.1" resolved "https://registry.yarnpkg.com/ckeditor5/-/ckeditor5-41.2.1.tgz#e15773e78705b516acae6c4eac6392bb69cb312c" @@ -5182,11 +4695,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - commander@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" @@ -5298,12 +4806,7 @@ cookie@^0.4.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -cookie@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-to-clipboard@^3.3.1, copy-to-clipboard@^3.3.3: +copy-to-clipboard@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== @@ -5317,11 +4820,6 @@ core-js-compat@^3.31.0, core-js-compat@^3.36.1: dependencies: browserslist "^4.23.0" -core-js-pure@^3.30.2: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.1.tgz#1461c89e76116528b54eba20a0aff30164087a94" - integrity sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA== - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -5433,7 +4931,7 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -css.escape@1.5.1, css.escape@^1.5.1: +css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== @@ -5541,13 +5039,6 @@ decimal.js@^10.4.3: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - deep-eql@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" @@ -5579,11 +5070,6 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.13" -deep-extend@0.6.0, deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -5594,7 +5080,7 @@ deepmerge@^2.1.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -deepmerge@^4.2.2, deepmerge@^4.3.1, deepmerge@~4.3.0: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -5644,11 +5130,6 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -5711,7 +5192,7 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -dompurify@=3.0.11, dompurify@^3.0.10: +dompurify@^3.0.10: version "3.0.11" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.11.tgz#c163f5816eaac6aeef35dae2b77fca0504564efe" integrity sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg== @@ -5762,11 +5243,6 @@ downshift@6.0.6: prop-types "^15.7.2" react-is "^16.13.1" -drange@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/drange/-/drange-1.1.1.tgz#b2aecec2aab82fcef11dbbd7b9e32b83f8f6c0b8" - integrity sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA== - dset@^3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" @@ -5824,7 +5300,7 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.0.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -6370,11 +5846,6 @@ exit-on-epipe@~1.0.1: resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -6422,11 +5893,6 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-patch@^3.0.0-1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" - integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6458,13 +5924,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - fb-watchman@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" @@ -6548,13 +6007,6 @@ find-up@^7.0.0: path-exists "^5.0.0" unicorn-magic "^0.1.0" -find-yarn-workspace-root@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" - integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== - dependencies: - micromatch "^4.0.2" - flat-cache@^3.0.4: version "3.2.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" @@ -6603,11 +6055,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - formik@2.4.5: version "2.4.5" resolved "https://registry.yarnpkg.com/formik/-/formik-2.4.5.tgz#f899b5b7a6f103a8fabb679823e8fafc7e0ee1b4" @@ -6622,21 +6069,6 @@ formik@2.4.5: tiny-warning "^1.0.2" tslib "^2.0.0" -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -6728,11 +6160,6 @@ git-raw-commits@^4.0.0: meow "^12.0.1" split2 "^4.0.0" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -6832,11 +6259,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" @@ -6948,22 +6370,6 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - hds-core@3.7.0, hds-core@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/hds-core/-/hds-core-3.7.0.tgz#4a4d65786afac4a8c4d10d1739b10cc8e2fc611f" @@ -7012,11 +6418,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -highlight.js@^10.4.1, highlight.js@~10.7.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - history@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" @@ -7114,7 +6515,7 @@ iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -7124,11 +6525,6 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== -immutable@^3.x.x: - version "3.8.2" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== - immutable@^4.0.0: version "4.3.5" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" @@ -7185,7 +6581,7 @@ ini@4.1.1: resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== -ini@^1.3.4, ini@~1.3.0: +ini@^1.3.4: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -7220,7 +6616,7 @@ internal-slot@^1.0.4, internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" -invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -7235,19 +6631,6 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -7334,11 +6717,6 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-docker@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -7380,11 +6758,6 @@ is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -7429,11 +6802,6 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" @@ -7678,11 +7046,6 @@ js-cookie@^3.0.5: resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== -js-file-download@^0.4.12: - version "0.4.12" - resolved "https://registry.yarnpkg.com/js-file-download/-/js-file-download-0.4.12.tgz#10c70ef362559a5b23cdbdc3bd6f399c3d91d821" - integrity sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7693,7 +7056,7 @@ js-tokens@^9.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.0.tgz#0f893996d6f3ed46df7f0a3b12a03f5fd84223c1" integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== -js-yaml@=4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: +js-yaml@^4.0.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -7762,7 +7125,7 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stable-stringify@^1.0.1, json-stable-stringify@^1.0.2: +json-stable-stringify@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== @@ -7802,15 +7165,6 @@ jsonc-parser@^3.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" @@ -7858,13 +7212,6 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.1.5" -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -7960,7 +7307,7 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== -lodash.debounce@^4, lodash.debounce@^4.0.8: +lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== @@ -8015,7 +7362,7 @@ lodash.upperfirst@^4.3.1: resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== -lodash@^4.15.0, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8066,14 +7413,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowlight@^1.17.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" - integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== - dependencies: - fault "^1.0.0" - highlight.js "~10.7.0" - lru-cache@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" @@ -8168,7 +7507,7 @@ meros@^1.2.1: resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -8198,23 +7537,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minim@~0.23.8: - version "0.23.8" - resolved "https://registry.yarnpkg.com/minim/-/minim-0.23.8.tgz#a529837afe1654f119dfb68ce7487dd8d4866b9c" - integrity sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww== - dependencies: - lodash "^4.15.0" - minimatch@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" @@ -8250,13 +7577,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^7.4.3: - version "7.4.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.1: version "9.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" @@ -8264,7 +7584,7 @@ minimatch@^9.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -8274,11 +7594,6 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp@^0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -8311,21 +7626,11 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.14.0, nan@^2.17.0, nan@^2.18.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0" - integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw== - nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -8344,31 +7649,6 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-abi@^3.3.0: - version "3.57.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.57.0.tgz#d772cb899236c0aa46778d0d25256917cf15eb15" - integrity sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g== - dependencies: - semver "^7.3.5" - -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch-commonjs@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz#0dd0fd4c4a314c5234f496ff7b5d9ce5a6c8feaa" - integrity sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -8524,7 +7804,7 @@ oidc-client-ts@^2.2.2: crypto-js "^4.2.0" jwt-decode "^3.1.2" -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -8545,7 +7825,7 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@^7.3.1, open@^7.4.2: +open@^7.3.1: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== @@ -8671,18 +7951,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-filepath@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" @@ -8717,27 +7985,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -patch-package@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" - integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^4.1.2" - ci-info "^3.7.0" - cross-spawn "^7.0.3" - find-yarn-workspace-root "^2.0.0" - fs-extra "^9.0.0" - json-stable-stringify "^1.0.2" - klaw-sync "^6.0.0" - minimist "^1.2.6" - open "^7.4.2" - rimraf "^2.6.3" - semver "^7.5.3" - slash "^2.0.0" - tmp "^0.0.33" - yaml "^2.2.2" - path-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" @@ -8867,24 +8114,6 @@ postcss@^8.4.21, postcss@^8.4.38: picocolors "^1.0.0" source-map-js "^1.2.0" -prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -8934,16 +8163,6 @@ printj@~1.1.0: resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== -prismjs@^1.27.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -8958,11 +8177,6 @@ process-streams@^1.0.1: quotemeta "0.0.0" tempfile "^1.1.0" -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -8984,13 +8198,6 @@ property-expr@^2.0.5: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== -property-information@^5.0.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -9006,14 +8213,6 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -9036,10 +8235,10 @@ pvutils@^1.1.3: resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -qs@^6.10.2: - version "6.12.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.0.tgz#edd40c3b823995946a8a0b1f208669c7a200db77" - integrity sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg== +qs@^6.12.1: + version "6.12.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a" + integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== dependencies: side-channel "^1.0.6" @@ -9058,57 +8257,6 @@ quotemeta@0.0.0: resolved "https://registry.yarnpkg.com/quotemeta/-/quotemeta-0.0.0.tgz#51d3a06ee0fcd6e3b501dbd28904351ad7a5a38c" integrity sha512-1XGObUh7RN5b58vKuAsrlfqT+Rc4vmw8N4pP9gFCq1GFlTdV0Ex/D2Ro1Drvrqj++HPi3ig0Np17XPslELeMRA== -ramda-adjunct@^4.0.0, ramda-adjunct@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ramda-adjunct/-/ramda-adjunct-4.1.1.tgz#085ca9a7bf19857378eff648f9852b15136dc66f" - integrity sha512-BnCGsZybQZMDGram9y7RiryoRHS5uwx8YeGuUeDKuZuvK38XO6JJfmK85BwRWAKFA6pZ5nZBO/HBFtExVaf31w== - -ramda@~0.29.1: - version "0.29.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.1.tgz#408a6165b9555b7ba2fc62555804b6c5a2eca196" - integrity sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA== - -randexp@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.5.3.tgz#f31c2de3148b30bdeb84b7c3f59b0ebb9fec3738" - integrity sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w== - dependencies: - drange "^1.0.2" - ret "^0.2.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-copy-to-clipboard@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" - integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A== - dependencies: - copy-to-clipboard "^3.3.1" - prop-types "^15.8.1" - -react-debounce-input@=3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/react-debounce-input/-/react-debounce-input-3.3.0.tgz#85e3ebcaa41f2016e50613134a1ec9fe3cdb422e" - integrity sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA== - dependencies: - lodash.debounce "^4" - prop-types "^15.8.1" - react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -9155,23 +8303,6 @@ react-image-crop@^11.0.5: resolved "https://registry.yarnpkg.com/react-image-crop/-/react-image-crop-11.0.5.tgz#c7abcf9cae28305d253d55d481158a594a937867" integrity sha512-A/Y/kspOzki1zDL/bSgwWIY1X3CQ9F1QwpdnncWLBVAktnKfAZDIQnWmjXzuzEjZHDMsBlArytIcPBVi6DNklg== -react-immutable-proptypes@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/react-immutable-proptypes/-/react-immutable-proptypes-2.2.0.tgz#cce96d68cc3c18e89617cbf3092d08e35126af4a" - integrity sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ== - dependencies: - invariant "^2.2.2" - -react-immutable-pure-component@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/react-immutable-pure-component/-/react-immutable-pure-component-2.2.2.tgz#3014d3e20cd5a7a4db73b81f1f1464f4d351684b" - integrity sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A== - -react-inspector@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-6.0.2.tgz#aa3028803550cb6dbd7344816d5c80bf39d07e9d" - integrity sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ== - react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -9222,14 +8353,6 @@ react-popper@2.2.5: react-fast-compare "^3.0.1" warning "^4.0.2" -react-redux@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-9.1.0.tgz#46a46d4cfed4e534ce5452bb39ba18e1d98a8197" - integrity sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ== - dependencies: - "@types/use-sync-external-store" "^0.0.3" - use-sync-external-store "^1.0.0" - react-router-dom@^6.22.3: version "6.22.3" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.22.3.tgz#9781415667fd1361a475146c5826d9f16752a691" @@ -9258,17 +8381,6 @@ react-side-effect@^2.1.0: resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== -react-syntax-highlighter@^15.5.0: - version "15.5.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" - integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.4.1" - lowlight "^1.17.0" - prismjs "^1.27.0" - refractor "^3.6.0" - react-use-measure@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.0.1.tgz#4f23f94c832cd4512da55acb300d1915dcbf3ae8" @@ -9290,7 +8402,7 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" -readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@3, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -9327,16 +8439,6 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -redux-immutable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-4.0.0.tgz#3a1a32df66366462b63691f0e1dc35e472bbc9f3" - integrity sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg== - -redux@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b" - integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== - reflect.getprototypeof@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" @@ -9350,15 +8452,6 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -refractor@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" - integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.27.0" - regenerate-unicode-properties@^10.1.0: version "10.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" @@ -9431,14 +8524,6 @@ relay-runtime@12.0.0: fbjs "^3.0.0" invariant "^2.2.4" -remarkable@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.1.tgz#280ae6627384dfb13d98ee3995627ca550a12f31" - integrity sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA== - dependencies: - argparse "^1.0.10" - autolinker "^3.11.0" - remedial@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" @@ -9454,11 +8539,6 @@ remove-trailing-spaces@^1.0.6: resolved "https://registry.yarnpkg.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -9484,11 +8564,6 @@ reselect@^4.0.0: resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== -reselect@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-5.1.0.tgz#c479139ab9dd91be4d9c764a7f3868210ef8cd21" - integrity sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg== - resolve-from@5.0.0, resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -9530,11 +8605,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.2.2.tgz#b6861782a1f4762dce43402a71eb7a283f44573c" - integrity sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -9545,13 +8615,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -9643,16 +8706,16 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -9705,7 +8768,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver@7.5.4, semver@^6.3.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: +semver@7.5.4, semver@^6.3.1, semver@^7.3.2, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -9728,13 +8791,6 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -serialize-error@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" - integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== - dependencies: - type-fest "^0.20.2" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -9767,14 +8823,6 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -sha.js@^2.4.11: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -9792,11 +8840,6 @@ shell-quote@^1.7.3: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -short-unique-id@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/short-unique-id/-/short-unique-id-5.0.3.tgz#bc6975dc5e8b296960ff5ac91ddabbc7ddb693d9" - integrity sha512-yhniEILouC0s4lpH0h7rJsfylZdca10W9mDJRAFh3EpcSUanCHGb0R7kcFOIUCZYSAPo0PUD5ZxWQdW0T4xaug== - side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -9827,20 +8870,6 @@ signedsource@^1.0.0: resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" integrity sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww== -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-zstd@^1.4.0: version "1.4.2" resolved "https://registry.yarnpkg.com/simple-zstd/-/simple-zstd-1.4.2.tgz#4f5b7b05dfd2930b03092eb0c0cd13a44bad4b34" @@ -9851,11 +8880,6 @@ simple-zstd@^1.4.0: process-streams "^1.0.1" through2 "^4.0.2" -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -9928,11 +8952,6 @@ source-map@^0.7.4: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - split2@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" @@ -9950,21 +8969,11 @@ sprintf-js@^1.1.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - stackback@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== -stampit@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/stampit/-/stampit-4.3.2.tgz#cfd3f607dd628a161ce6305621597994b4d56573" - integrity sha512-pE2org1+ZWQBnIxRPrBM2gVupkuDD0TTNIo1H6GdT/vO82NXli2z8lRE8cu/nBIHrcOCXFBAHpb9ZldrB2/qOA== - std-env@^3.5.0: version "3.7.0" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" @@ -10104,11 +9113,6 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strip-literal@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.0.tgz#6d82ade5e2e74f5c7e8739b6c84692bd65f0bd2a" @@ -10158,67 +9162,6 @@ svgo@^3.0.2: csso "^5.0.5" picocolors "^1.0.0" -swagger-client@^3.26.4: - version "3.26.5" - resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.26.5.tgz#52db13d009c6396e3cf3c87bf3bb1c04454e1361" - integrity sha512-oobAF6PaweGE8gjK/7HKt6b0Bby/ThZ43h0oiXNkWZVbCEsFSHtYxDp7JDU9c8Wntp6Np/DwrP2mbAFdfNgGBQ== - dependencies: - "@babel/runtime-corejs3" "^7.22.15" - "@swagger-api/apidom-core" ">=0.99.0 <1.0.0" - "@swagger-api/apidom-error" ">=0.99.0 <1.0.0" - "@swagger-api/apidom-json-pointer" ">=0.99.0 <1.0.0" - "@swagger-api/apidom-ns-openapi-3-1" ">=0.99.0 <1.0.0" - "@swagger-api/apidom-reference" ">=0.99.0 <1.0.0" - cookie "~0.6.0" - deepmerge "~4.3.0" - fast-json-patch "^3.0.0-1" - is-plain-object "^5.0.0" - js-yaml "^4.1.0" - node-abort-controller "^3.1.1" - node-fetch-commonjs "^3.3.2" - qs "^6.10.2" - traverse "~0.6.6" - -swagger-ui-react@^5.12.0: - version "5.13.0" - resolved "https://registry.yarnpkg.com/swagger-ui-react/-/swagger-ui-react-5.13.0.tgz#a49bcc62cef23a215f17a62dadd0e478abdf0240" - integrity sha512-R/BarkuPXPMSMnBFWPpZjxlxL1gCJtjv/SjZbRhCwPZq9UScfYU2t779XFQV7WjunK+19fIMvo/ya+dNSPkckA== - dependencies: - "@babel/runtime-corejs3" "^7.24.1" - "@braintree/sanitize-url" "=7.0.1" - base64-js "^1.5.1" - classnames "^2.5.1" - css.escape "1.5.1" - deep-extend "0.6.0" - dompurify "=3.0.11" - ieee754 "^1.2.1" - immutable "^3.x.x" - js-file-download "^0.4.12" - js-yaml "=4.1.0" - lodash "^4.17.21" - patch-package "^8.0.0" - prop-types "^15.8.1" - randexp "^0.5.3" - randombytes "^2.1.0" - react-copy-to-clipboard "5.1.0" - react-debounce-input "=3.3.0" - react-immutable-proptypes "2.2.0" - react-immutable-pure-component "^2.2.0" - react-inspector "^6.0.1" - react-redux "^9.1.0" - react-syntax-highlighter "^15.5.0" - redux "^5.0.1" - redux-immutable "^4.0.0" - remarkable "^2.0.1" - reselect "^5.1.0" - serialize-error "^8.1.0" - sha.js "^2.4.11" - swagger-client "^3.26.4" - url-parse "^1.5.10" - xml "=1.0.1" - xml-but-prettier "^1.0.1" - zenscroll "^4.0.2" - swap-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" @@ -10244,27 +9187,6 @@ synckit@^0.8.6: "@pkgr/core" "^0.1.0" tslib "^2.6.2" -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - temp@^0.9.4: version "0.9.4" resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620" @@ -10403,33 +9325,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -traverse@~0.6.6: - version "0.6.8" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.8.tgz#5e5e0c41878b57e4b73ad2f3d1e36a715ea4ab15" - integrity sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA== - -tree-sitter-json@=0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/tree-sitter-json/-/tree-sitter-json-0.20.2.tgz#8909ffb7149120daa72f9cadb63e8a214f1e5aba" - integrity sha512-eUxrowp4F1QEGk/i7Sa+Xl8Crlfp7J0AXxX1QdJEQKQYMWhgMbCIgyQvpO3Q0P9oyTrNQxRLlRipDS44a8EtRw== - dependencies: - nan "^2.18.0" - -tree-sitter-yaml@=0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/tree-sitter-yaml/-/tree-sitter-yaml-0.5.0.tgz#c617ba72837399d8105ec10cdb4c360e1ed76076" - integrity sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA== - dependencies: - nan "^2.14.0" - -tree-sitter@=0.20.4: - version "0.20.4" - resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.20.4.tgz#7d9d4f769fc05342ef43e5559f7ff34b0fc48327" - integrity sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog== - dependencies: - nan "^2.17.0" - prebuild-install "^7.1.1" - ts-api-utils@^1.0.1: version "1.3.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" @@ -10447,16 +9342,6 @@ ts-log@^2.2.3: resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" integrity sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA== -ts-mixer@^6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.4.tgz#1da39ceabc09d947a82140d9f09db0f84919ca28" - integrity sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA== - -ts-toolbelt@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5" - integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== - tsconfck@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.0.3.tgz#d9bda0e87d05b1c360e996c9050473c7e6f8084f" @@ -10494,13 +9379,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -10577,13 +9455,6 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -types-ramda@^0.29.10: - version "0.29.10" - resolved "https://registry.yarnpkg.com/types-ramda/-/types-ramda-0.29.10.tgz#820432905b820301c74f6396f07aa2359b41cde4" - integrity sha512-5PJiW/eiTPyXXBYGZOYGezMl6qj7keBiZheRwfjJZY26QPHsNrjfJnz0mru6oeqqoTHOni893Jfd6zyUXfQRWg== - dependencies: - ts-toolbelt "^9.6.0" - typescript@~5.4.3: version "5.4.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff" @@ -10652,11 +9523,6 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - unixify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" @@ -10664,11 +9530,6 @@ unixify@^1.0.0: dependencies: normalize-path "^2.1.1" -unraw@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unraw/-/unraw-3.0.0.tgz#73443ed70d2ab09ccbac2b00525602d5991fbbe3" - integrity sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg== - update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" @@ -10698,7 +9559,7 @@ uri-js@^4.2.2, uri-js@^4.4.1: dependencies: punycode "^2.1.0" -url-parse@^1.5.10, url-parse@^1.5.3: +url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -10729,11 +9590,6 @@ use-deep-compare-effect@^1.8.1: "@babel/runtime" "^7.12.5" dequal "^2.0.2" -use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - util-arity@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/util-arity/-/util-arity-1.1.0.tgz#59d01af1fdb3fede0ac4e632b0ab5f6ce97c9330" @@ -10892,16 +9748,11 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-streams-polyfill@^3.0.3, web-streams-polyfill@^3.2.1: +web-streams-polyfill@^3.2.1: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== -web-tree-sitter@=0.20.3: - version "0.20.3" - resolved "https://registry.yarnpkg.com/web-tree-sitter/-/web-tree-sitter-0.20.3.tgz#3dd17b283ad63b1d8c07c5ea814f0fefb2b1f776" - integrity sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw== - webcrypto-core@^1.7.9: version "1.7.9" resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.9.tgz#a585f0032dbc88d202cff4f266cbef02ba48bd7a" @@ -11045,13 +9896,6 @@ ws@^8.12.0, ws@^8.13.0, ws@^8.15.0, ws@^8.16.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== -xml-but-prettier@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml-but-prettier/-/xml-but-prettier-1.0.1.tgz#f5a33267ed42ccd4e355c62557a5e39b01fb40f3" - integrity sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ== - dependencies: - repeat-string "^1.5.2" - xml-js@^1.6.11: version "1.6.11" resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" @@ -11064,17 +9908,12 @@ xml-name-validator@^5.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== -xml@=1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== - xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -11109,7 +9948,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2, yaml@^2.3.1: +yaml@^2.3.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== @@ -11206,8 +10045,3 @@ zen-observable@0.8.15: version "0.8.15" resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== - -zenscroll@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/zenscroll/-/zenscroll-4.0.2.tgz#e8d5774d1c0738a47bcfa8729f3712e2deddeb25" - integrity sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==