diff --git a/.changeset/afraid-ways-teach.md b/.changeset/afraid-ways-teach.md deleted file mode 100644 index ebbf82acd..000000000 --- a/.changeset/afraid-ways-teach.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch ---- - -Fix: ensure `AccordionDetail` and `AccordionSummary` are styled correctly diff --git a/.changeset/angry-carrots-destroy.md b/.changeset/angry-carrots-destroy.md deleted file mode 100644 index b9dac7aeb..000000000 --- a/.changeset/angry-carrots-destroy.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-source-local-folder': patch ---- - -Ensure `prefixDir` is an optional source property diff --git a/.changeset/angry-mails-ring.md b/.changeset/angry-mails-ring.md deleted file mode 100644 index d251eb5ca..000000000 --- a/.changeset/angry-mails-ring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-components': patch ---- - -Pass alt to Image if fill or width and height are not defined diff --git a/.changeset/breezy-bottles-grin.md b/.changeset/breezy-bottles-grin.md deleted file mode 100644 index 6a6a27f57..000000000 --- a/.changeset/breezy-bottles-grin.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Added support for containerization of the site and cli as well as providing config for kubernetes development (skaffold) - -## @jpmorganchase/mosaic-cli - -The cli package has been updated to support containerization. diff --git a/.changeset/breezy-carrots-tie.md b/.changeset/breezy-carrots-tie.md deleted file mode 100644 index fb8a449dc..000000000 --- a/.changeset/breezy-carrots-tie.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -fix markdown tables and update generator's Salt patches - -- Salt patches in generator were out of sync with Mosaic repo -- Markdown now support github flavoured markdown, such as Tables diff --git a/.changeset/calm-dingos-fix.md b/.changeset/calm-dingos-fix.md deleted file mode 100644 index 680a145af..000000000 --- a/.changeset/calm-dingos-fix.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch ---- - -### Fixes - -Strip credentials when using the list sources admin API diff --git a/.changeset/calm-pants-cheat.md b/.changeset/calm-pants-cheat.md deleted file mode 100644 index d8163300f..000000000 --- a/.changeset/calm-pants-cheat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-middleware': patch ---- - -Fixed routing breaking when URL parameters are present. diff --git a/.changeset/chatty-readers-sing.md b/.changeset/chatty-readers-sing.md deleted file mode 100644 index 57933768e..000000000 --- a/.changeset/chatty-readers-sing.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-site': patch ---- - -### Fix - -The selected button in the Pagination control styling is updated to look like a CTA button diff --git a/.changeset/chilled-parents-visit.md b/.changeset/chilled-parents-visit.md deleted file mode 100644 index 4d98edd4b..000000000 --- a/.changeset/chilled-parents-visit.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch ---- - -### Fixes - -Prevent full-width layouts from shrinking when there is not enough content to use up the full width of the page. diff --git a/.changeset/cold-buses-check.md b/.changeset/cold-buses-check.md deleted file mode 100644 index 5ba89ca27..000000000 --- a/.changeset/cold-buses-check.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -1. Layout improvements. -2. Fix: if a user hits a url that lands on a directory, the index file within that directory is resolved as the content. -3. Fix: improve Table of Contents component highlighting. diff --git a/.changeset/cool-moose-design.md b/.changeset/cool-moose-design.md deleted file mode 100644 index a77bb1a92..000000000 --- a/.changeset/cool-moose-design.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -fix sidebar which was generated after `beforeSend` had completed diff --git a/.changeset/curly-apes-pay.md b/.changeset/curly-apes-pay.md deleted file mode 100644 index b43f6ea2b..000000000 --- a/.changeset/curly-apes-pay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-theme': patch ---- - -Fix: hide `img` and `svg` in SSR content to prevent massive images caused by lack of Salt styles diff --git a/.changeset/curly-mayflies-smash.md b/.changeset/curly-mayflies-smash.md deleted file mode 100644 index 91c66026c..000000000 --- a/.changeset/curly-mayflies-smash.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Fix `pre` block code block rendering diff --git a/.changeset/curvy-penguins-boil.md b/.changeset/curvy-penguins-boil.md deleted file mode 100644 index 5b075cb9e..000000000 --- a/.changeset/curvy-penguins-boil.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-theme': patch ---- - -fix: update the dark mode selector used to invert the color of images when using dark mode of the theme. diff --git a/.changeset/dull-carrots-drive.md b/.changeset/dull-carrots-drive.md deleted file mode 100644 index 9c6c04484..000000000 --- a/.changeset/dull-carrots-drive.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -## Source Pushing - -The Mosaic CLI provides an endpoint `/sources/add/` that allows a new source to be pushed to a running instance of Mosaic. - -To do this you make a POST request with a JSON body composed of - -- a `name` property -- a `definition` property - -### Example request body - -Pushing a new git repo source: - -``` -{ - "name":"my-docs-preview", - "definition": { - "modulePath": "@jpmorganchase/mosaic-source-git-repo", - "namespace": "my-docs", - "options": { - "credentials":, - "prefixDir": "my-docs", - "cache": true, - "subfolder": "docs", - "repo": , - "branch": "main", - "extensions": [".mdx"], - "remote": "origin" - } - } -} -``` - -## Notes - -By default, these sources are marked as a "preview" which means `preview-` is appended to the source namespace and certain plugins will not be run on this source e.g. search and sitemap plugins. - -You can disabled this behavior in 2 ways: - -1. send the property `isPreview` with the value of false as part of the POST request body -2. modify plugin definitions in the mosaic config file to set `previewDisabled` to be false for all plugins you wish have run on this source. diff --git a/.changeset/eighty-rings-marry.md b/.changeset/eighty-rings-marry.md deleted file mode 100644 index 1a9acb4eb..000000000 --- a/.changeset/eighty-rings-marry.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-source-bitbucket': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-types': patch ---- - -switch to public package diff --git a/.changeset/eleven-paws-invite.md b/.changeset/eleven-paws-invite.md deleted file mode 100644 index 71e6042a9..000000000 --- a/.changeset/eleven-paws-invite.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-types': patch ---- - -`SharedConfigPlugin` can now apply a shared config to a source that doesn't have one but shares a namespace with 1 that does. diff --git a/.changeset/fair-chairs-lay.md b/.changeset/fair-chairs-lay.md deleted file mode 100644 index 486dc6143..000000000 --- a/.changeset/fair-chairs-lay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-figma': minor ---- - -use image previews generated by Figma's REST API to avoid auth issues with Figma embeds diff --git a/.changeset/famous-mirrors-type.md b/.changeset/famous-mirrors-type.md deleted file mode 100644 index fc3e94a76..000000000 --- a/.changeset/famous-mirrors-type.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -Mosaic site creators no longer needs to install `@jpmorganchase/mosaic-create-site` globally - -To generate a site, use `npx` -`npx @jpmorganchase/mosaic-create-site create -o my-sample-site` diff --git a/.changeset/fast-bulldogs-grab.md b/.changeset/fast-bulldogs-grab.md deleted file mode 100644 index 570e77dbf..000000000 --- a/.changeset/fast-bulldogs-grab.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch ---- - -Fix pages that are excluded from the sidebar having no sidebar diff --git a/.changeset/few-avocados-allow.md b/.changeset/few-avocados-allow.md deleted file mode 100644 index ef015156b..000000000 --- a/.changeset/few-avocados-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-sitemap-component': patch ---- - -light/dark theming support for sitemap component diff --git a/.changeset/fifty-chairs-happen.md b/.changeset/fifty-chairs-happen.md deleted file mode 100644 index 4aea8aef6..000000000 --- a/.changeset/fifty-chairs-happen.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Feature release - -- Enhanced generators now have defaults. - With one command (`yarn mosaic-create-site create`) it will generate a fully working site with both local and remote sources -- Fix an issue where we could not clone from the master branch of git repos -- Migrate to Next 13 image diff --git a/.changeset/five-poets-pay.md b/.changeset/five-poets-pay.md deleted file mode 100644 index 3bce5207d..000000000 --- a/.changeset/five-poets-pay.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-types': patch ---- - -### Feature - -Add new `afterNamespaceSourceUpdate` plugin lifecycle method. - -This method is identical to `afterUpdate` but will **only** run if the `shouldUpdateNamespaceSources` lifecycle method returns `true`. diff --git a/.changeset/fluffy-weeks-switch.md b/.changeset/fluffy-weeks-switch.md deleted file mode 100644 index 5a815a130..000000000 --- a/.changeset/fluffy-weeks-switch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-theme': patch ---- - -fix styling on BlockQuote diff --git a/.changeset/forty-trains-sell.md b/.changeset/forty-trains-sell.md deleted file mode 100644 index ac2d1658f..000000000 --- a/.changeset/forty-trains-sell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site-components': patch ---- - -Fixed table of contents indentation diff --git a/.changeset/four-cups-watch.md b/.changeset/four-cups-watch.md deleted file mode 100644 index a3bb72f92..000000000 --- a/.changeset/four-cups-watch.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-source-bitbucket': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-types': patch ---- - -Release fixes for snapshot serve diff --git a/.changeset/fresh-coats-learn.md b/.changeset/fresh-coats-learn.md deleted file mode 100644 index 4bbaa7046..000000000 --- a/.changeset/fresh-coats-learn.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-source-bitbucket': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-types': patch ---- - -This releases add support for generate / build and serve snapshots diff --git a/.changeset/fresh-peaches-heal.md b/.changeset/fresh-peaches-heal.md deleted file mode 100644 index c1bec5f06..000000000 --- a/.changeset/fresh-peaches-heal.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-content-editor-plugin': patch ---- - -### Fix - -The insert/edit link dialog no longer closes when its contents are clicked. - -### Refactor - -The forms used to insert/edit links and insert images in the content editor plugin have been updated to use the latest version of `FormField` and `Input` from Salt-ds. diff --git a/.changeset/fresh-ways-pretend.md b/.changeset/fresh-ways-pretend.md deleted file mode 100644 index 8c4ea5008..000000000 --- a/.changeset/fresh-ways-pretend.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-figma': patch -'@jpmorganchase/mosaic-source-storybook': patch ---- - -Split Storybook endpoint into seperate paths - -Previously we used a single url to access `stories.json` and the -linked story. Split this into - -- `storiesUrl`: the full url to `stories.json` -- `storyUrlPrefix`: the url to prefix each story reference with - -Refactored the `meta` of sources so we refer to the content preview as -'contentUrl`and the link we open in a seperate tab as`link` diff --git a/.changeset/funny-taxis-promise.md b/.changeset/funny-taxis-promise.md deleted file mode 100644 index ee26c391b..000000000 --- a/.changeset/funny-taxis-promise.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch ---- - -### Fix - -Ensure that help links in the sidebar are visible when they are present in the page `sharedConfig` diff --git a/.changeset/fuzzy-mails-deliver.md b/.changeset/fuzzy-mails-deliver.md deleted file mode 100644 index 09d241000..000000000 --- a/.changeset/fuzzy-mails-deliver.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -- Next/Prev page buttons were not appearing at the bottom of a page sequence -- Removed redundant snapshot page api diff --git a/.changeset/gorgeous-melons-swim.md b/.changeset/gorgeous-melons-swim.md deleted file mode 100644 index 75c3b4255..000000000 --- a/.changeset/gorgeous-melons-swim.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch ---- - -Fix fragments not being picked up by the table of contents plugin diff --git a/.changeset/great-bears-smash.md b/.changeset/great-bears-smash.md deleted file mode 100644 index f22c32003..000000000 --- a/.changeset/great-bears-smash.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -Use `next/font` to load fonts diff --git a/.changeset/grumpy-knives-nail.md b/.changeset/grumpy-knives-nail.md deleted file mode 100644 index 878aa625b..000000000 --- a/.changeset/grumpy-knives-nail.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': minor -'@jpmorganchase/mosaic-site': minor -'@jpmorganchase/mosaic-standard-generator': minor -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-labs-components': minor -'@jpmorganchase/mosaic-content-editor-plugin': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-create-site': minor -'@jpmorganchase/mosaic-from-http-request': minor -'@jpmorganchase/mosaic-layouts': minor -'@jpmorganchase/mosaic-open-api-component': minor -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-site-components': minor -'@jpmorganchase/mosaic-site-middleware': minor -'@jpmorganchase/mosaic-site-preset-styles': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-http': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-store': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -The theme contract provided by the `@jpmorganchase/mosaic-theme` package now uses locally scoped variable names via a Vanilla Extract [Theme Contract](https://vanilla-extract.style/documentation/api/create-theme-contract/). Previously the theme variables were globally scoped resulting in conflicts with other design systems. diff --git a/.changeset/happy-actors-cover.md b/.changeset/happy-actors-cover.md deleted file mode 100644 index 79d10eb74..000000000 --- a/.changeset/happy-actors-cover.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -1. Pip Salt version -2. Issues 155, make 500 error more specific -3. button and sidebar styles -4. search opt-out diff --git a/.changeset/happy-suns-grow.md b/.changeset/happy-suns-grow.md deleted file mode 100644 index c6225a490..000000000 --- a/.changeset/happy-suns-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-components': patch ---- - -Fixed hydration issues with table of contents diff --git a/.changeset/healthy-dancers-pretend.md b/.changeset/healthy-dancers-pretend.md deleted file mode 100644 index 4a987699e..000000000 --- a/.changeset/healthy-dancers-pretend.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-site': patch ---- - -### Feature - -Multiple instances of the same Plugin can be used by setting `allowMultiple` to true for all plugin definitions in the `mosaic.config.mjs` file that use that plugin. - -If there are multiple plugin definitions and only some have `allowMultiple` set to true then those are used and the definitions that do not set `allowMultiple` are discarded. diff --git a/.changeset/heavy-colts-try.md b/.changeset/heavy-colts-try.md deleted file mode 100644 index aac55dba9..000000000 --- a/.changeset/heavy-colts-try.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Styling and API changes for In-Browser Content Editor (IBCE) diff --git a/.changeset/heavy-donuts-cheat.md b/.changeset/heavy-donuts-cheat.md deleted file mode 100644 index e6106c0eb..000000000 --- a/.changeset/heavy-donuts-cheat.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-store': patch ---- - -## Fix - -When a page does not specify a property that is part of the store default props, we use what the default props specify and not what is currently in the store. diff --git a/.changeset/heavy-snails-boil.md b/.changeset/heavy-snails-boil.md deleted file mode 100644 index 2694ab7fb..000000000 --- a/.changeset/heavy-snails-boil.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -Upgrade to latest version of NextJs (v13.4.1) diff --git a/.changeset/hip-kangaroos-beam.md b/.changeset/hip-kangaroos-beam.md deleted file mode 100644 index 20d404024..000000000 --- a/.changeset/hip-kangaroos-beam.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch ---- - -## Fix - -Support Mosaic `tags` on Windows diff --git a/.changeset/hot-owls-worry.md b/.changeset/hot-owls-worry.md deleted file mode 100644 index b1a592609..000000000 --- a/.changeset/hot-owls-worry.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-plugins': patch ---- - -## Fixes - -- Update lazy import of swagger-ui in the Mosaic Open API component -- Tab Component can use title or label props for tab title -- SharedConfigPlugin ensures closest shared-config.json file in the - page hierarchy is used to source the shared configuration. diff --git a/.changeset/itchy-ghosts-grab.md b/.changeset/itchy-ghosts-grab.md deleted file mode 100644 index fe193a9f0..000000000 --- a/.changeset/itchy-ghosts-grab.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-sitemap-component': patch ---- - -Upgraded Salt packages to: - -@salt-ds/core@1.22.0 -@salt-ds/lab@1.0.0-alpha.38 -@salt-ds/theme@1.13.1 diff --git a/.changeset/itchy-timers-fold.md b/.changeset/itchy-timers-fold.md deleted file mode 100644 index 132a4dc11..000000000 --- a/.changeset/itchy-timers-fold.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-theme': patch ---- - -Upgrade to latest Salt libraries diff --git a/.changeset/khaki-tables-guess.md b/.changeset/khaki-tables-guess.md deleted file mode 100644 index cbeb08d1f..000000000 --- a/.changeset/khaki-tables-guess.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch ---- - -## Fixes - -- Prevent the search results popover from being hidden by the main page content -- When on smaller screens switch the main content grid to only show the main content grid area diff --git a/.changeset/large-avocados-know.md b/.changeset/large-avocados-know.md deleted file mode 100644 index 002fb80ad..000000000 --- a/.changeset/large-avocados-know.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-source-bitbucket': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-types': patch ---- - -pipped to 0.1.0-beta.1 for publishing to NPM diff --git a/.changeset/large-worms-collect.md b/.changeset/large-worms-collect.md deleted file mode 100644 index e2aced6a3..000000000 --- a/.changeset/large-worms-collect.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-store': patch ---- - -feat: align to Salt Vertical Navigation pattern - -- groups now expand and collapse and do not select a route -- sidebar group label can be defined through frontmatter `sidebar.groupLabel` -- breadcrumbs do not display the root page -- pagination now steps through all pages within the user journey -- paginator buttons show the group, as well as the page title diff --git a/.changeset/late-kings-sit.md b/.changeset/late-kings-sit.md deleted file mode 100644 index 1ce43d179..000000000 --- a/.changeset/late-kings-sit.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-site': patch ---- - -## Fixes - -Prevent `EditionFilterView` from showing `Rendered fewer hooks than expected` error when a filter is appled. diff --git a/.changeset/late-shrimps-compete.md b/.changeset/late-shrimps-compete.md deleted file mode 100644 index c0fdb9cfd..000000000 --- a/.changeset/late-shrimps-compete.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch ---- - -Fix: Ensure sidebar does not break when it is given bad config diff --git a/.changeset/lazy-clocks-lay.md b/.changeset/lazy-clocks-lay.md deleted file mode 100644 index 4255160ae..000000000 --- a/.changeset/lazy-clocks-lay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-middleware': patch ---- - -fix: remove env variable check in `withSession` middleware - -The `NEXTAUTH_SECRET` env variable is not always required. It is possible to pass the secret as an option to `next-auth` diff --git a/.changeset/lemon-dolls-drive.md b/.changeset/lemon-dolls-drive.md deleted file mode 100644 index 17e892c0d..000000000 --- a/.changeset/lemon-dolls-drive.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': minor -'@jpmorganchase/mosaic-labs-components': minor -'@jpmorganchase/mosaic-content-editor-plugin': minor -'@jpmorganchase/mosaic-layouts': minor -'@jpmorganchase/mosaic-site-components': minor -'@jpmorganchase/mosaic-site-preset-styles': minor -'@jpmorganchase/mosaic-theme': minor ---- - -Upgraded Salt packages to: - -@salt-ds/core@1.11.0 -@salt-ds/lab@1.0.0-alpha.20 -@salt-ds/icons@1.7.0 -@salt-ds/theme@1.9.0 diff --git a/.changeset/light-cherries-retire.md b/.changeset/light-cherries-retire.md deleted file mode 100644 index c3b721b41..000000000 --- a/.changeset/light-cherries-retire.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-site': patch ---- - -`LinkButton` added to default MDX components. diff --git a/.changeset/little-mugs-scream.md b/.changeset/little-mugs-scream.md deleted file mode 100644 index f6cea988e..000000000 --- a/.changeset/little-mugs-scream.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-site': minor -'@jpmorganchase/mosaic-site-components': minor -'@jpmorganchase/mosaic-site-middleware': minor -'@jpmorganchase/mosaic-standard-generator': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-components': minor -'@jpmorganchase/mosaic-labs-components': minor -'@jpmorganchase/mosaic-content-editor-plugin': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-create-site': minor -'@jpmorganchase/mosaic-from-http-request': minor -'@jpmorganchase/mosaic-layouts': minor -'@jpmorganchase/mosaic-open-api-component': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-site-preset-styles': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-http': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-store': minor -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -Flatten Sidebar -Search Optimisation -Public Assets Plugin -TOC Indentation diff --git a/.changeset/loud-impalas-relax.md b/.changeset/loud-impalas-relax.md deleted file mode 100644 index ab34f98f2..000000000 --- a/.changeset/loud-impalas-relax.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch ---- - -Ensure that pages that have subscribed to tags are properly updated when the source of the tagged content is updated. diff --git a/.changeset/many-peas-laugh.md b/.changeset/many-peas-laugh.md deleted file mode 100644 index c4bb3c9cb..000000000 --- a/.changeset/many-peas-laugh.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Sidebar behavior and styling changes. -Add Client-side search feature. -Relax node engine requirements. -Removal of patches from the site package. -Update site generator templates. diff --git a/.changeset/mighty-tips-attend.md b/.changeset/mighty-tips-attend.md deleted file mode 100644 index dcbb06dd4..000000000 --- a/.changeset/mighty-tips-attend.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-components': minor -'@jpmorganchase/mosaic-labs-components': minor -'@jpmorganchase/mosaic-content-editor-plugin': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-create-site': minor -'@jpmorganchase/mosaic-from-http-request': minor -'@jpmorganchase/mosaic-layouts': minor -'@jpmorganchase/mosaic-open-api-component': minor -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-site': minor -'@jpmorganchase/mosaic-site-components': minor -'@jpmorganchase/mosaic-site-middleware': minor -'@jpmorganchase/mosaic-site-preset-styles': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-http': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-standard-generator': minor -'@jpmorganchase/mosaic-store': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -## Mosaic Theme - -The theme variables are now globally scoped and prefixed with `mosaic`. - -## BrokenLinksPlugin - -The `BrokenLinksPlugin` uses a running instance of mosaic to verify that all links in the source pages are alive. - -If mosaic is running behind a corporate proxy, the `proxyEndpoint` option is required to fetch external URLs. - -Configuration: - -```json - { - modulePath: '@jpmorganchase/mosaic-plugins/BrokenLinksPlugin', - priority: -1, - // Exclude this plugin in builds - runTimeOnly: true, - options: { - baseUrl: process.env.MOSAIC_ACTIVE_MODE_URL || 'http://localhost:8080', - proxyEndpoint: 'http://some-proxy-url' - } - } -``` - -## Next/Prev button - -The next and prev buttons are visible again on pages that have a layout that uses these buttons. diff --git a/.changeset/modern-ghosts-study.md b/.changeset/modern-ghosts-study.md deleted file mode 100644 index 33835d9aa..000000000 --- a/.changeset/modern-ghosts-study.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Use a websocket for workflows diff --git a/.changeset/neat-cherries-remain.md b/.changeset/neat-cherries-remain.md deleted file mode 100644 index 5e5bad847..000000000 --- a/.changeset/neat-cherries-remain.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-source-bitbucket': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-types': patch ---- - -added dist to package.json diff --git a/.changeset/neat-fireants-hide.md b/.changeset/neat-fireants-hide.md deleted file mode 100644 index 43f2e865b..000000000 --- a/.changeset/neat-fireants-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-components': minor ---- - -Check if window exists before accessing document in table of contents utils diff --git a/.changeset/neat-swans-agree.md b/.changeset/neat-swans-agree.md deleted file mode 100644 index 26e59e50a..000000000 --- a/.changeset/neat-swans-agree.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Upgrade React to version 18 and NextJs to version 13 diff --git a/.changeset/nervous-comics-hug.md b/.changeset/nervous-comics-hug.md new file mode 100644 index 000000000..ee16e22e3 --- /dev/null +++ b/.changeset/nervous-comics-hug.md @@ -0,0 +1,9 @@ +--- +'@jpmorganchase/mosaic-plugins': patch +'@jpmorganchase/mosaic-site-components': patch +--- + +handle Vertical Navigation edge cases + +- Vertical Navigation groups containing single pages should render as links rather than expandable rows +- configured page extensions were ignored by page filter diff --git a/.changeset/nervous-cougars-sparkle.md b/.changeset/nervous-cougars-sparkle.md deleted file mode 100644 index 7b2b29d92..000000000 --- a/.changeset/nervous-cougars-sparkle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-theme': patch ---- - -Removed overrides for Salt icon color and size. -Mosaic Icon component now uses number for size. diff --git a/.changeset/new-donuts-suffer.md b/.changeset/new-donuts-suffer.md deleted file mode 100644 index 5862b361b..000000000 --- a/.changeset/new-donuts-suffer.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-components': patch ---- - -Fix logo color in dark mode - -The intention is that we use a `.svg` for logo, when you toggle to dark mode -the colors are inverted. diff --git a/.changeset/nice-lies-boil.md b/.changeset/nice-lies-boil.md deleted file mode 100644 index e67cdbb60..000000000 --- a/.changeset/nice-lies-boil.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch ---- - -Fix missing timeout error diff --git a/.changeset/ninety-coins-fetch.md b/.changeset/ninety-coins-fetch.md deleted file mode 100644 index aaef63d4a..000000000 --- a/.changeset/ninety-coins-fetch.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch ---- - -## Feature - Advanced Sidebar Sorting - -Given a directory of pages, you can provide a sidebar sort config in the frontmatter of the directory index page which will be used to sort the other pages in the directory. - -The sort config consists of: - -- field: the path, separated by a '/', to the page metadata you want to use for sorting e.g. title or data/publicationDate -- dataType: 'string' or 'number' or 'Date' -- arrange: 'asc' or 'desc' - -Note that a page can still specify its sidebar priority and this will overrule any sort config specified in the index page. - -## Example - -Let's say you have a "Newsletters" directory which has an index page and multiple newsletter pages in the same directory. - -Each newsletter page has a data property which includes the publication date of the newsletter. - -To order the newsletters in the sidebar in descending order (the newest newsletter first): - -Add the following to the **index** page frontmatter: - -``` -sharedConfig: - sidebar: - sort: - field: data/publicationDate - dataType: date - arrange: desc -``` diff --git a/.changeset/ninety-teachers-lick.md b/.changeset/ninety-teachers-lick.md deleted file mode 100644 index e5acd22e4..000000000 --- a/.changeset/ninety-teachers-lick.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site-components': patch ---- - -Pin @salt-ds/lab to 1.0.0-alpha.1 diff --git a/.changeset/plenty-foxes-search.md b/.changeset/plenty-foxes-search.md deleted file mode 100644 index 048bafac0..000000000 --- a/.changeset/plenty-foxes-search.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-content-editor-plugin': patch ---- - -Fix: Content Editor Websocket - -Reduce the risk of the websocket connection from closing due to editing/reviewing for a long period. - -The websocket connection is now established when the _save_ button is clicked rather than the _edit_ button. diff --git a/.changeset/polite-trees-invent.md b/.changeset/polite-trees-invent.md deleted file mode 100644 index e0fa126df..000000000 --- a/.changeset/polite-trees-invent.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-sitemap-component': patch ---- - -- add `@jpmorganchase/mosaic-sitemap-component`, a visualiser for `sitemap.xml` -- fix bug in call to `setData` from `addSource` that merges rather than concatenates arrays diff --git a/.changeset/poor-students-tickle.md b/.changeset/poor-students-tickle.md deleted file mode 100644 index 1be7fe75b..000000000 --- a/.changeset/poor-students-tickle.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch ---- - -## Feat - -Navigating away from a broken page will reset the error status. - -This gives more independence to pages, one broken page does not impact the ability to view the other pages on the site. diff --git a/.changeset/popular-cows-deny.md b/.changeset/popular-cows-deny.md deleted file mode 100644 index 2b1fb4f15..000000000 --- a/.changeset/popular-cows-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-from-http-request': patch ---- - -Add support for text content types to `fromHttpRequest`. diff --git a/.changeset/pretty-mice-smile.md b/.changeset/pretty-mice-smile.md deleted file mode 100644 index 82c5f4401..000000000 --- a/.changeset/pretty-mice-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-git-repo': patch ---- - -Ensure that new git worktrees use the same `remote` and `branch` that the git source is configured to use. diff --git a/.changeset/proud-chefs-applaud.md b/.changeset/proud-chefs-applaud.md deleted file mode 100644 index 3777e116f..000000000 --- a/.changeset/proud-chefs-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-theme': patch ---- - -Remove dark mode image filter diff --git a/.changeset/quiet-apricots-laugh.md b/.changeset/quiet-apricots-laugh.md deleted file mode 100644 index 9557eddd5..000000000 --- a/.changeset/quiet-apricots-laugh.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch ---- - -Add Admin endpoints diff --git a/.changeset/quiet-walls-lay.md b/.changeset/quiet-walls-lay.md deleted file mode 100644 index d3b8bd082..000000000 --- a/.changeset/quiet-walls-lay.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-storybook': patch ---- - -## HTTP Source `noProxy` option - -The `noProxy` option is a regex used to check if an endpoint in the `endpoints` collection should create an http proxy agent for the request. - -## `createHttpSource` `configuredRequests` option - -When an http source is created using the `createHttpSource` function, instead of supplying a collection of endpoints, a `configuredRequests` option can be used to provide a collection of [Request](https://developer.mozilla.org/en-US/docs/Web/API/Request) objects. - -This gives full control over the request configuration to the user. - -_Should both `endpoints` and `configuredRequests` be provided then endpoints will take precedence._ - -## Storybook Source - -Storybook config in the `stories` option can now specify a `proxyEndpoint`. diff --git a/.changeset/rare-elephants-wave.md b/.changeset/rare-elephants-wave.md deleted file mode 100644 index 725af918c..000000000 --- a/.changeset/rare-elephants-wave.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -### Fixes - -- Breadcrumb label matches sidebar label if available. -- When breadcrumbs collapse into a menu button, the breadcrumb label is used for the menu items. -- Collapsed breadcrumbs will navigate to the page the breadcrumb represents -- Breadcrumb links no longer include the unnecessary file extension diff --git a/.changeset/red-rivers-work.md b/.changeset/red-rivers-work.md deleted file mode 100644 index c08d42f8a..000000000 --- a/.changeset/red-rivers-work.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-source-readme': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-source-storybook': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -New Readme Source - -This source pulls a single Readme.md from a remote Source repo. -Typically used for third-party repos which exist already or don't want to -create a full document hierachy and use `@jpmorganchase/mosaic-source-git-repo`. -By pulling a single page, we can add metadata to that page via the source's config. -It's also more performant as we do not need to pull a whole source repo. diff --git a/.changeset/rich-queens-exercise.md b/.changeset/rich-queens-exercise.md deleted file mode 100644 index f27fc5301..000000000 --- a/.changeset/rich-queens-exercise.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch ---- - -fix SSR Initial render - -removed Salt Core patch -added Salt Labs patch (Cascading Menu) to support SSR diff --git a/.changeset/rude-emus-trade.md b/.changeset/rude-emus-trade.md deleted file mode 100644 index e2ac80bf6..000000000 --- a/.changeset/rude-emus-trade.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-types': patch ---- - -Feature: Source Schedules - -Sources that pull content from a remote source, need to poll the source to ensure that any updates are pulled into the mosaic filesystem. - -Source Schedules provide the ability to specify a global schedule that is applied to all sources, but with the ability to override this for individual sources. - -A schedule is defined as: - -```json - schedule: { - checkIntervalMins: 0.2, - initialDelayMs: 2000 - }, -``` - -Add the above to the root of a mosaic config file to set up a "global" schedule or to a specific source definition to set up a schedule for that source. - -The remote sources listed below have been updated to ensure compatibility with source schedules: - -- @jpmorganchase/mosaic-source-git-repo -- @jpmorganchase/mosaic-source-http diff --git a/.changeset/selfish-waves-appear.md b/.changeset/selfish-waves-appear.md deleted file mode 100644 index 6ed80d780..000000000 --- a/.changeset/selfish-waves-appear.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-types': patch ---- - -## Feature - -Any exception raised by plugins during any part of the plugin lifecycle are converted to instances of PluginError and tracked by the source that is running the plugins. This means plugin errors do not cause the source to close and content will continue to be served by Mosaic. - -Plugin authors should be encouraged to throw a `PluginError` as should an error occur when processing a particular page, then the full path to the page can be included in the error descriptor. - -Plugin errors are not currently surfaced to a Mosaic site but can be viewed using the list sources admin API. - -## Fix - -The `saveContent` plugin lifecycle method is removed. This concept was replaced with workflows some time ago and should have been removed then. diff --git a/.changeset/serious-suns-relate.md b/.changeset/serious-suns-relate.md deleted file mode 100644 index 1b5b67ce3..000000000 --- a/.changeset/serious-suns-relate.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Fix Bitbucket Pull Request Workflow - -Create a new repo instance every time the workflow is triggered to prevent the wrong source being used to raise the PR. diff --git a/.changeset/sharp-steaks-judge.md b/.changeset/sharp-steaks-judge.md deleted file mode 100644 index 91fa34b19..000000000 --- a/.changeset/sharp-steaks-judge.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-site': minor ---- - -Adds a a plugin that generates a component props table given a file path e.g. :propsTable{src="../../packages/core/src/button/Button.tsx"} - -It will allow users to embed the table within their mdx pages. diff --git a/.changeset/shiny-keys-kick.md b/.changeset/shiny-keys-kick.md deleted file mode 100644 index 62cf0691a..000000000 --- a/.changeset/shiny-keys-kick.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch ---- - -Design fixes: - -- App Header spacing and responsive behavior -- Spacing of Tabs in `Tabs` component -- `Link` component external link icon size -- `TileContent` label styling -- Restore icons to `FilterToolbar` sort and filter dropdowns - -Fixes: - -- Sidebar fixed so that it works inside the drawer on smaller screen sizes -- `$RefPlugin` will merge page metadata but only after refs have been expanded diff --git a/.changeset/shiny-planes-deliver.md b/.changeset/shiny-planes-deliver.md deleted file mode 100644 index 4330d7648..000000000 --- a/.changeset/shiny-planes-deliver.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch ---- - -Fix `$RefPlugin` circular ref error when content updates diff --git a/.changeset/shiny-worms-speak.md b/.changeset/shiny-worms-speak.md deleted file mode 100644 index 54e0fa8c2..000000000 --- a/.changeset/shiny-worms-speak.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-site': patch ---- - -### Feat - -Add admin API to retrieve the entire mosaic filesystem as JSON - -### Fix - -Ensure that the pages from a restarted source are added to the global filesystem diff --git a/.changeset/short-taxis-doubt.md b/.changeset/short-taxis-doubt.md deleted file mode 100644 index b0678c02c..000000000 --- a/.changeset/short-taxis-doubt.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch ---- - -initial work to enable generators to run outside of the repo diff --git a/.changeset/shy-otters-fry.md b/.changeset/shy-otters-fry.md deleted file mode 100644 index 0b27380db..000000000 --- a/.changeset/shy-otters-fry.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Converted repo to ESM and Salt DS nomenclature - -- Switch UITK nomenclature to Salt DS - Upgraded to first stable version of Salt DS version 1.0.0 -- CommonJS code switched to ESM and upgraded to Node 16 -- Removed example-nextjs-ssr package as un-required, can be replaced by documentation -- Sites can now generate immutable snapshots of content that loads content like a SGS (statically generated site) - Snapshots can be used as a serverless solution when deployed to Vercel. -- New Middleware package `@jpmorganchase/mosaic-site-middleware` diff --git a/.changeset/shy-zoos-suffer.md b/.changeset/shy-zoos-suffer.md deleted file mode 100644 index db84fd9f3..000000000 --- a/.changeset/shy-zoos-suffer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-sitemap-component': patch ---- - -`initialNamespaceFilters` should filter the initial Sitemap view diff --git a/.changeset/silent-monkeys-notice.md b/.changeset/silent-monkeys-notice.md deleted file mode 100644 index eec89320b..000000000 --- a/.changeset/silent-monkeys-notice.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-workflows': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-source-storybook': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-types': patch ---- - -Add catch-all default exports for - -- `@jpmorganchase/mosaic-store` -- `@jpmorganchase/mosaic-theme` -- `@jpmorganchase/mosaic-workflows` - -This resolves an issue when running tests from an external repo which depends on these packages diff --git a/.changeset/silly-bananas-compete.md b/.changeset/silly-bananas-compete.md deleted file mode 100644 index 60b09d520..000000000 --- a/.changeset/silly-bananas-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch ---- - -Fixed tags being broken when using fast-glob@^3.3.0 diff --git a/.changeset/silver-months-visit.md b/.changeset/silver-months-visit.md deleted file mode 100644 index 5a10c959f..000000000 --- a/.changeset/silver-months-visit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch ---- - -## Feature - -The SharedConfigPlugin will now merge shared config values. diff --git a/.changeset/silver-seas-applaud.md b/.changeset/silver-seas-applaud.md deleted file mode 100644 index d4713f756..000000000 --- a/.changeset/silver-seas-applaud.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -Initial release of theme and client side search - -We are iterating towards deploying our site code. - -This release includes - -- initial work for client-side search support -- Mosaic theme. diff --git a/.changeset/slimy-garlics-cross.md b/.changeset/slimy-garlics-cross.md deleted file mode 100644 index eba640e2e..000000000 --- a/.changeset/slimy-garlics-cross.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-sitemap-component': patch -'@jpmorganchase/mosaic-store': patch ---- - -Added the files package.json field to all of the packages to prevent unnecessary files being published. diff --git a/.changeset/slow-doors-deny.md b/.changeset/slow-doors-deny.md deleted file mode 100644 index 68bb5ddc6..000000000 --- a/.changeset/slow-doors-deny.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -incremental improvements - -- move colormode into store -- ensure breadcrumbs and sidebar data is only added to frontmatter for pages which use a layout that has breadcrumbs or a sidebar -- improve changeset so it can work standalone without a monorepo -- resolev json5 vulnerability diff --git a/.changeset/small-elephants-fly.md b/.changeset/small-elephants-fly.md deleted file mode 100644 index 3128ed8b6..000000000 --- a/.changeset/small-elephants-fly.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Update docs with quick-start guide - -Sample docs now include a 'quick-start' guide to onboarding to AWS. - -Also - -- generator default directory is the current directory -- after generating a site, it will run `yarn` in the created directory. This simplifies the generator call to just `yarn mosaic-create-site` diff --git a/.changeset/small-hotels-retire.md b/.changeset/small-hotels-retire.md deleted file mode 100644 index e9c9909be..000000000 --- a/.changeset/small-hotels-retire.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -pip to beta.20 diff --git a/.changeset/smart-hounds-cheat.md b/.changeset/smart-hounds-cheat.md deleted file mode 100644 index 9e1419741..000000000 --- a/.changeset/smart-hounds-cheat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-create-site': patch ---- - -Fix `mosaic-create-site` not working on Windows diff --git a/.changeset/smooth-cats-promise.md b/.changeset/smooth-cats-promise.md deleted file mode 100644 index 5521fbae3..000000000 --- a/.changeset/smooth-cats-promise.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-storybook': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Add new Storybook source - -Storybook stories can be extracted from Storybook and embedded into Mosaic pages. - -The stories are extracted based on a configured filter or matching tags. - -With a page created for each Story, the author can create a dynamic index of matching stories. - -eg. An index of patterns which match a specific tag diff --git a/.changeset/smooth-tables-build.md b/.changeset/smooth-tables-build.md deleted file mode 100644 index 02cefdb32..000000000 --- a/.changeset/smooth-tables-build.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch ---- - -## Feature - -Provide the ability to set the default page layout at the root of a Mosaic site. Pages without a layout in their metadata will use this layout. - -``` - - - -``` diff --git a/.changeset/soft-mirrors-kiss.md b/.changeset/soft-mirrors-kiss.md deleted file mode 100644 index f81bba74f..000000000 --- a/.changeset/soft-mirrors-kiss.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-site': patch ---- - -## Feature: Source Retries - -The source retries feature gracefully handles re-requesting content from a source that has thrown an error. Retries follow an exponential back-off strategy and will eventually rethrow the error when all retry attempts have been exhausted. - -The retry configuration is specified as part of the source schedule e.g. - -``` - schedule: { - checkIntervalMins: 0.2, - initialDelayMs: 2000, - retryDelayMins: 5, - maxRetries: 30, - retryEnabled: true - }, -``` diff --git a/.changeset/sour-geckos-add.md b/.changeset/sour-geckos-add.md deleted file mode 100644 index 90fdec729..000000000 --- a/.changeset/sour-geckos-add.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch ---- - -- Tactical fix to remove `react-pro-sidebar` and replace with Salt's `NavigationItem`. We will remove this local `NavigationItem` once Salt merges it's own PR. diff --git a/.changeset/sour-trainers-talk.md b/.changeset/sour-trainers-talk.md deleted file mode 100644 index 6990db33f..000000000 --- a/.changeset/sour-trainers-talk.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-figma': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-source-readme': patch -'@jpmorganchase/mosaic-source-storybook': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -add `pluginTimeout` (20 secs) to fastify to prevent loading timeout diff --git a/.changeset/spicy-hotels-type.md b/.changeset/spicy-hotels-type.md deleted file mode 100644 index 132a4dc11..000000000 --- a/.changeset/spicy-hotels-type.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-theme': patch ---- - -Upgrade to latest Salt libraries diff --git a/.changeset/spicy-kiwis-sing.md b/.changeset/spicy-kiwis-sing.md deleted file mode 100644 index a7914a000..000000000 --- a/.changeset/spicy-kiwis-sing.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-types': patch ---- - -- Upgrade `next-auth` version -- Update `withSession` mosaic middleware to use `next-auth` diff --git a/.changeset/spotty-mice-share.md b/.changeset/spotty-mice-share.md deleted file mode 100644 index 09e047adb..000000000 --- a/.changeset/spotty-mice-share.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch ---- - -### Feat - -`enableSourcePush` is now a property of the Mosaic Config file. This functionality was previously configured using an environment variable `process.env.MOSAIC_ENABLE_SOURCE_PUSH` - -### Fix - -The Admin API that returned the Mosaic config file now strips credentials from git reo sources - -### Refactor - -Fastify is now used as the web server powering the `serve` functionality of the Mosaic CLI. diff --git a/.changeset/strange-knives-share.md b/.changeset/strange-knives-share.md deleted file mode 100644 index cff23b64a..000000000 --- a/.changeset/strange-knives-share.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-source-figma': patch -'@jpmorganchase/mosaic-source-readme': patch -'@jpmorganchase/mosaic-source-storybook': patch ---- - -Align source APIs for Figma, Storybook and Readme - -Updates to related sources so that have consistent APIs. - -- `tags` is now visible in the `meta`, previously deleted -- use `meta.tags` rather than rely on a CSV copy in `meta.data.tags` -- move un-neccessary `meta.data` to config (e.g `source`) -- removed `additionalTags` and `additionalData` from Storybook source and use `meta` instead diff --git a/.changeset/strong-buttons-shave.md b/.changeset/strong-buttons-shave.md deleted file mode 100644 index 45d74b371..000000000 --- a/.changeset/strong-buttons-shave.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -The git repo source no longer generates a double slash between the repo host and repo path. diff --git a/.changeset/sweet-eggs-dress.md b/.changeset/sweet-eggs-dress.md deleted file mode 100644 index 4c6730e72..000000000 --- a/.changeset/sweet-eggs-dress.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Improvements to vercel deployments diff --git a/.changeset/tall-avocados-repeat.md b/.changeset/tall-avocados-repeat.md deleted file mode 100644 index a5bd8bd2d..000000000 --- a/.changeset/tall-avocados-repeat.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-types': patch ---- - -### Feature - -Add new plugin lifecycle method `shouldUpdateNamespaceSources`. - -This method is called when a source emits new pages and there is another source(s) that share the same namespace. - -If `shouldUpdateNamespaceSources` returns `true` then the other source(s), i.e., not the source that triggered the initial update, will call `afterUpdate` again. diff --git a/.changeset/tall-otters-scream.md b/.changeset/tall-otters-scream.md deleted file mode 100644 index ef803630d..000000000 --- a/.changeset/tall-otters-scream.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-types': patch ---- - -### Fixes - -- Fix types of `IUnionVolume` so that the `promises` property is correct - -- Fix Breadcrumb generation so that the global filesystem is used to identify the full breadcrumbs path. diff --git a/.changeset/tall-pots-rule.md b/.changeset/tall-pots-rule.md deleted file mode 100644 index 62b3c9f41..000000000 --- a/.changeset/tall-pots-rule.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-store': minor -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -initial components package - -- added JSDOM testing diff --git a/.changeset/tame-laws-pretend.md b/.changeset/tame-laws-pretend.md deleted file mode 100644 index 424adff88..000000000 --- a/.changeset/tame-laws-pretend.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-source-git-repo': patch ---- - -Fixed git repository source refresh - -Use the remote when trying to identify latest repo commit and use the remote when resetting the cloned repository. diff --git a/.changeset/tasty-pillows-tickle.md b/.changeset/tasty-pillows-tickle.md deleted file mode 100644 index 51f64fab2..000000000 --- a/.changeset/tasty-pillows-tickle.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -Generators can now interactively add sources - -Previously we were making local edits to our own site or examples to implement new features. -What we wanted was the ability to create a local rig, A local rig can be used for development purposes, -without touching our site code. - -We have added Mosaic repo commands, to enable us to generates local rigs (`yarn gen:rig`) and deploy our own -tech docs via snapshot (`yarn gen`) - -To generate a site+snapshot from sources defined in `mosaic-generators.js`, run `yarn gen` -To generate a dynamic site from sources defined in `mosaic-generators.js`, run `yarn gen:site` -To generate a rig `yarn gen:rig` - -Equally these changes can be used to generate sites in other repos via the `mosaic-create-site` command. - -`yarn mosaic-create-site init` will create a `mosaic.generators.js`. - -Configure the `mosaic.generators.js` with your generator and sources, then run. - -`yarn mosaic-create-site create -i -o path/to/my-site` - -When this command is run, it will present an interactive menu of generators and output the site to `path/to/my-site`. diff --git a/.changeset/thin-phones-travel.md b/.changeset/thin-phones-travel.md deleted file mode 100644 index 087513efe..000000000 --- a/.changeset/thin-phones-travel.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -initial release of HTTP Source package. - -An HTTP source accepts a collection of endpoints and a path to a transformer module. -The response from fetching is transformed and merged together into 1 single collection of pages. -Should 1 of the endpoints request fail then it will have no impact on the other requests. diff --git a/.changeset/tiny-humans-exist.md b/.changeset/tiny-humans-exist.md deleted file mode 100644 index 08b3dc780..000000000 --- a/.changeset/tiny-humans-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch ---- - -The logic for showing a spinner has been simplified and should be more consistent. diff --git a/.changeset/warm-bulldogs-deny.md b/.changeset/warm-bulldogs-deny.md deleted file mode 100644 index bf61862d4..000000000 --- a/.changeset/warm-bulldogs-deny.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-theme': patch ---- - -## Fixes - -Ensure that inline code blocks are styled according to design language diff --git a/.changeset/wet-goats-love.md b/.changeset/wet-goats-love.md deleted file mode 100644 index 74bd8d904..000000000 --- a/.changeset/wet-goats-love.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': patch ---- - -Fix: the `remarkMdx` plugin wasn't applied inside the Mosaic `FragmentPlugin` and `PropsTablePlugin` causing incorrect parsing of complex React components included in page content. diff --git a/.changeset/wicked-beers-rule.md b/.changeset/wicked-beers-rule.md deleted file mode 100644 index f25163281..000000000 --- a/.changeset/wicked-beers-rule.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-site-components': patch ---- - -Refactored TableOfContents to use Salt's NavigationItem diff --git a/.changeset/wicked-horses-carry.md b/.changeset/wicked-horses-carry.md deleted file mode 100644 index 8a024c1fa..000000000 --- a/.changeset/wicked-horses-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': minor ---- - -Add path resolve in order for component path to be correct regardless of the plugin location diff --git a/.changeset/wicked-steaks-promise.md b/.changeset/wicked-steaks-promise.md deleted file mode 100644 index 3ca33b768..000000000 --- a/.changeset/wicked-steaks-promise.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-sitemap-component': patch -'@jpmorganchase/mosaic-theme': patch ---- - -Pipped Salt DS to @salt-ds/core 1.26.0 diff --git a/.changeset/wild-baboons-prove.md b/.changeset/wild-baboons-prove.md deleted file mode 100644 index 03c82d23b..000000000 --- a/.changeset/wild-baboons-prove.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -ensure spinner is removed after page has loaded diff --git a/.changeset/wise-adults-swim.md b/.changeset/wise-adults-swim.md deleted file mode 100644 index dd3ae5409..000000000 --- a/.changeset/wise-adults-swim.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@jpmorganchase/mosaic-site': patch -'@jpmorganchase/mosaic-standard-generator': patch -'@jpmorganchase/mosaic-cli': patch -'@jpmorganchase/mosaic-components': patch -'@jpmorganchase/mosaic-labs-components': patch -'@jpmorganchase/mosaic-content-editor-plugin': patch -'@jpmorganchase/mosaic-core': patch -'@jpmorganchase/mosaic-create-site': patch -'@jpmorganchase/mosaic-from-http-request': patch -'@jpmorganchase/mosaic-layouts': patch -'@jpmorganchase/mosaic-open-api-component': patch -'@jpmorganchase/mosaic-plugins': patch -'@jpmorganchase/mosaic-schemas': patch -'@jpmorganchase/mosaic-serialisers': patch -'@jpmorganchase/mosaic-site-components': patch -'@jpmorganchase/mosaic-site-middleware': patch -'@jpmorganchase/mosaic-site-preset-styles': patch -'@jpmorganchase/mosaic-source-git-repo': patch -'@jpmorganchase/mosaic-source-http': patch -'@jpmorganchase/mosaic-source-local-folder': patch -'@jpmorganchase/mosaic-store': patch -'@jpmorganchase/mosaic-theme': patch -'@jpmorganchase/mosaic-types': patch -'@jpmorganchase/mosaic-workflows': patch ---- - -add missing `@types/node` dependency for generator diff --git a/.changeset/wise-apricots-report.md b/.changeset/wise-apricots-report.md deleted file mode 100644 index b4dcce92c..000000000 --- a/.changeset/wise-apricots-report.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@jpmorganchase/mosaic-store': minor -'@jpmorganchase/mosaic-cli': minor -'@jpmorganchase/mosaic-core': minor -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-schemas': minor -'@jpmorganchase/mosaic-serialisers': minor -'@jpmorganchase/mosaic-source-git-repo': minor -'@jpmorganchase/mosaic-source-local-folder': minor -'@jpmorganchase/mosaic-theme': minor -'@jpmorganchase/mosaic-types': minor -'@jpmorganchase/mosaic-workflows': minor ---- - -initial release of Mosaic store package diff --git a/.changeset/young-tables-fix.md b/.changeset/young-tables-fix.md deleted file mode 100644 index 50fa405a4..000000000 --- a/.changeset/young-tables-fix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@jpmorganchase/mosaic-plugins': minor -'@jpmorganchase/mosaic-site': minor -'@jpmorganchase/mosaic-standard-generator': minor ---- - -Enable reading of environment variables in config files diff --git a/packages/plugins/src/SidebarPlugin.ts b/packages/plugins/src/SidebarPlugin.ts index b341170b9..2a276952f 100644 --- a/packages/plugins/src/SidebarPlugin.ts +++ b/packages/plugins/src/SidebarPlugin.ts @@ -112,7 +112,7 @@ const createPageTest = (ignorePages, pageExtensions) => { }; /** - * Directories create groups of pages, the index.mdx file within that group is assigned GROUP_DEFAULT_PRIORITY + * Directories create groups of pages, the index file within that group is assigned GROUP_DEFAULT_PRIORITY * to ensure it comes first. This can be overriden by the metadata to move the position of the default page. */ const GROUP_DEFAULT_PRIORITY = 999; @@ -127,20 +127,18 @@ const GROUP_DEFAULT_PRIORITY = 999; */ const SidebarPlugin: PluginType = { - async $afterSource(pages, { ignorePages, pageExtensions }) { - if (pageExtensions.includes('.mdx')) { - for (const page of pages) { - const isNonHiddenPage = createPageTest(ignorePages, ['.mdx']); - if (!isNonHiddenPage(page.fullPath)) { - continue; - } - let sidebar = { - label: page.title, - groupLabel: page?.sidebar?.label || page.title, - ...page?.sidebar - }; - page.sidebar = sidebar; + async $afterSource(pages, { ignorePages = [], pageExtensions = [] }) { + for (const page of pages) { + const isNonHiddenPage = createPageTest(ignorePages, pageExtensions); + if (!isNonHiddenPage(page.fullPath)) { + continue; } + let sidebar = { + label: page.title, + groupLabel: page?.sidebar?.label || page.title, + ...page?.sidebar + }; + page.sidebar = sidebar; } return pages; }, @@ -211,7 +209,7 @@ const SidebarPlugin: PluginType { const { id, kind, name } = item; const isGroup = kind === 'group'; - - const link = !isGroup ? item?.data?.link : undefined; - + const hasSinglePageInGroup = isGroup && item.childNodes.length === 1; + const singlePageInGroup: SidebarNode | undefined = + hasSinglePageInGroup && item.childNodes[0].kind === 'data' ? item.childNodes[0] : undefined; + let link; + if (singlePageInGroup) { + link = singlePageInGroup?.data?.link; + } else if (!isGroup) { + link = item?.data?.link; + } const childNodes = isGroup ? item.childNodes : undefined; const isExpanded = isGroup ? expandedGroupIds.has(id) : false; const containsSelectedNode = selectedGroupIds.has(id); - const isActive = selectedNodeId === id || (!isExpanded && containsSelectedNode); - + const isActive = + selectedNodeId === id || ((!isExpanded || singlePageInGroup) && containsSelectedNode); + const shouldRenderAsParent = !link; const handleExpand: MouseEventHandler = event => { event.stopPropagation(); if (!expandedGroupIds.has(id)) { @@ -60,15 +67,15 @@ const renderNavigationItem = ( href={link} active={isActive} orientation="vertical" - onExpand={isGroup ? handleExpand : undefined} - parent={!!childNodes?.length} + onExpand={shouldRenderAsParent ? handleExpand : undefined} + parent={shouldRenderAsParent} render={renderItem} expanded={isExpanded} level={level} > {name} - {isExpanded ? ( + {shouldRenderAsParent && isExpanded ? ( {}); + +describe('GIVEN a VerticalNavigation', () => { + it('THEN it should render a button when a group contains < 2 pages', () => { + const singlePageInGroupMenu = [ + { + id: 'mosaic/product', + kind: 'group', + name: 'Group', + childNodes: [ + { + id: 'mosaic/product/index1', + kind: 'data', + name: 'Option 1', + data: { level: 2, link: '/mosaic/product/index1' }, + fullPath: '/mosaic/product/index1.mdx' + } + ] + } + ]; + // arrange + render( + + ); + // assert + expect(screen.getByText('Group', { exact: true })).toBeVisible(); + expect(screen.queryByLabelText('change page')).toBeInTheDocument(); + expect(screen.queryByLabelText('expand')).not.toBeInTheDocument(); + }); + + it('THEN it should render a group when it contains > 2 pages', () => { + const multiplePagesInGroupMenu = [ + { + id: 'mosaic/product', + kind: 'group', + name: 'Group', + childNodes: [ + { + id: 'mosaic/product/index1', + kind: 'data', + name: 'Option 1', + data: { level: 2, link: '/mosaic/product/index1' }, + fullPath: '/mosaic/product/index1.mdx' + }, + { + id: 'mosaic/product/index2', + kind: 'data', + name: 'Option 2', + data: { level: 2, link: '/mosaic/product/index2' }, + fullPath: '/mosaic/product/index2.mdx' + } + ] + } + ]; + // arrange + render( + + ); + // assert + expect(screen.getByText('Group', { exact: true })).toBeVisible(); + expect(screen.queryByLabelText('expand')).toBeInTheDocument(); + const links = screen.getAllByRole('link'); + expect(within(links[0]).getByText('Option 1')).toBeInTheDocument(); + expect(within(links[1]).getByText('Option 2')).toBeInTheDocument(); + }); + + it('THEN it expand a group if the page is already selected', async () => { + const multiplePagesInGroupMenu = [ + { + id: 'mosaic/product', + kind: 'group', + name: 'Group', + childNodes: [ + { + id: 'mosaic/product/index1', + kind: 'data', + name: 'Option 1', + data: { level: 2, link: '/mosaic/product/index1' }, + fullPath: '/mosaic/product/index1.mdx' + }, + { + id: 'mosaic/product/index2', + kind: 'data', + name: 'Option 2', + data: { level: 2, link: '/mosaic/product/index2' }, + fullPath: '/mosaic/product/index2.mdx' + } + ] + } + ]; + // arrange + render( + + ); + // assert + expect(screen.getByText('Group', { exact: true })).toBeVisible(); + expect(screen.queryByLabelText('expand')).toBeInTheDocument(); + const links = screen.getAllByRole('link'); + expect(links.length).toEqual(2); + expect(within(links[0]).getByText('Option 1')).toBeInTheDocument(); + expect(within(links[1]).getByText('Option 2')).toBeInTheDocument(); + }); + + it('THEN it should expand a group when selected', async () => { + const multiplePagesInGroupMenu = [ + { + id: 'mosaic/product', + kind: 'group', + name: 'Group', + childNodes: [ + { + id: 'mosaic/product/index1', + kind: 'data', + name: 'Option 1', + data: { level: 2, link: '/mosaic/product/index1' }, + fullPath: '/mosaic/product/index1.mdx' + }, + { + id: 'mosaic/product/index2', + kind: 'data', + name: 'Option 2', + data: { level: 2, link: '/mosaic/product/index2' }, + fullPath: '/mosaic/product/index2.mdx' + } + ] + } + ]; + // arrange + render( + + ); + // assert + expect(screen.getByText('Group', { exact: true })).toBeVisible(); + expect(screen.queryByLabelText('expand')).toBeInTheDocument(); + expect(screen.queryByRole('link')).not.toBeInTheDocument(); + await userEvents.click(screen.getByLabelText('expand')); + // action - expand row + await waitFor(() => expect(screen.queryAllByRole('link').length).toEqual(2)); + // assert + expect(screen.getByText('Option 1').closest('a')).toHaveAttribute( + 'href', + '/mosaic/product/index1' + ); + expect(screen.getByText('Option 2').closest('a')).toHaveAttribute( + 'href', + '/mosaic/product/index2' + ); + await waitFor(() => expect(screen.queryAllByRole('link').length).toEqual(2)); + // action - collapse row + await userEvents.click(screen.getByLabelText('expand')); + // assert + await waitFor(() => expect(screen.queryAllByRole('link').length).toEqual(0)); + }); +}); diff --git a/packages/site/e2e/layout.detailOverview.test.ts b/packages/site/e2e/layout.detailOverview.test.ts index 6abcfb678..4dae66af0 100644 --- a/packages/site/e2e/layout.detailOverview.test.ts +++ b/packages/site/e2e/layout.detailOverview.test.ts @@ -23,9 +23,9 @@ test.describe('GIVEN a page with the `DetailOverview` Layout', () => { test('THEN there is a sidebar', async ({ page }) => { await page.goto('/mosaic/test/layouts/detail-overview'); await expect(page.getByTestId('vertical-navigation')).toBeVisible(); - await expect(page.getByLabel('change page')).toHaveCount(1); + await expect(page.getByLabel('change page')).toHaveCount(3); await expect(page.getByText('Test', { exact: true })).toBeVisible(); - await expect(page.getByLabel('expand')).toHaveCount(4); + await expect(page.getByLabel('expand')).toHaveCount(2); await expect(page.getByText('Layouts', { exact: true })).toBeVisible(); await expect(page.getByText('Refs Test', { exact: true })).toBeVisible(); await expect(page.getByText('Aliases Test', { exact: true })).toBeVisible(); diff --git a/packages/site/e2e/layout.detailTechnical.test.ts b/packages/site/e2e/layout.detailTechnical.test.ts index 97d6ae010..590adf129 100644 --- a/packages/site/e2e/layout.detailTechnical.test.ts +++ b/packages/site/e2e/layout.detailTechnical.test.ts @@ -23,9 +23,9 @@ test.describe('GIVEN a page with the `DetailTechnical` Layout', () => { test('THEN there is a sidebar', async ({ page }) => { await page.goto('/mosaic/test/layouts/detail-technical'); await expect(page.getByTestId('vertical-navigation')).toBeVisible(); - await expect(page.getByLabel('change page')).toHaveCount(1); + await expect(page.getByLabel('change page')).toHaveCount(3); await expect(page.getByText('Test', { exact: true })).toBeVisible(); - await expect(page.getByLabel('expand')).toHaveCount(4); + await expect(page.getByLabel('expand')).toHaveCount(2); await expect(page.getByText('Layouts', { exact: true })).toBeVisible(); await expect(page.getByText('Refs Test', { exact: true })).toBeVisible(); await expect(page.getByText('Aliases Test', { exact: true })).toBeVisible();