From d2ed681d14e7073c74f3667733d8567c5f758168 Mon Sep 17 00:00:00 2001 From: xurxodev Date: Mon, 29 May 2023 11:01:34 +0200 Subject: [PATCH 1/9] Fix: sync events with data elements of file type --- src/data/events/EventsD2ApiRepository.ts | 25 +++++++++++ .../events/repositories/EventsRepository.ts | 2 + .../events/usecases/EventsSyncUseCase.ts | 45 ++++++++++++++++++- 3 files changed, 70 insertions(+), 2 deletions(-) diff --git a/src/data/events/EventsD2ApiRepository.ts b/src/data/events/EventsD2ApiRepository.ts index 7d464ac9..fc9f90f4 100644 --- a/src/data/events/EventsD2ApiRepository.ts +++ b/src/data/events/EventsD2ApiRepository.ts @@ -15,6 +15,7 @@ import { cleanObjectDefault, cleanOrgUnitPaths } from "../../domain/synchronizat import { D2Api } from "../../types/d2-api"; import { promiseMap } from "../../utils/common"; import { getD2APiFromInstance } from "../../utils/d2-utils"; +import mime from "mime-types"; export class EventsD2ApiRepository implements EventsRepository { private api: D2Api; @@ -290,4 +291,28 @@ export class EventsD2ApiRepository implements EventsRepository { return this.cleanEventsImportResponse(response); } } + + async getEventFile(eventUid: string, dataElementUid: string, fileResourceId: string): Promise { + const blob = await this.api + .request({ + method: "get", + url: `/events/files`, + responseDataType: "raw", + params: { + eventUid, + dataElementUid, + }, + }) + .getData(); + + if (!blob) throw Error("An error has ocurred retrieving the file resource of data value"); + + const fileResource = await this.api + .get<{ name: string; contentType: string }>(`/fileResources/${fileResourceId}`) + .getData(); + + const fileName = fileResource?.name || `File.${mime.extension(fileResource.contentType)}`; + + return new File([blob], fileName, { type: fileResource.contentType }); + } } diff --git a/src/domain/events/repositories/EventsRepository.ts b/src/domain/events/repositories/EventsRepository.ts index 1270bb59..1e3bf8c2 100644 --- a/src/domain/events/repositories/EventsRepository.ts +++ b/src/domain/events/repositories/EventsRepository.ts @@ -15,4 +15,6 @@ export interface EventsRepository { ): Promise; save(data: object, additionalParams: DataImportParams | undefined): Promise; + + getEventFile(eventId: string, dataElement: string, fileResourceId: string): Promise; } diff --git a/src/domain/events/usecases/EventsSyncUseCase.ts b/src/domain/events/usecases/EventsSyncUseCase.ts index 79ad6678..8b08c0c5 100644 --- a/src/domain/events/usecases/EventsSyncUseCase.ts +++ b/src/domain/events/usecases/EventsSyncUseCase.ts @@ -2,11 +2,12 @@ import { generateUid } from "d2/uid"; import _ from "lodash"; import memoize from "nano-memoize"; import { D2Program } from "../../../types/d2-api"; +import { promiseMap } from "../../../utils/common"; import { debug } from "../../../utils/debug"; import { DataValue } from "../../aggregated/entities/DataValue"; import { AggregatedSyncUseCase } from "../../aggregated/usecases/AggregatedSyncUseCase"; import { Instance } from "../../instance/entities/Instance"; -import { Program } from "../../metadata/entities/MetadataEntities"; +import { DataElement, Program } from "../../metadata/entities/MetadataEntities"; import { SynchronizationResult } from "../../reports/entities/SynchronizationResult"; import { SynchronizationPayload } from "../../synchronization/entities/SynchronizationPayload"; import { GenericSyncUseCase } from "../../synchronization/usecases/GenericSyncUseCase"; @@ -129,7 +130,9 @@ export class EventsSyncUseCase extends GenericSyncUseCase { const payloadByTEIs = (await mapper.map({ trackedEntityInstances: teis })) as EventsPackage; - const payloadByEvents = (await this.mapPayload(instance, { events })) as EventsPackage; + const finalEvents = await this.manageDataElementWithFileType(events, instance); + + const payloadByEvents = (await this.mapPayload(instance, { events: finalEvents })) as EventsPackage; const payload = { events: [...payloadByTEIs.events, ...payloadByEvents.events] }; @@ -225,4 +228,42 @@ export class EventsSyncUseCase extends GenericSyncUseCase { const eventMapper = createEventsPayloadMapper(metadataRepository, remoteMetadataRepository, mapping); return (await eventMapper).map(payload); } + + private async manageDataElementWithFileType( + events: ProgramEvent[], + remoteInstance: Instance + ): Promise { + const metadataRepository = await this.getMetadataRepository(); + + const dataElementIds = _.uniq(events.map(event => event.dataValues.map(dv => dv.dataElement).flat()).flat()); + + const { dataElements = [] } = await metadataRepository.getMetadataByIds( + dataElementIds, + "id,valueType" + ); + + const dataElementFileTypes = dataElements.filter(de => de.valueType === "FILE_RESOURCE").map(de => de.id); + + const eventsRepository = await this.getEventsRepository(); + const fileRemoteRepository = await this.getInstanceFileRepository(remoteInstance); + + const finalEvents = await promiseMap(events, async event => { + const dataValues = await promiseMap(event.dataValues, async dataValue => { + const isFileType = dataElementFileTypes.includes(dataValue.dataElement); + + if (isFileType) { + const file = await eventsRepository.getEventFile(event.id, dataValue.dataElement, dataValue.value); + + const destinationFileId = await fileRemoteRepository.save(file, "DATA_VALUE"); + return { ...dataValue, value: destinationFileId }; + } else { + return dataValue; + } + }); + + return { ...event, dataValues }; + }); + + return finalEvents; + } } From 364725612bfba8c79728f8101d2888fbce03ebc5 Mon Sep 17 00:00:00 2001 From: xurxodev Date: Mon, 29 May 2023 12:11:29 +0200 Subject: [PATCH 2/9] Fix tests --- i18n/en.pot | 4 ++-- .../__tests__/integration/sync-events.spec.ts | 16 +++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index fde9c071..ec32b3a3 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2023-04-05T10:15:32.000Z\n" -"PO-Revision-Date: 2023-04-05T10:15:32.000Z\n" +"POT-Creation-Date: 2023-05-29T09:27:41.588Z\n" +"PO-Revision-Date: 2023-05-29T09:27:41.588Z\n" msgid "" "THIS NEW RELEASE INCLUDES SHARING SETTINGS PER INSTANCES. FOR THIS VERSION " diff --git a/src/data/metadata/__tests__/integration/sync-events.spec.ts b/src/data/metadata/__tests__/integration/sync-events.spec.ts index beaf0b2a..ccd9834b 100644 --- a/src/data/metadata/__tests__/integration/sync-events.spec.ts +++ b/src/data/metadata/__tests__/integration/sync-events.spec.ts @@ -14,6 +14,7 @@ import { InstanceD2ApiRepository } from "../../../instance/InstanceD2ApiReposito import { TransformationD2ApiRepository } from "../../../transformations/TransformationD2ApiRepository"; import { MetadataD2ApiRepository } from "../../MetadataD2ApiRepository"; import { MappingD2ApiRepository } from "../../../mapping/MappingD2ApiRepository"; +import { InstanceFileD2Repository } from "../../../instance/InstanceFileD2Repository"; const repositoryFactory = buildRepositoryFactory(); @@ -55,7 +56,7 @@ describe("Sync events", () => { })); local.get("/metadata", async (_schema, request) => { - if (request.queryParams.filter === "id:in:[program1]") + if (request.queryParams.filter === "id:in:[program1]") { return { programs: [ { @@ -78,16 +79,20 @@ describe("Sync events", () => { }, ], }; - - if (request.queryParams.filter === "identifiable:eq:default") + } else if (request.queryParams.filter === "identifiable:eq:default") { return { categoryOptions: [{ id: "default1" }], categories: [{ id: "default2" }], categoryCombos: [{ id: "default3" }], categoryOptionCombos: [{ id: "default4" }], }; - - console.error("Unknown metadata request", request.queryParams); + } else if (request.queryParams.filter === "id:in:[id1]") { + return { + dataElements: [{ id: "id1", valueType: "TEXT" }], + }; + } else { + console.error("Unknown metadata request", request.queryParams); + } }); local.get("/dataValueSets", async () => ({ dataValues: [] })); @@ -331,6 +336,7 @@ function buildRepositoryFactory() { repositoryFactory.bind(Repositories.TEIsRepository, TEID2ApiRepository); repositoryFactory.bind(Repositories.TransformationRepository, TransformationD2ApiRepository); repositoryFactory.bind(Repositories.MappingRepository, MappingD2ApiRepository); + repositoryFactory.bind(Repositories.InstanceFileRepository, InstanceFileD2Repository); return repositoryFactory; } From e79524eb17713c263b4c7779ce10433f986abf40 Mon Sep 17 00:00:00 2001 From: Arnau Sanchez Date: Wed, 7 Jun 2023 11:58:28 +0200 Subject: [PATCH 3/9] Exclude field avatar from users metadata sync Reason: Syncing with avatar failed as the associated avatar entity does not exist on remote --- src/models/dhis/metadata.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/dhis/metadata.ts b/src/models/dhis/metadata.ts index b282174c..f5c5f605 100644 --- a/src/models/dhis/metadata.ts +++ b/src/models/dhis/metadata.ts @@ -708,7 +708,7 @@ export class UserModel extends D2Model { protected static metadataType = "user"; protected static collectionName = "users" as const; - protected static excludeRules = ["userRoles.users", "userGroups.users"]; + protected static excludeRules = ["userRoles.users", "userGroups.users", "avatar"]; protected static includeRules = ["attributes", "userRoles", "userGroups", "userGroups.attributes"]; } From a34380172ae37405870c7105df1acd695f27653e Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 20:54:49 +0000 Subject: [PATCH 4/9] Add images --- public/img/logo-eyeseetea.png | Bin 0 -> 39970 bytes public/img/logo-hisp.png | Bin 0 -> 33667 bytes public/img/logo-msf.svg | 4 ++++ public/img/logo-pmi.png | Bin 0 -> 118817 bytes public/img/logo-samaritans.svg | 15 +++++++++++++++ public/img/logo-who.svg | 1 + 6 files changed, 20 insertions(+) create mode 100644 public/img/logo-eyeseetea.png create mode 100644 public/img/logo-hisp.png create mode 100644 public/img/logo-msf.svg create mode 100644 public/img/logo-pmi.png create mode 100644 public/img/logo-samaritans.svg create mode 100644 public/img/logo-who.svg diff --git a/public/img/logo-eyeseetea.png b/public/img/logo-eyeseetea.png new file mode 100644 index 0000000000000000000000000000000000000000..a92568ff35db39685af33ffda2f5e8e28bbe7bb5 GIT binary patch literal 39970 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
  • E850pm&LC~7U?M27eg6*&TEQ(-TtXp4%e^3s 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 literal 0 HcmV?d00001 diff --git a/public/img/logo-msf.svg b/public/img/logo-msf.svg new file mode 100644 index 00000000..b00927c0 --- /dev/null +++ b/public/img/logo-msf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/img/logo-pmi.png b/public/img/logo-pmi.png new file mode 100644 index 0000000000000000000000000000000000000000..afed1a4f672f468af203fc24f27745d09ab45d6c GIT binary patch literal 118817 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 XYc-Xfne5p|tkhb!^=_4_+J*lgMIg3h literal 0 HcmV?d00001 diff --git a/public/img/logo-samaritans.svg b/public/img/logo-samaritans.svg new file mode 100644 index 00000000..53a72257 --- /dev/null +++ b/public/img/logo-samaritans.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/public/img/logo-who.svg b/public/img/logo-who.svg new file mode 100644 index 00000000..dd10d623 --- /dev/null +++ b/public/img/logo-who.svg @@ -0,0 +1 @@ + \ No newline at end of file From 18f8a494064f7dfbf99065a5bb035822c6250f3c Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 20:55:00 +0000 Subject: [PATCH 5/9] Update i18n --- i18n/en.pot | 54 +++++++++++++++++++++++++++++++++++++++++++++-- i18n/es.po | 50 ++++++++++++++++++++++++++++++++++++++++++- i18n/fr.po | 50 ++++++++++++++++++++++++++++++++++++++++++- i18n/pt.po | 50 ++++++++++++++++++++++++++++++++++++++++++- src/types/i18n.ts | 12 +++++++++-- 5 files changed, 209 insertions(+), 7 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index ec32b3a3..b436009e 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2023-05-29T09:27:41.588Z\n" -"PO-Revision-Date: 2023-05-29T09:27:41.588Z\n" +"POT-Creation-Date: 2023-06-12T20:49:22.870Z\n" +"PO-Revision-Date: 2023-06-12T20:49:22.870Z\n" msgid "" "THIS NEW RELEASE INCLUDES SHARING SETTINGS PER INSTANCES. FOR THIS VERSION " @@ -1500,6 +1500,56 @@ msgstr "" msgid "Minimum date" msgstr "" +msgid "Distributed under GNU GLPv3" +msgstr "" + +msgid "" +"MetadataSync (MDSync) is the metadata & data synchronization solution for " +"DHIS2. It allows easy metadata mapping, distribution and the automatization " +"of synchronization of data and metadata. MDSync is also a versatile " +"solution for DHIS2 metadata packages generation, validation and " +"distribution, providing graphical interfaces for such time-consuming " +"operations." +msgstr "" + +msgid "" +"This application has been funded by the WHO Global Malaria Programme, " +"Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " +"Systems Program South Africa and and the U.S. President’s Malaria " +"Initiative (PMI) to support countries in strengthening the collection and " +"use of health data by using DHIS2. The application has been developed by " +"[EyeSeeTea SL](http://eyeseetea.com). Source code, documentation and " +"release notes can be found at the [EyeSeetea GitHub Project " +"Page](https://eyeseetea.github.io/metadata-synchronization-blessed/" +"metadatasync/)" +msgstr "" + +msgid "" +"If you wish to contribute to the development of MetadataSync with new " +"features, please contact [EyeSeeTea](mailto:hello@eyeseetea.com)." +msgstr "" + +msgid "About MetaData Synchronization App" +msgstr "" + +msgid "World Health Organization" +msgstr "" + +msgid "EyeSeeTea" +msgstr "" + +msgid "Samaritan's Purse" +msgstr "" + +msgid "Médicos Sin Fronteras" +msgstr "" + +msgid "Health Information Systems Program - South Africa" +msgstr "" + +msgid "U.S. President's Malaria Initiative" +msgstr "" + msgid "Metadata Synchronization History" msgstr "" diff --git a/i18n/es.po b/i18n/es.po index 1f11b77d..7de2812f 100644 --- a/i18n/es.po +++ b/i18n/es.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-03-23T10:37:45.277Z\n" +"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1505,6 +1505,54 @@ msgstr "" msgid "Minimum date" msgstr "" +msgid "Distributed under GNU GLPv3" +msgstr "" + +msgid "" +"MetadataSync (MDSync) is the metadata & data synchronization solution for " +"DHIS2. It allows easy metadata mapping, distribution and the automatization " +"of synchronization of data and metadata. MDSync is also a versatile solution " +"for DHIS2 metadata packages generation, validation and distribution, " +"providing graphical interfaces for such time-consuming operations." +msgstr "" + +msgid "" +"This application has been funded by the WHO Global Malaria Programme, " +"Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " +"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"(PMI) to support countries in strengthening the collection and use of " +"health data by using DHIS2. The application has been developed by [EyeSeeTea " +"SL](http://eyeseetea.com). Source code, documentation and release notes can " +"be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/" +"metadata-synchronization-blessed/metadatasync/)" +msgstr "" + +msgid "" +"If you wish to contribute to the development of MetadataSync with new " +"features, please contact [EyeSeeTea](mailto:hello@eyeseetea.com)." +msgstr "" + +msgid "About MetaData Synchronization App" +msgstr "" + +msgid "World Health Organization" +msgstr "" + +msgid "EyeSeeTea" +msgstr "" + +msgid "Samaritan's Purse" +msgstr "" + +msgid "Médicos Sin Fronteras" +msgstr "" + +msgid "Health Information Systems Program - South Africa" +msgstr "" + +msgid "U.S. President's Malaria Initiative" +msgstr "" + msgid "Metadata Synchronization History" msgstr "" diff --git a/i18n/fr.po b/i18n/fr.po index 68693134..473bf2dc 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-03-23T10:37:45.277Z\n" +"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1504,6 +1504,54 @@ msgstr "" msgid "Minimum date" msgstr "" +msgid "Distributed under GNU GLPv3" +msgstr "" + +msgid "" +"MetadataSync (MDSync) is the metadata & data synchronization solution for " +"DHIS2. It allows easy metadata mapping, distribution and the automatization " +"of synchronization of data and metadata. MDSync is also a versatile solution " +"for DHIS2 metadata packages generation, validation and distribution, " +"providing graphical interfaces for such time-consuming operations." +msgstr "" + +msgid "" +"This application has been funded by the WHO Global Malaria Programme, " +"Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " +"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"(PMI) to support countries in strengthening the collection and use of " +"health data by using DHIS2. The application has been developed by [EyeSeeTea " +"SL](http://eyeseetea.com). Source code, documentation and release notes can " +"be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/" +"metadata-synchronization-blessed/metadatasync/)" +msgstr "" + +msgid "" +"If you wish to contribute to the development of MetadataSync with new " +"features, please contact [EyeSeeTea](mailto:hello@eyeseetea.com)." +msgstr "" + +msgid "About MetaData Synchronization App" +msgstr "" + +msgid "World Health Organization" +msgstr "" + +msgid "EyeSeeTea" +msgstr "" + +msgid "Samaritan's Purse" +msgstr "" + +msgid "Médicos Sin Fronteras" +msgstr "" + +msgid "Health Information Systems Program - South Africa" +msgstr "" + +msgid "U.S. President's Malaria Initiative" +msgstr "" + msgid "Metadata Synchronization History" msgstr "" diff --git a/i18n/pt.po b/i18n/pt.po index 68693134..473bf2dc 100644 --- a/i18n/pt.po +++ b/i18n/pt.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-03-23T10:37:45.277Z\n" +"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1504,6 +1504,54 @@ msgstr "" msgid "Minimum date" msgstr "" +msgid "Distributed under GNU GLPv3" +msgstr "" + +msgid "" +"MetadataSync (MDSync) is the metadata & data synchronization solution for " +"DHIS2. It allows easy metadata mapping, distribution and the automatization " +"of synchronization of data and metadata. MDSync is also a versatile solution " +"for DHIS2 metadata packages generation, validation and distribution, " +"providing graphical interfaces for such time-consuming operations." +msgstr "" + +msgid "" +"This application has been funded by the WHO Global Malaria Programme, " +"Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " +"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"(PMI) to support countries in strengthening the collection and use of " +"health data by using DHIS2. The application has been developed by [EyeSeeTea " +"SL](http://eyeseetea.com). Source code, documentation and release notes can " +"be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/" +"metadata-synchronization-blessed/metadatasync/)" +msgstr "" + +msgid "" +"If you wish to contribute to the development of MetadataSync with new " +"features, please contact [EyeSeeTea](mailto:hello@eyeseetea.com)." +msgstr "" + +msgid "About MetaData Synchronization App" +msgstr "" + +msgid "World Health Organization" +msgstr "" + +msgid "EyeSeeTea" +msgstr "" + +msgid "Samaritan's Purse" +msgstr "" + +msgid "Médicos Sin Fronteras" +msgstr "" + +msgid "Health Information Systems Program - South Africa" +msgstr "" + +msgid "U.S. President's Malaria Initiative" +msgstr "" + msgid "Metadata Synchronization History" msgstr "" diff --git a/src/types/i18n.ts b/src/types/i18n.ts index f2294835..36da0519 100644 --- a/src/types/i18n.ts +++ b/src/types/i18n.ts @@ -4,14 +4,22 @@ export function t(s: Str, namespace?: GetNamespace): st return i18n.t(s, namespace); } -type GetNamespace = UndefinedIfEmpty, string | number>>; +interface Options { + nsSeparator: string | boolean; +} -type UndefinedIfEmpty = {} extends T ? undefined : T; +type GetNamespace = Record, string | number> & Partial; type ExtractVars = Str extends `${string}{{${infer Var}}}${infer StrRest}` ? Var | ExtractVars : never; +export function translationsFor( + obj: Record, string> +): Record | "", string> { + return { ...obj, "": "" } as Record | "", string>; +} + /* Tests */ type IsEqual = [T1] extends [T2] ? ([T2] extends [T1] ? true : false) : false; From 04ede56a352369160fdbd99fc3035b58da7c2f7f Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 20:55:08 +0000 Subject: [PATCH 6/9] Add dependencies --- package.json | 3 + yarn.lock | 607 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 608 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 27cb8ecb..307ea80c 100644 --- a/package.json +++ b/package.json @@ -51,10 +51,13 @@ "react-dropzone": "11.4.2", "react-json-view": "1.21.3", "react-linkify": "1.0.0-alpha", + "react-markdown": "^8.0.7", "react-router-dom": "5.3.0", "react-scripts": "4.0.3", "react-virtualized-auto-sizer": "1.0.6", "react-window": "1.8.6", + "rehype-raw": "^6.1.1", + "rehype-sanitize": "^5.0.1", "semver": "7.3.5", "styled-components": "5.3.1", "styled-jsx": "4.0.1" diff --git a/yarn.lock b/yarn.lock index 6916b817..ecfd0379 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3119,6 +3119,13 @@ dependencies: "@types/node" "*" +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + dependencies: + "@types/unist" "*" + "@types/history@*": version "4.7.9" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.9.tgz#1cfb6d60ef3822c589f18e70f8b12f9a28ce8724" @@ -3186,6 +3193,13 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.175.tgz#b78dfa959192b01fae0ad90e166478769b215f45" integrity sha512-XmdEOrKQ8a1Y/yxQFOMbC47G/V2VDO1GvMRnl4O75M4GW/abC5tnfzadQYkqEveqRM1dEJGFFegfPNA2vvx2iw== +"@types/mdast@^3.0.0": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" + integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== + dependencies: + "@types/unist" "*" + "@types/mime-types@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.1.tgz#d9ba43490fa3a3df958759adf69396c3532cf2c1" @@ -3233,6 +3247,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/parse5@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== + "@types/prettier@^1.18.3": version "1.19.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" @@ -3248,6 +3267,11 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/prop-types@^15.0.0": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + "@types/q@^1.5.1": version "1.5.5" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" @@ -3384,6 +3408,11 @@ dependencies: source-map "^0.6.1" +"@types/unist@*", "@types/unist@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + "@types/webpack-env@1.16.3": version "1.16.3" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" @@ -4754,6 +4783,11 @@ babylon@^6.18.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -5320,6 +5354,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" @@ -5623,6 +5662,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@^2.15.1, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -6423,6 +6467,13 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -6520,6 +6571,11 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -8464,6 +8520,78 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hast-util-from-parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" + integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + hastscript "^7.0.0" + property-information "^6.0.0" + vfile "^5.0.0" + vfile-location "^4.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" + integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-raw@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" + integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== + dependencies: + "@types/hast" "^2.0.0" + "@types/parse5" "^6.0.0" + hast-util-from-parse5 "^7.0.0" + hast-util-to-parse5 "^7.0.0" + html-void-elements "^2.0.0" + parse5 "^6.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-sanitize@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz#d90f8521f5083547095c5c63a7e03150303e0286" + integrity sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-to-parse5@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" + integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +hastscript@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" + integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -8575,6 +8703,11 @@ html-minifier-terser@^5.0.1: relateurl "^0.2.7" terser "^4.6.3" +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + html-webpack-plugin@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" @@ -8942,6 +9075,11 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + inline-style-prefixer@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" @@ -9073,7 +9211,7 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.3: +is-buffer@^2.0.0, is-buffer@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== @@ -9356,6 +9494,11 @@ is-plain-obj@^3.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -10812,6 +10955,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + klona@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" @@ -11355,6 +11503,54 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -11421,6 +11617,200 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== +micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" @@ -11759,6 +12149,11 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -12478,7 +12873,7 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@6.0.1: +parse5@6.0.1, parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -13516,6 +13911,20 @@ prop-types@15.7.2, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.6.0, p object-assign "^4.1.1" react-is "^16.8.1" +prop-types@^15.0.0: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" + integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + proxy-addr@~2.0.5: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -13823,6 +14232,11 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + react-json-view@1.21.3: version "1.21.3" resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" @@ -13846,6 +14260,27 @@ react-linkify@1.0.0-alpha: linkify-it "^2.0.3" tlds "^1.199.0" +react-markdown@^8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + react-popper@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" @@ -14205,11 +14640,48 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" +rehype-raw@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" + integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== + dependencies: + "@types/hast" "^2.0.0" + hast-util-raw "^7.2.0" + unified "^10.0.0" + +rehype-sanitize@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/rehype-sanitize/-/rehype-sanitize-5.0.1.tgz#dac01a7417bdd329260c74c74449697b4be5eb56" + integrity sha512-da/jIOjq8eYt/1r9GN6GwxIR3gde7OZ+WV8pheu1tL8K0D9KxM2AyMh+UEfke+FfdM3PvGHeYJU0Td5OWa7L5A== + dependencies: + "@types/hast" "^2.0.0" + hast-util-sanitize "^4.0.0" + unified "^10.0.0" + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +remark-parse@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + remove-accents@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" @@ -14575,6 +15047,13 @@ rxjs@^7.1.0: dependencies: tslib "~2.1.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-buffer@5.1.2, 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" @@ -15078,6 +15557,11 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -15416,6 +15900,13 @@ style-loader@1.3.0: loader-utils "^2.0.0" schema-utils "^2.7.0" +style-to-object@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" + integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== + dependencies: + inline-style-parser "0.1.1" + styled-components@5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.1.tgz#8a86dcd31bff7049c2ed408bae36fa23f03f071a" @@ -15875,11 +16366,21 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + tryer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -16114,6 +16615,19 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -16163,6 +16677,49 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + universal-user-agent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" @@ -16332,6 +16889,16 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -16402,6 +16969,32 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-location@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" + +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + vinyl-fs@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" @@ -16526,6 +17119,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -17170,3 +17768,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From adb783166c47038a954965e43a2d0e24a7bb301b Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 20:55:25 +0000 Subject: [PATCH 7/9] Add markdown, about button, about page --- .../react/core/components/about/About.tsx | 44 +++ .../components/markdown/MarkdownViewer.tsx | 294 ++++++++++++++++++ src/presentation/webapp/Root.tsx | 5 + .../webapp/core/pages/about/AboutPage.tsx | 95 ++++++ 4 files changed, 438 insertions(+) create mode 100644 src/presentation/react/core/components/about/About.tsx create mode 100644 src/presentation/react/core/components/markdown/MarkdownViewer.tsx create mode 100644 src/presentation/webapp/core/pages/about/AboutPage.tsx diff --git a/src/presentation/react/core/components/about/About.tsx b/src/presentation/react/core/components/about/About.tsx new file mode 100644 index 00000000..2383209e --- /dev/null +++ b/src/presentation/react/core/components/about/About.tsx @@ -0,0 +1,44 @@ +import React from "react"; +import styled from "styled-components"; +import { Info as InfoIcon } from "@material-ui/icons"; +import { Link } from "react-router-dom"; + +interface AboutProps { + visible: boolean; +} + +export const About: React.FC = React.memo(({ visible }) => { + return ( + <> + {visible && ( + + + + )} + + ); +}); + +const AboutButton = styled(Link)` + position: fixed; + display: flex; + justify-content: center; + align-items: center; + bottom: -3px; + right: 140px; + z-index: 10002; + background-color: #ff9800; + color: white; + width: 40px; + height: 40px; + cursor: pointer; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 2px; + background-clip: padding-box; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); + box-sizing: border-box; + + &:hover { + border: 2px solid #ff9800; + } +`; diff --git a/src/presentation/react/core/components/markdown/MarkdownViewer.tsx b/src/presentation/react/core/components/markdown/MarkdownViewer.tsx new file mode 100644 index 00000000..95a09f64 --- /dev/null +++ b/src/presentation/react/core/components/markdown/MarkdownViewer.tsx @@ -0,0 +1,294 @@ +import _ from "lodash"; +import React from "react"; +import ReactMarkdown from "react-markdown"; +import rehypeRaw from "rehype-raw"; +import rehypeSanitize from "rehype-sanitize"; +import styled from "styled-components"; + +const components = { + blockquote: ({ children, ...props }: any) => ( +

    + {props.title ?? "Note"} + {children?.length === 1 && _.isString(children[0]) ? ( + {children[0]} + ) : ( + children + )} +
    + ), + video: (props: any) => , + "video-gif": (props: any) => , + pdf: (props: any) => , + //eslint-disable-next-line jsx-a11y/anchor-has-content + a: (props: any) =>
    , +}; + +export const SimpleMarkdownViewer: React.FC<{ className?: string; source: string; center?: boolean }> = ({ + className, + source, +}) => ( + + {source} + +); + +export const MarkdownViewer = styled(SimpleMarkdownViewer)` + color: white; + padding: 5px 20px 0 20px; + text-align-last: ${props => (props.center ? "center" : "unset")}; + + h1 { + font-size: 32px; + line-height: 47px; + font-weight: 300; + margin: 0px 0px 30px 0px; + } + + p { + font-size: 17px; + font-weight: 300; + line-height: 28px; + text-align: justify; + } + + img { + max-width: 100%; + border-radius: 1em; + user-drag: none; + } + + video { + max-width: 100%; + user-drag: none; + } + + a { + color: white; + } + + details > summary { + cursor: pointer; + display: flex; + align-items: center; + outline: none; + list-style: none; + list-style-type: none; + font-size: 33px; + font-weight: 100; + text-align: left; + user-select: none; + } + + details > summary::-webkit-details-marker { + display: none; + } + + details > summary::before { + content: url(./img/note.svg); + margin-right: 20px; + top: 3px; + position: relative; + } + + details > summary::after { + content: "keyboard_arrow_down"; + font-size: 35px; + margin-left: 10px; + font-family: "Material Icons"; + } + + details[open] > summary::after { + transform: rotate(180deg); + } +`; + +export const validHtml = { + strip: ["script"], + clobberPrefix: "user-content-", + clobber: ["name", "id"], + ancestors: { + tbody: ["table"], + tfoot: ["table"], + thead: ["table"], + td: ["table"], + th: ["table"], + tr: ["table"], + }, + protocols: { + href: ["http", "https", "mailto"], + cite: ["http", "https"], + src: ["http", "https"], + longDesc: ["http", "https"], + }, + tagNames: [ + "embed", + "iframe", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "br", + "b", + "i", + "strong", + "em", + "a", + "pre", + "code", + "img", + "tt", + "div", + "ins", + "del", + "sup", + "sub", + "p", + "ol", + "ul", + "table", + "thead", + "tbody", + "tfoot", + "blockquote", + "dl", + "dt", + "dd", + "kbd", + "q", + "samp", + "var", + "hr", + "ruby", + "rt", + "rp", + "li", + "tr", + "td", + "th", + "s", + "strike", + "summary", + "details", + "caption", + "figure", + "figcaption", + "abbr", + "bdo", + "cite", + "dfn", + "mark", + "small", + "span", + "time", + "wbr", + "input", + "video", + "video-gif", + "pdf", + ], + attributes: { + embed: ["src"], + iframe: ["src"], + a: ["href"], + img: ["src", "longDesc"], + input: [ + ["type", "checkbox"], + ["disabled", true], + ], + li: [["className", "task-list-item"]], + div: ["itemScope", "itemType"], + blockquote: ["cite"], + del: ["cite"], + ins: ["cite"], + q: ["cite"], + video: ["src", "playsinline", "controls", "autoplay", "loop", "mute"], + "video-gif": ["src"], + pdf: ["src"], + "*": [ + "abbr", + "accept", + "acceptCharset", + "accessKey", + "action", + "align", + "alt", + "ariaDescribedBy", + "ariaHidden", + "ariaLabel", + "ariaLabelledBy", + "axis", + "border", + "cellPadding", + "cellSpacing", + "char", + "charOff", + "charSet", + "checked", + "clear", + "cols", + "colSpan", + "color", + "compact", + "coords", + "dateTime", + "dir", + "disabled", + "encType", + "htmlFor", + "frame", + "headers", + "height", + "hrefLang", + "hSpace", + "isMap", + "id", + "label", + "lang", + "maxLength", + "media", + "method", + "multiple", + "name", + "noHref", + "noShade", + "noWrap", + "open", + "prompt", + "readOnly", + "rel", + "rev", + "rows", + "rowSpan", + "rules", + "scope", + "selected", + "shape", + "size", + "span", + "start", + "summary", + "tabIndex", + "target", + "title", + "type", + "useMap", + "vAlign", + "value", + "vSpace", + "width", + "itemProp", + ], + }, + required: { + input: { + type: "checkbox", + disabled: true, + }, + }, +}; diff --git a/src/presentation/webapp/Root.tsx b/src/presentation/webapp/Root.tsx index 97c45b4b..6e4beed6 100644 --- a/src/presentation/webapp/Root.tsx +++ b/src/presentation/webapp/Root.tsx @@ -24,6 +24,8 @@ import SyncRulesCreationPage, { SyncRulesCreationParams } from "./core/pages/syn import { SyncRulesListPage } from "./core/pages/sync-rules-list/SyncRulesListPage"; import { MSFHistoryPage } from "./msf-aggregate-data/pages/MSFHistoryPage"; import { MSFHomePage } from "./msf-aggregate-data/pages/MSFHomePage"; +import { AboutPage } from "./core/pages/about/AboutPage"; +import { About } from "../react/core/components/about/About"; const Root: React.FC = () => { const { api, compositionRoot } = useAppContext(); @@ -32,6 +34,8 @@ const Root: React.FC = () => { return ( + } /> + } @@ -89,6 +93,7 @@ const Root: React.FC = () => { + ); }; diff --git a/src/presentation/webapp/core/pages/about/AboutPage.tsx b/src/presentation/webapp/core/pages/about/AboutPage.tsx new file mode 100644 index 00000000..3370a79c --- /dev/null +++ b/src/presentation/webapp/core/pages/about/AboutPage.tsx @@ -0,0 +1,95 @@ +import React from "react"; +import styled from "styled-components"; +import { useHistory } from "react-router-dom"; +import { MarkdownViewer } from "../../../../react/core/components/markdown/MarkdownViewer"; +import PageHeader from "../../../../react/core/components/page-header/PageHeader"; +import i18n from "../../../../../types/i18n"; + +export const AboutPage: React.FC = React.memo(() => { + const history = useHistory(); + + const contents = [ + `#### ${i18n.t("Distributed under GNU GLPv3")}`, + i18n.t( + "MetadataSync (MDSync) is the metadata & data synchronization solution for DHIS2. It allows easy metadata mapping, distribution and the automatization of synchronization of data and metadata. MDSync is also a versatile solution for DHIS2 metadata packages generation, validation and distribution, providing graphical interfaces for such time-consuming operations." + ), + i18n.t( + "This application has been funded by the WHO Global Malaria Programme, Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information Systems Program South Africa and and the U.S. President’s Malaria Initiative (PMI) to support countries in strengthening the collection and use of health data by using DHIS2. The application has been developed by [EyeSeeTea SL](http://eyeseetea.com). Source code, documentation and release notes can be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/metadata-synchronization-blessed/metadatasync/)", + { nsSeparator: false } + ), + i18n.t( + "If you wish to contribute to the development of MetadataSync with new features, please contact [EyeSeeTea](mailto:hello@eyeseetea.com).", + { nsSeparator: false } + ), + ].join("\n\n"); + + const goBack = React.useCallback(() => { + history.goBack(); + }, [history]); + + return ( + + +
    + + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ); +}); + +const StyledLanding = styled.div` + & > div.about-content { + background-color: rgb(39, 102, 150); + padding: 0px; + border-radius: 18px; + margin: 1em 10px 20px 10px; + box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px, + rgba(0, 0, 0, 0.2) 0px 5px 5px -3px; + } + + ${MarkdownViewer} { + padding: 1rem 2.25rem 0 2.25rem; + text-align-last: unset; + } +`; + +const LogoWrapper = styled.div` + display: flex; + flex-wrap: wrap; + row-gap: 2em; + margin: 0 1em; + padding: 3em 0; + justify-content: center; + div { + display: flex; + align-items: center; + } +`; + +const Logo = styled.img` + width: 200px; + margin: 0 50px; +`; From b8de61a1e570ef26c7d36f2de2c9ed01a8a169e3 Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 22:53:56 +0000 Subject: [PATCH 8/9] Update i18n --- i18n/en.pot | 10 +++++----- i18n/es.po | 4 ++-- i18n/fr.po | 4 ++-- i18n/pt.po | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index b436009e..4c969129 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2023-06-12T20:49:22.870Z\n" -"PO-Revision-Date: 2023-06-12T20:49:22.870Z\n" +"POT-Creation-Date: 2023-06-12T22:53:44.873Z\n" +"PO-Revision-Date: 2023-06-12T22:53:44.873Z\n" msgid "" "THIS NEW RELEASE INCLUDES SHARING SETTINGS PER INSTANCES. FOR THIS VERSION " @@ -1515,9 +1515,9 @@ msgstr "" msgid "" "This application has been funded by the WHO Global Malaria Programme, " "Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " -"Systems Program South Africa and and the U.S. President’s Malaria " -"Initiative (PMI) to support countries in strengthening the collection and " -"use of health data by using DHIS2. The application has been developed by " +"Systems Program South Africa and the U.S. President’s Malaria Initiative " +"(PMI) to support countries in strengthening the collection and use of " +"health data by using DHIS2. The application has been developed by " "[EyeSeeTea SL](http://eyeseetea.com). Source code, documentation and " "release notes can be found at the [EyeSeetea GitHub Project " "Page](https://eyeseetea.github.io/metadata-synchronization-blessed/" diff --git a/i18n/es.po b/i18n/es.po index 7de2812f..3f94fcdb 100644 --- a/i18n/es.po +++ b/i18n/es.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" +"POT-Creation-Date: 2023-06-12T22:53:44.873Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1519,7 +1519,7 @@ msgstr "" msgid "" "This application has been funded by the WHO Global Malaria Programme, " "Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " -"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"Systems Program South Africa and the U.S. President’s Malaria Initiative " "(PMI) to support countries in strengthening the collection and use of " "health data by using DHIS2. The application has been developed by [EyeSeeTea " "SL](http://eyeseetea.com). Source code, documentation and release notes can " diff --git a/i18n/fr.po b/i18n/fr.po index 473bf2dc..ec45f848 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" +"POT-Creation-Date: 2023-06-12T22:53:44.873Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1518,7 +1518,7 @@ msgstr "" msgid "" "This application has been funded by the WHO Global Malaria Programme, " "Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " -"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"Systems Program South Africa and the U.S. President’s Malaria Initiative " "(PMI) to support countries in strengthening the collection and use of " "health data by using DHIS2. The application has been developed by [EyeSeeTea " "SL](http://eyeseetea.com). Source code, documentation and release notes can " diff --git a/i18n/pt.po b/i18n/pt.po index 473bf2dc..ec45f848 100644 --- a/i18n/pt.po +++ b/i18n/pt.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2023-06-12T20:48:18.888Z\n" +"POT-Creation-Date: 2023-06-12T22:53:44.873Z\n" "PO-Revision-Date: 2020-07-10T06:53:30.625Z\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1518,7 +1518,7 @@ msgstr "" msgid "" "This application has been funded by the WHO Global Malaria Programme, " "Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information " -"Systems Program South Africa and and the U.S. President’s Malaria Initiative " +"Systems Program South Africa and the U.S. President’s Malaria Initiative " "(PMI) to support countries in strengthening the collection and use of " "health data by using DHIS2. The application has been developed by [EyeSeeTea " "SL](http://eyeseetea.com). Source code, documentation and release notes can " From 734ad3dd4e1855598bc4e64150ec0666fd2b8ea1 Mon Sep 17 00:00:00 2001 From: p3rcypj Date: Mon, 12 Jun 2023 22:54:14 +0000 Subject: [PATCH 9/9] Changes to images and fix typo --- .../webapp/core/pages/about/AboutPage.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/presentation/webapp/core/pages/about/AboutPage.tsx b/src/presentation/webapp/core/pages/about/AboutPage.tsx index 3370a79c..58f8b087 100644 --- a/src/presentation/webapp/core/pages/about/AboutPage.tsx +++ b/src/presentation/webapp/core/pages/about/AboutPage.tsx @@ -14,7 +14,7 @@ export const AboutPage: React.FC = React.memo(() => { "MetadataSync (MDSync) is the metadata & data synchronization solution for DHIS2. It allows easy metadata mapping, distribution and the automatization of synchronization of data and metadata. MDSync is also a versatile solution for DHIS2 metadata packages generation, validation and distribution, providing graphical interfaces for such time-consuming operations." ), i18n.t( - "This application has been funded by the WHO Global Malaria Programme, Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information Systems Program South Africa and and the U.S. President’s Malaria Initiative (PMI) to support countries in strengthening the collection and use of health data by using DHIS2. The application has been developed by [EyeSeeTea SL](http://eyeseetea.com). Source code, documentation and release notes can be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/metadata-synchronization-blessed/metadatasync/)", + "This application has been funded by the WHO Global Malaria Programme, Medecins Sans Frontières (MSF), Samaritan’s Purse, Health Information Systems Program South Africa and the U.S. President’s Malaria Initiative (PMI) to support countries in strengthening the collection and use of health data by using DHIS2. The application has been developed by [EyeSeeTea SL](http://eyeseetea.com). Source code, documentation and release notes can be found at the [EyeSeetea GitHub Project Page](https://eyeseetea.github.io/metadata-synchronization-blessed/metadatasync/)", { nsSeparator: false } ), i18n.t( @@ -40,19 +40,20 @@ export const AboutPage: React.FC = React.memo(() => {
    - +
    - +
    - +
    @@ -89,7 +90,11 @@ const LogoWrapper = styled.div` } `; -const Logo = styled.img` - width: 200px; +interface LogoProps { + size?: "small" | "default" | "large"; +} + +const Logo = styled.img` + width: ${({ size }) => (size === "large" ? "250px" : size === "small" ? "150px" : "200px")}; margin: 0 50px; `;