diff --git a/README.md b/README.md index e87701da..74c4ed92 100644 --- a/README.md +++ b/README.md @@ -194,6 +194,17 @@ like: You can find these keys and values usually in the `.env.template` file of the workflow. +#### Unpublishing a workflow package + +If you want to unpublish a previously published workflow package from the Mosaic +Micro Frontend Service, the following CLI command provided by the Mosaic CLI can +be used. The Service Account used to create the `api-key` must have +`Pilets: Delete` permission assigned. + +```sh +yarn mosaic unpublish-pilet -t {tenantId} -e {environmentId} -a {api-key} -n {pilet-name} -m {micro-frontend-service-base-url} +``` + ## Deploying the services via Mosaic Hosting Service If you're looking for a quick way to deploy a service in the Axinom Cloud, we diff --git a/libs/media-messages/package.json b/libs/media-messages/package.json index 6bcf1747..d38b4a44 100644 --- a/libs/media-messages/package.json +++ b/libs/media-messages/package.json @@ -21,8 +21,8 @@ "build:compile": "tsc" }, "devDependencies": { - "@axinom/mosaic-cli": "0.22.1", - "@axinom/mosaic-message-bus-abstractions": "0.5.9", + "@axinom/mosaic-cli": "0.23.0", + "@axinom/mosaic-message-bus-abstractions": "0.5.10", "@types/glob": "^7.2.0", "concurrently": "^5.3.0", "rimraf": "^3.0.2", diff --git a/package.json b/package.json index 286dbeff..4310e803 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "yarn:de-dupe": "npx yarn-deduplicate yarn.lock" }, "devDependencies": { - "@axinom/mosaic-cli": "0.22.1", + "@axinom/mosaic-cli": "0.23.0", "@dbeining/react-atom": "^4.1.21", "@jest/globals": "^29.1.2", "@libre/atom": "^1.3.3", diff --git a/services/catalog/service/package.json b/services/catalog/service/package.json index 5d53500b..5bbd9306 100644 --- a/services/catalog/service/package.json +++ b/services/catalog/service/package.json @@ -41,11 +41,11 @@ "util:define-func-migration": "yarn mosaic generate-define-func-migration" }, "dependencies": { - "@axinom/mosaic-db-common": "0.26.0", - "@axinom/mosaic-message-bus": "0.16.0", - "@axinom/mosaic-message-bus-abstractions": "0.5.9", - "@axinom/mosaic-service-common": "0.38.0", - "@axinom/mosaic-graphql-common": "0.2.0", + "@axinom/mosaic-db-common": "0.27.0", + "@axinom/mosaic-message-bus": "0.17.0", + "@axinom/mosaic-message-bus-abstractions": "0.5.10", + "@axinom/mosaic-service-common": "0.39.0", + "@axinom/mosaic-graphql-common": "0.3.0", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "add": "^2.0.6", "amqplib": "^0.6.0", diff --git a/services/catalog/service/src/index.ts b/services/catalog/service/src/index.ts index 40994900..8fe48e51 100644 --- a/services/catalog/service/src/index.ts +++ b/services/catalog/service/src/index.ts @@ -14,12 +14,14 @@ import { import { closeHttpServer, handleGlobalErrors, + isServiceAvailable, Logger, MosaicErrors, setupGlobalConsoleOverride, setupGlobalLogMiddleware, setupLivenessAndReadiness, setupMonitoring, + setupServiceHealthEndpoint, setupShutdownActions, tenantEnvironmentIdsLogMiddleware, } from '@axinom/mosaic-service-common'; @@ -41,6 +43,16 @@ async function bootstrap(): Promise { const { readiness } = setupLivenessAndReadiness(config); + // Check ID service is available + if (!(await isServiceAvailable(config.idServiceAuthBaseUrl))) { + throw new Error( + 'The Mosaic Identity Service is required to run this service, but it was not available.', + ); + } + + // Register service health endpoint + setupServiceHealthEndpoint(app); + await applyMigrations(config); const shutdownActions = setupShutdownActions(app, logger); setupOwnerPgPool( diff --git a/services/entitlement/service/package.json b/services/entitlement/service/package.json index 87f01803..b466c5e0 100644 --- a/services/entitlement/service/package.json +++ b/services/entitlement/service/package.json @@ -46,13 +46,13 @@ "util:define-func-migration": "yarn mosaic generate-define-func-migration" }, "dependencies": { - "@axinom/mosaic-db-common": "0.26.0", - "@axinom/mosaic-id-guard": "0.21.1", - "@axinom/mosaic-id-utils": "0.15.6", - "@axinom/mosaic-message-bus": "0.16.0", - "@axinom/mosaic-messages": "0.32.1", - "@axinom/mosaic-service-common": "0.38.0", - "@axinom/mosaic-graphql-common": "0.2.0", + "@axinom/mosaic-db-common": "0.27.0", + "@axinom/mosaic-id-guard": "0.22.0", + "@axinom/mosaic-id-utils": "0.15.7", + "@axinom/mosaic-message-bus": "0.17.0", + "@axinom/mosaic-messages": "0.33.0", + "@axinom/mosaic-service-common": "0.39.0", + "@axinom/mosaic-graphql-common": "0.3.0", "ajv": "^7.2.4", "ajv-formats": "^1.6.1", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", diff --git a/services/entitlement/service/src/index.ts b/services/entitlement/service/src/index.ts index b379012d..7c86887f 100644 --- a/services/entitlement/service/src/index.ts +++ b/services/entitlement/service/src/index.ts @@ -17,6 +17,7 @@ import { import { closeHttpServer, handleGlobalErrors, + isServiceAvailable, Logger, MosaicErrors, setupGlobalConsoleOverride, @@ -24,6 +25,7 @@ import { setupGlobalSkipMaskMiddleware, setupLivenessAndReadiness, setupMonitoring, + setupServiceHealthEndpoint, setupShutdownActions, tenantEnvironmentIdsLogMiddleware, trimErrorsSkipMaskMiddleware, @@ -56,6 +58,16 @@ async function bootstrap(): Promise { const { readiness } = setupLivenessAndReadiness(config); + // Check ID service is available + if (!(await isServiceAvailable(config.idServiceAuthBaseUrl))) { + throw new Error( + 'The Mosaic Identity Service is required to run this service, but it was not available.', + ); + } + + // Register service health endpoint + setupServiceHealthEndpoint(app); + await applyMigrations(config); const shutdownActions = setupShutdownActions(app, logger); diff --git a/services/media/service/package.json b/services/media/service/package.json index bbb3ee52..2c9f8b0e 100644 --- a/services/media/service/package.json +++ b/services/media/service/package.json @@ -46,14 +46,14 @@ "util:define-func-migration": "yarn mosaic generate-define-func-migration" }, "dependencies": { - "@axinom/mosaic-db-common": "0.26.0", - "@axinom/mosaic-id-guard": "0.21.1", - "@axinom/mosaic-id-link-be": "0.13.7", - "@axinom/mosaic-message-bus": "0.16.0", - "@axinom/mosaic-message-bus-abstractions": "0.5.9", - "@axinom/mosaic-messages": "0.32.1", - "@axinom/mosaic-service-common": "0.38.0", - "@axinom/mosaic-graphql-common": "0.2.0", + "@axinom/mosaic-db-common": "0.27.0", + "@axinom/mosaic-id-guard": "0.22.0", + "@axinom/mosaic-id-link-be": "0.13.8", + "@axinom/mosaic-message-bus": "0.17.0", + "@axinom/mosaic-message-bus-abstractions": "0.5.10", + "@axinom/mosaic-messages": "0.33.0", + "@axinom/mosaic-service-common": "0.39.0", + "@axinom/mosaic-graphql-common": "0.3.0", "@faker-js/faker": "^7.5.0", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "ajv": "^7.2.4", diff --git a/services/media/service/src/index.ts b/services/media/service/src/index.ts index 6527a094..f24fdb5f 100644 --- a/services/media/service/src/index.ts +++ b/services/media/service/src/index.ts @@ -13,6 +13,7 @@ import { CreateRabbitMQConnectivityMetric } from '@axinom/mosaic-message-bus'; import { closeHttpServer, handleGlobalErrors, + isServiceAvailable, Logger, MosaicErrors, setupGlobalConsoleOverride, @@ -21,6 +22,7 @@ import { setupHttpServerWithWebsockets, setupLivenessAndReadiness, setupMonitoring, + setupServiceHealthEndpoint, setupShutdownActions, tenantEnvironmentIdsLogMiddleware, trimErrorsSkipMaskMiddleware, @@ -70,6 +72,16 @@ async function bootstrap(): Promise { // Set up liveness and readiness probe endpoints for Kubernetes. const { readiness } = setupLivenessAndReadiness(config); + // Check ID service is available + if (!(await isServiceAvailable(config.idServiceAuthBaseUrl))) { + throw new Error( + 'The Mosaic Identity Service is required to run this service, but it was not available.', + ); + } + + // Register service health endpoint + setupServiceHealthEndpoint(app); + // Enable multipart request support for GQL to support file upload. app.use(graphqlUploadExpress()); // Run database migrations to the latest committed state. diff --git a/services/media/workflows/package.json b/services/media/workflows/package.json index 91022b04..897a137a 100644 --- a/services/media/workflows/package.json +++ b/services/media/workflows/package.json @@ -27,8 +27,8 @@ ], "dependencies": { "@apollo/client": "^3.7.9", - "@axinom/mosaic-managed-workflow-integration": "0.4.0", - "@axinom/mosaic-ui": "0.36.1", + "@axinom/mosaic-managed-workflow-integration": "0.5.0", + "@axinom/mosaic-ui": "0.37.0", "apollo-upload-client": "^14.1.3", "clsx": "^1.2.1", "env-cmd": "^10.1.0", @@ -39,7 +39,7 @@ "yup": "^0.32.11" }, "devDependencies": { - "@axinom/mosaic-portal": "0.20.0", + "@axinom/mosaic-portal": "0.21.0", "@dbeining/react-atom": "^4.1.21", "@graphql-codegen/cli": "^2.13.4", "@graphql-codegen/typescript": "^2.7.3", diff --git a/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.module.scss b/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.module.scss index dbc2b4a9..1c1102f4 100644 --- a/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.module.scss +++ b/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.module.scss @@ -1,4 +1,9 @@ .datalist { display: grid; grid-template-columns: 1fr 100px; + + .rightAlignment + { + text-align: right; + } } diff --git a/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.tsx b/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.tsx index 47e3c628..abbcfe77 100644 --- a/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.tsx +++ b/services/media/workflows/src/Stations/Movies/MovieGenres/MovieGenres.tsx @@ -137,7 +137,9 @@ const Panel: React.FC<{ data?: MovieGenresQuery }> = ({ data }) => {
Items Total
-
{data?.movieGenres?.totalCount}
+
+ {data?.movieGenres?.totalCount} +
diff --git a/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.module.scss b/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.module.scss index dbc2b4a9..1c1102f4 100644 --- a/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.module.scss +++ b/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.module.scss @@ -1,4 +1,9 @@ .datalist { display: grid; grid-template-columns: 1fr 100px; + + .rightAlignment + { + text-align: right; + } } diff --git a/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.tsx b/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.tsx index c6cf20d6..d4f8f022 100644 --- a/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.tsx +++ b/services/media/workflows/src/Stations/TvShows/TvShowGenres/TvShowGenres.tsx @@ -135,7 +135,9 @@ const Panel: React.FC<{ data?: TvShowGenresQuery }> = ({ data }) => {
Items Total
-
{data?.tvshowGenres?.totalCount}
+
+ {data?.tvshowGenres?.totalCount} +
diff --git a/services/vod-to-live/service/package.json b/services/vod-to-live/service/package.json index 8c6047e4..226d5a6e 100644 --- a/services/vod-to-live/service/package.json +++ b/services/vod-to-live/service/package.json @@ -28,10 +28,10 @@ "setup:webhook": "yarn util:load-vars ts-node --files scripts/setup-webhook.ts" }, "dependencies": { - "@axinom/mosaic-id-guard": "0.21.1", - "@axinom/mosaic-message-bus": "0.16.0", - "@axinom/mosaic-messages": "0.32.1", - "@axinom/mosaic-service-common": "0.38.0", + "@axinom/mosaic-id-guard": "0.22.0", + "@axinom/mosaic-message-bus": "0.17.0", + "@axinom/mosaic-messages": "0.33.0", + "@axinom/mosaic-service-common": "0.39.0", "@azure/storage-blob": "^12.12.0", "amqplib": "^0.6.0", "axios": "^0.24.0", diff --git a/services/vod-to-live/service/src/index.ts b/services/vod-to-live/service/src/index.ts index e09334aa..b37fc1f8 100644 --- a/services/vod-to-live/service/src/index.ts +++ b/services/vod-to-live/service/src/index.ts @@ -6,6 +6,7 @@ import { import { closeHttpServer, handleGlobalErrors, + isServiceAvailable, Logger, MosaicErrors, setupGlobalConsoleOverride, @@ -13,6 +14,7 @@ import { setupGlobalSkipMaskMiddleware, setupLivenessAndReadiness, setupMonitoring, + setupServiceHealthEndpoint, setupShutdownActions, tenantEnvironmentIdsLogMiddleware, trimErrorsSkipMaskMiddleware, @@ -41,6 +43,16 @@ async function bootstrap(): Promise { const { readiness } = setupLivenessAndReadiness(config); + // Check ID service is available + if (!(await isServiceAvailable(config.idServiceAuthBaseUrl))) { + throw new Error( + 'The Mosaic Identity Service is required to run this service, but it was not available.', + ); + } + + // Register service health endpoint + setupServiceHealthEndpoint(app); + const shutdownActions = setupShutdownActions(app, logger); const storage = new AzureStorage( diff --git a/yarn.lock b/yarn.lock index 7751f746..cb63c8bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -187,16 +187,16 @@ dependencies: "@types/json-schema" "^7.0.11" -"@axinom/mosaic-cli@0.22.1": - version "0.22.1" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-cli/-/mosaic-cli-0.22.1.tgz#11dbab32308fc3048128ab41dca1ebc4df4f490a" - integrity sha512-F29edaRIjFri65ea7SnTF5KhbpKC6Rz/qFNGeNB0NNfss2Vvts3raQKqkrgLiy/uLcmRrcyQpMEMZrnFlt4wUQ== +"@axinom/mosaic-cli@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-cli/-/mosaic-cli-0.23.0.tgz#f3355a3251e9be513255d423439a94824faf9058" + integrity sha512-3H28js9TG7S/VvPJkfMndUjlgnvVvPMWC97qlegjdofVwHOAh7rJLVFRCaOtbW1teIPbdJ5sMv+RuUh1MJ0JLg== dependencies: "@asyncapi/diff" "^0.4.1" "@asyncapi/modelina" "^1.8.4" "@asyncapi/parser" "^2.0.2" - "@axinom/mosaic-id-link-be" "^0.13.7" - "@axinom/mosaic-service-common" "^0.38.0" + "@axinom/mosaic-id-link-be" "^0.13.8" + "@axinom/mosaic-service-common" "^0.39.0" "@graphql-inspector/core" "^3.1.2" "@stoplight/spectral" "^5.9.1" axios "^0.19.2" @@ -218,15 +218,15 @@ pg "^8.5.1" sql-formatter "^4.0.2" -"@axinom/mosaic-core@^0.4.9": - version "0.4.9" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-core/-/mosaic-core-0.4.9.tgz#5b18ba182a1e93fd8ce6d4d9780231d54e9d8d22" - integrity sha512-NDgxiOI83A6zskU7eaRkyKGnj1lWlFoKYnjZ1wNhfw4bJbE9en4OON63C6Q+JYLS9TH+dtITQhfr8RKblncpCg== +"@axinom/mosaic-core@^0.4.10": + version "0.4.10" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-core/-/mosaic-core-0.4.10.tgz#001fb99d445e16dcadb2c08b613ba0f1a9a5f303" + integrity sha512-jHWl8he6asYStJqcj8k57jKZ7XqSHQ7TNRp7jZbqxeZAHs0o8s3P9rwi0XOdFZNCUFBt7if3DOtSPZheQJBtXA== -"@axinom/mosaic-db-common@0.26.0": - version "0.26.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-db-common/-/mosaic-db-common-0.26.0.tgz#3395db874a75e2883a28e2ae4dd74f4578e3766d" - integrity sha512-MjT+LL87lkaNI4mtrvzFQFzNOzGzsT0Lt+K0KS6p0PZGAzwtADRAZ9kaMQ0EQI/qU8pYK0UCV0pReNG30Nx2PA== +"@axinom/mosaic-db-common@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-db-common/-/mosaic-db-common-0.27.0.tgz#65131aa6653c77cbc5f3f0f2a566c3d376ef8c71" + integrity sha512-ykHsnaOtLQtkDnCabVHrnv2aV+yzBagXBd69lR3KPMT5sSGOtFiRyXBbbWx1Eh6BOGudl51TYQMEdI8FdldGKw== dependencies: express "^4.17.1" graphile-migrate "^1.4.0" @@ -237,10 +237,10 @@ yargs "^16.2.0" zapatos "3.6.0" -"@axinom/mosaic-graphql-common@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-graphql-common/-/mosaic-graphql-common-0.2.0.tgz#a218e8d80aea98c0e7d7ec30e9a534c38f6735f7" - integrity sha512-Gc+geHaNWSPn9jv9D+YS2Fugz78aHEB78V8IWmVcLYiipjKJL4O42IiheA14m5yU24kgvmqBjix6JhZn9dtnfA== +"@axinom/mosaic-graphql-common@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-graphql-common/-/mosaic-graphql-common-0.3.0.tgz#1f0b1b34409975b64a20b6ab631a5f61c14fe2d3" + integrity sha512-N8hIQ0X7+T2o2VdYabY7yZoERl63b1+8chxqx3ZZi2IR/dsJ7omp+54PwPrT2eF2k8AUPSRZYkXgzf3NRBAI1g== dependencies: "@graphile/pg-pubsub" "^4.12.3" endent "^2.1.0" @@ -255,14 +255,14 @@ pg "^8.5.1" postgraphile "^4.13.0" -"@axinom/mosaic-id-guard@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-guard/-/mosaic-id-guard-0.21.1.tgz#2af81fcc72a441065d34b8a1a267f6209265cb6d" - integrity sha512-wMKOfQrsoQtLt+TVpd36dvmkheKhv/OMUCTxcsgwc9McelvNPbuPaAgvSQbxw2Q3yRqWKHVdFmaLz5RSggZulg== +"@axinom/mosaic-id-guard@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-guard/-/mosaic-id-guard-0.22.0.tgz#48aeadc7e453b4efda8a2d248fa681a6c956ea07" + integrity sha512-EX5UVO7dxX3+QRNiuzZM1Zs389mcDLIzC1YmPZOaqU3V48Zu+KVWrFD26TslYqnAuEo/ibHpTf6S852ujyH+bA== dependencies: - "@axinom/mosaic-id-utils" "^0.15.6" - "@axinom/mosaic-message-bus" "^0.16.0" - "@axinom/mosaic-service-common" "^0.38.0" + "@axinom/mosaic-id-utils" "^0.15.7" + "@axinom/mosaic-message-bus" "^0.17.0" + "@axinom/mosaic-service-common" "^0.39.0" amqplib "^0.10.3" express "^4.17.1" express-bearer-token "^2.4.0" @@ -279,43 +279,43 @@ rascal "^14.0.1" subscriptions-transport-ws "^0.9.19" -"@axinom/mosaic-id-link-be@0.13.7", "@axinom/mosaic-id-link-be@^0.13.7": - version "0.13.7" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-link-be/-/mosaic-id-link-be-0.13.7.tgz#313f3fdcb5d0bd55ab95fb47705ce89b125e11f8" - integrity sha512-1y+pMG224QcIHt8d57ab2S3Byi0goWWZwjQccfnlDeQqv78iZgZ1qE5YgjWYlRykd3OiKmy9hG646Aj4fZrgZQ== +"@axinom/mosaic-id-link-be@0.13.8", "@axinom/mosaic-id-link-be@^0.13.8": + version "0.13.8" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-link-be/-/mosaic-id-link-be-0.13.8.tgz#32ae084e5e4f38700c1f27195f6c9f9c0be00fca" + integrity sha512-SfEwMsncGADgAuWWK5dhixDeNPBAgycmqaKS4xl4y8/VOID9GcAau6SPrsKCqYM7HHQYqNUJIyj+BrHmU/p+Vw== dependencies: "@apollo/client" "^3.7.9" - "@axinom/mosaic-core" "^0.4.9" - "@axinom/mosaic-id-utils" "^0.15.6" - "@axinom/mosaic-service-common" "^0.38.0" + "@axinom/mosaic-core" "^0.4.10" + "@axinom/mosaic-id-utils" "^0.15.7" + "@axinom/mosaic-service-common" "^0.39.0" axios "^0.19.2" cross-fetch "^3.0.4" graphql "^15.4.0" graphql-tag "^2.11.0" -"@axinom/mosaic-id-utils@0.15.6", "@axinom/mosaic-id-utils@^0.15.6": - version "0.15.6" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-utils/-/mosaic-id-utils-0.15.6.tgz#d816c946498f88030b6fa5154a1ebf106493b8d3" - integrity sha512-dfGLlh5OwpZMmfkXoEtkI8rgK0SwS4i6XbKzLRx80ZmaNL/8aMgHWXB2mzK24OQzoowA2ae0rV8ogh4roRTCHg== +"@axinom/mosaic-id-utils@0.15.7", "@axinom/mosaic-id-utils@^0.15.7": + version "0.15.7" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-id-utils/-/mosaic-id-utils-0.15.7.tgz#30df8487d6d06f5e707c0c555b274335cdc7571a" + integrity sha512-Efu6Qaf+yhg4QE/j8y3NWBR0XtnkXkjbpraIOjiVPz6YcQnXzyXznATCiuowTQri1Ljj0fJPahzBiAOAu9QtGA== dependencies: - "@axinom/mosaic-core" "^0.4.9" + "@axinom/mosaic-core" "^0.4.10" -"@axinom/mosaic-managed-workflow-integration@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-managed-workflow-integration/-/mosaic-managed-workflow-integration-0.4.0.tgz#4d57403ea94df89a36b7bd49b3c1b34cb8c6086f" - integrity sha512-IEJ2C8r7Z8eUlySesluooZyBOQ5RtUBFlxXe9hHx0K5fYXg3cY2+LA6UA6RFUESnV/ymzTM66NxpbpM2BH5TYg== +"@axinom/mosaic-managed-workflow-integration@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-managed-workflow-integration/-/mosaic-managed-workflow-integration-0.5.0.tgz#2f482640d99b715c5e862ea93f13de5d92bafd9f" + integrity sha512-CJUW5zIQD5I4T6fXR09qK896yXhD9vKfP1k+zpP81UVY36kVWoNyL0wUcU+a7otW0e3orD8yGfOMEOYsdMEYVQ== -"@axinom/mosaic-message-bus-abstractions@0.5.9", "@axinom/mosaic-message-bus-abstractions@^0.5.9": - version "0.5.9" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-message-bus-abstractions/-/mosaic-message-bus-abstractions-0.5.9.tgz#2e5809e1cc71c928add2bf99fbbb2737d9aeeb25" - integrity sha512-XVZgHSQAaggHC0qVcbVN5R7livLd2o+5TvVfQSGHILckhG2tlNLBRgNh40Mk+mH4jEDb91xNKVZ/Bex7tjmkog== +"@axinom/mosaic-message-bus-abstractions@0.5.10", "@axinom/mosaic-message-bus-abstractions@^0.5.10": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-message-bus-abstractions/-/mosaic-message-bus-abstractions-0.5.10.tgz#fce119a66278e99239052cf8d4216f96f707a94d" + integrity sha512-YEQPV1Q5dsND3UlMmp/KYb0LIYFSFd+VSTZ1Hxl8mzAptQbmmRIlgkx6gAs5/KDNS3FgLeCYRldE5Ide1QoxRQ== -"@axinom/mosaic-message-bus@0.16.0", "@axinom/mosaic-message-bus@^0.16.0": - version "0.16.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-message-bus/-/mosaic-message-bus-0.16.0.tgz#9ba51dff946651cb54f7db159fe61c2beb14acfa" - integrity sha512-aipoDQIH0bvMxd9J+L+/IBAWNOknLGQjgOEfBmNeAEupruDBxzXpM8mazOHgxZTjkTKj/4MnIB1ghu9KOlgURg== +"@axinom/mosaic-message-bus@0.17.0", "@axinom/mosaic-message-bus@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-message-bus/-/mosaic-message-bus-0.17.0.tgz#4771f4e8d42de5a62de270821fe885a4c4b749bd" + integrity sha512-0iP1n6JDMcb1APlerjL+4MpaUmKkiNT0BG3goxpE1s5YNoUxlEFkrZStwyiDIrnbu2DyM3gYtzU4JfEK/+ezuA== dependencies: - "@axinom/mosaic-message-bus-abstractions" "^0.5.9" + "@axinom/mosaic-message-bus-abstractions" "^0.5.10" amqplib "^0.10.3" dotenv "^8.2.0" prom-client "^13.2.0" @@ -323,20 +323,20 @@ rascal "^14.0.1" uuid "^8.3.2" -"@axinom/mosaic-messages@0.32.1": - version "0.32.1" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-messages/-/mosaic-messages-0.32.1.tgz#bad552dda1f32e8c47cbed917307c19754b52c5c" - integrity sha512-MIevrX0NUl4NcqtdzNMq/BForE9owTs99VyvaIhcvo0AavWBRZ7ky6g2p5/F9zNreXefYuL99uzSvDyRH1bCEg== +"@axinom/mosaic-messages@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-messages/-/mosaic-messages-0.33.0.tgz#cd042447aef33e576d906c86033a786277dd1695" + integrity sha512-efb4Qa2SImNZv7aPJAsIBTYrsvuRyJLhwGTiJj0o77BuMRnN8V6WmlYomIGCebHl9DihuDRxisrWge/2NM0qmQ== -"@axinom/mosaic-portal@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-portal/-/mosaic-portal-0.20.0.tgz#302c8b5ba99b0550a91c37140d9211acbc6611a5" - integrity sha512-OTAd2AKzbSuF73JpR3oDEQTqGpVcx080zjDtCEuqehu9N/sKjlzwvXY80kTeQ1cTcu9/H1CWIuPz5+arWaAD8g== +"@axinom/mosaic-portal@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-portal/-/mosaic-portal-0.21.0.tgz#1184b5678d0320a8348d60e75a35a2bb6ee6c5e7" + integrity sha512-u7Fu/ipZoog98AS3ZBTc2eeDx9F0l7mfnJxLWiEGEoslI8sMrvmBQbrxSA0u+ajqN7JbRfNADY6ilvIjsE4JYA== -"@axinom/mosaic-service-common@0.38.0", "@axinom/mosaic-service-common@^0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-service-common/-/mosaic-service-common-0.38.0.tgz#fdcbb8518c13414b249394d7c371baf4474d66b8" - integrity sha512-+ofFGv2RocCgrwc1vYQqJUzwi48mDL08a7vJi9cjzr4Pg5/WEGbc9ovgvqXupuJC9z2CoSb+SbszihjExyxygA== +"@axinom/mosaic-service-common@0.39.0", "@axinom/mosaic-service-common@^0.39.0": + version "0.39.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-service-common/-/mosaic-service-common-0.39.0.tgz#eb16b34219ffe5eabc4bb0e66e23863f6f3b22fc" + integrity sha512-RofYY0yu+nD7TAeNlFj/r3VrNBJZ2nfwk//m/TEzqveULNo8deouILOVwMmswS8vEg3boIPzsKe0Qeuh8pdfzA== dependencies: ajv "^7.0.3" ajv-formats "^2.1.1" @@ -359,12 +359,12 @@ uuid-encoder "^1.2.0" verror "^1.10.1" -"@axinom/mosaic-ui@0.36.1": - version "0.36.1" - resolved "https://registry.yarnpkg.com/@axinom/mosaic-ui/-/mosaic-ui-0.36.1.tgz#c1ae10c96ce9a907d9135a456fc1c1eacad70b2d" - integrity sha512-Dwl0FdylWjW2XuLKaeRN5YGDQDq/8uBndVVKKiM+zdSwMs4AEhcfXs/Jdq729fBSqZI4mRNH9JAkvnONAoBaSw== +"@axinom/mosaic-ui@0.37.0": + version "0.37.0" + resolved "https://registry.yarnpkg.com/@axinom/mosaic-ui/-/mosaic-ui-0.37.0.tgz#cc2e71b42dce3afc58ab4d477fd2db20626de0c8" + integrity sha512-HhycXfNBQnpOpDqRNg/q3DSu5hTpobKMgF6oxNRcU6Fah+oBHsl2TWZtp+1+AjFoQQNYz1oOxpQgxWeFpTP55w== dependencies: - "@axinom/mosaic-core" "^0.4.9" + "@axinom/mosaic-core" "^0.4.10" "@faker-js/faker" "^7.4.0" "@popperjs/core" "^2.9.2" clsx "^1.1.0"