From c62a26a3be069b3f955ede9e055943891eb62a1a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:50:11 +0000 Subject: [PATCH 1/7] fix(auth): update all non-major dependencies (#1372) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | OpenSSF | |---|---|---|---|---| | [@aws-sdk/client-cognito-identity-provider](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity-provider) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cognito-identity-provider)) | dependencies | minor | [`3.624.0` -> `3.625.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-cognito-identity-provider/3.624.0/3.625.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/aws/aws-sdk-js-v3/badge)](https://securityscorecards.dev/viewer/?uri=github.com/aws/aws-sdk-js-v3) | | [@storybook/addon-a11y](https://togithub.com/storybookjs/storybook/tree/next/code/addons/a11y) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/a11y)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-actions](https://togithub.com/storybookjs/storybook/tree/next/code/addons/actions) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/actions)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-actions/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-essentials](https://togithub.com/storybookjs/storybook/tree/next/code/addons/essentials) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/essentials)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-interactions](https://togithub.com/storybookjs/storybook/tree/next/code/addons/interactions) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/interactions)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-links](https://togithub.com/storybookjs/storybook/tree/next/code/addons/links) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/links)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-mdx-gfm](https://togithub.com/storybookjs/storybook/tree/next/code/addons/gfm) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/gfm)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-mdx-gfm/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/addon-viewport](https://togithub.com/storybookjs/storybook/tree/next/code/addons/viewport) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/addons/viewport)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2faddon-viewport/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/components](https://togithub.com/storybookjs/storybook/tree/next/code/deprecated/components) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/deprecated/components)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2fcomponents/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/core-events](https://togithub.com/storybookjs/storybook/tree/next/code/lib/core-events) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/core-events)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2fcore-events/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/manager-api](https://togithub.com/storybookjs/storybook/tree/next/code/lib/manager-api) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/manager-api)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2fmanager-api/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/nextjs](https://togithub.com/storybookjs/storybook/tree/next/code/frameworks/nextjs) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2fnextjs/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/preview-api](https://togithub.com/storybookjs/storybook/tree/next/code/lib/preview-api) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/preview-api)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2fpreview-api/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/react](https://togithub.com/storybookjs/storybook/tree/next/code/renderers/react) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/renderers/react)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/test](https://togithub.com/storybookjs/storybook/tree/next/code/lib/test) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/test)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2ftest/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/theming](https://togithub.com/storybookjs/storybook/tree/next/code/lib/theming) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/theming)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2ftheming/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@storybook/types](https://togithub.com/storybookjs/storybook/tree/next/code/lib/types) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/types)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/@storybook%2ftypes/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | | [@turbo/gen](https://turbo.build/repo) ([source](https://togithub.com/vercel/turbo/tree/HEAD/packages/turbo-gen)) | devDependencies | patch | [`2.0.11` -> `2.0.12`](https://renovatebot.com/diffs/npm/@turbo%2fgen/2.0.11/2.0.12) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/vercel/turbo/badge)](https://securityscorecards.dev/viewer/?uri=github.com/vercel/turbo) | | [@types/aws-lambda](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda)) | devDependencies | patch | [`8.10.142` -> `8.10.143`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.142/8.10.143) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [@types/yargs](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs)) | devDependencies | patch | [`17.0.32` -> `17.0.33`](https://renovatebot.com/diffs/npm/@types%2fyargs/17.0.32/17.0.33) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [knip](https://knip.dev) ([source](https://togithub.com/webpro-nl/knip/tree/HEAD/packages/knip)) | devDependencies | patch | [`5.27.0` -> `5.27.1`](https://renovatebot.com/diffs/npm/knip/5.27.0/5.27.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/webpro-nl/knip/badge)](https://securityscorecards.dev/viewer/?uri=github.com/webpro-nl/knip) | | [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) | packageManager | minor | [`9.6.0` -> `9.7.0`](https://renovatebot.com/diffs/npm/pnpm/9.6.0/9.7.0) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/pnpm/pnpm/badge)](https://securityscorecards.dev/viewer/?uri=github.com/pnpm/pnpm) | | [react-i18next](https://togithub.com/i18next/react-i18next) | peerDependencies | patch | [`15.0.0` -> `15.0.1`](https://renovatebot.com/diffs/npm/react-i18next/15.0.0/15.0.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/react-i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/react-i18next) | | [react-i18next](https://togithub.com/i18next/react-i18next) | devDependencies | patch | [`15.0.0` -> `15.0.1`](https://renovatebot.com/diffs/npm/react-i18next/15.0.0/15.0.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/react-i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/react-i18next) | | [react-i18next](https://togithub.com/i18next/react-i18next) | dependencies | patch | [`15.0.0` -> `15.0.1`](https://renovatebot.com/diffs/npm/react-i18next/15.0.0/15.0.1) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/react-i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/react-i18next) | | [storybook](https://togithub.com/storybookjs/storybook/tree/next/code/lib/cli) ([source](https://togithub.com/storybookjs/storybook/tree/HEAD/code/lib/cli)) | devDependencies | patch | [`8.2.7` -> `8.2.8`](https://renovatebot.com/diffs/npm/storybook/8.2.7/8.2.8) | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook) | --- ### Release Notes
aws/aws-sdk-js-v3 (@​aws-sdk/client-cognito-identity-provider) ### [`v3.625.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-cognito-identity-provider/CHANGELOG.md#36250-2024-08-06) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.624.0...v3.625.0) ##### Features - **client-cognito-identity-provider:** Advanced security feature updates to include password history and log export for Cognito user pools. ([f35898e](https://togithub.com/aws/aws-sdk-js-v3/commit/f35898ec563ffb61bb40d88f6012d9571bbd8d75))
storybookjs/storybook (@​storybook/addon-a11y) ### [`v8.2.8`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#828) [Compare Source](https://togithub.com/storybookjs/storybook/compare/v8.2.7...v8.2.8) - CLI: Parse more Yarn Berry errors - [#​28816](https://togithub.com/storybookjs/storybook/pull/28816), thanks [@​yannbf](https://togithub.com/yannbf)! - Fix: Invariant failed: Expected package.json#version to be defined in the "undefined" package - [#​28752](https://togithub.com/storybookjs/storybook/pull/28752), thanks [@​abcdmku](https://togithub.com/abcdmku)!
vercel/turbo (@​turbo/gen) ### [`v2.0.12`](https://togithub.com/vercel/turbo/releases/tag/v2.0.12): Turborepo v2.0.12 [Compare Source](https://togithub.com/vercel/turbo/compare/v2.0.11...v2.0.12) #### What's Changed ##### Docs - docs: Re-mention passthroughs in CI compatibility section. by [@​anthonyshew](https://togithub.com/anthonyshew) in [https://github.com/vercel/turbo/pull/8939](https://togithub.com/vercel/turbo/pull/8939) - docs: Correct json comma syntax in sample code by [@​huyb1991](https://togithub.com/huyb1991) in [https://github.com/vercel/turbo/pull/8949](https://togithub.com/vercel/turbo/pull/8949) ##### [@​turbo/repository](https://togithub.com/turbo/repository) - feat(turborepo): log reason why all packages were considered changed by [@​mehulkar](https://togithub.com/mehulkar) in [https://github.com/vercel/turbo/pull/8872](https://togithub.com/vercel/turbo/pull/8872) ##### Changelog - fix(watch): properly shut down persistent tasks by [@​chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8854](https://togithub.com/vercel/turbo/pull/8854) - add envMode to `turbo.json` by [@​dimitropoulos](https://togithub.com/dimitropoulos) in [https://github.com/vercel/turbo/pull/8757](https://togithub.com/vercel/turbo/pull/8757) - chore(codeowners): remove turbopack by [@​tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8930](https://togithub.com/vercel/turbo/pull/8930) - chore(turbo): simplify contributing by [@​tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8931](https://togithub.com/vercel/turbo/pull/8931) - removes nextest config related to turbopack by [@​dimitropoulos](https://togithub.com/dimitropoulos) in [https://github.com/vercel/turbo/pull/8925](https://togithub.com/vercel/turbo/pull/8925) - chore: improve -vv logging by [@​mehulkar](https://togithub.com/mehulkar) in [https://github.com/vercel/turbo/pull/8910](https://togithub.com/vercel/turbo/pull/8910) - refactor(turborepo): change the ui config to use an enum by [@​NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8919](https://togithub.com/vercel/turbo/pull/8919) - remove / move unused or test crates by [@​arlyon](https://togithub.com/arlyon) in [https://github.com/vercel/turbo/pull/8929](https://togithub.com/vercel/turbo/pull/8929) - fix(tui): allow for TUI use when hooked up to tty by [@​chris-olszewski](https://togithub.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8942](https://togithub.com/vercel/turbo/pull/8942) - feat(telemetry): reduce data volume by [@​tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8944](https://togithub.com/vercel/turbo/pull/8944) - feat(owners): remove telem special case by [@​tknickman](https://togithub.com/tknickman) in [https://github.com/vercel/turbo/pull/8945](https://togithub.com/vercel/turbo/pull/8945) - feat(turborepo): implement --affected flag by [@​NicholasLYang](https://togithub.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8884](https://togithub.com/vercel/turbo/pull/8884) #### New Contributors - [@​Marukome0743](https://togithub.com/Marukome0743) made their first contribution in [https://github.com/vercel/turbo/pull/8928](https://togithub.com/vercel/turbo/pull/8928) - [@​fredericobreno](https://togithub.com/fredericobreno) made their first contribution in [https://github.com/vercel/turbo/pull/8911](https://togithub.com/vercel/turbo/pull/8911) - [@​huyb1991](https://togithub.com/huyb1991) made their first contribution in [https://github.com/vercel/turbo/pull/8949](https://togithub.com/vercel/turbo/pull/8949) **Full Changelog**: https://github.com/vercel/turbo/compare/v2.0.11...v2.0.12
webpro-nl/knip (knip) ### [`v5.27.1`](https://togithub.com/webpro-nl/knip/releases/tag/5.27.1) [Compare Source](https://togithub.com/webpro-nl/knip/compare/5.27.0...5.27.1) - Use `pathsBasePath` if available to make `compilerOptions.paths` absolute (fixes [#​748](https://togithub.com/webpro-nl/knip/issues/748)) ([`6c866d2`](https://togithub.com/webpro-nl/knip/commit/6c866d26)) - Format docs ([`d0d5f97`](https://togithub.com/webpro-nl/knip/commit/d0d5f970)) - Increase enhanced-resolve cache duration ([`c7fa02e`](https://togithub.com/webpro-nl/knip/commit/c7fa02e1)) - Add test coverage for tsconfig.json w/ module:commonjs ([`3d5a536`](https://togithub.com/webpro-nl/knip/commit/3d5a5363)) - Add non-standard CJS require calls in TS files as entry files (as require.resolve) ([`f8f0d66`](https://togithub.com/webpro-nl/knip/commit/f8f0d669)) - Update docs ([`b2ea3a9`](https://togithub.com/webpro-nl/knip/commit/b2ea3a9a)) - Fix regression issue template ([`f6066d6`](https://togithub.com/webpro-nl/knip/commit/f6066d69)) - Aid ts issues ([`9eff1bb`](https://togithub.com/webpro-nl/knip/commit/9eff1bb1)) - Enable more tests in Bun ([`953d6f6`](https://togithub.com/webpro-nl/knip/commit/953d6f61)) - Update lockfile ([`4d8b35b`](https://togithub.com/webpro-nl/knip/commit/4d8b35b8)) - Replace resolve with enhanced-resolve ([`39e0f22`](https://togithub.com/webpro-nl/knip/commit/39e0f223)) - Temp exclude unlisted in typescript integration test ([`76752c8`](https://togithub.com/webpro-nl/knip/commit/76752c88)) - Inline playwright types ([`ea099cc`](https://togithub.com/webpro-nl/knip/commit/ea099cc0)) - Add Vue example to compilers in docs ([#​733](https://togithub.com/webpro-nl/knip/issues/733)) ([`949ddd8`](https://togithub.com/webpro-nl/knip/commit/949ddd8b)) - Minor refactor ([`8c21df5`](https://togithub.com/webpro-nl/knip/commit/8c21df51)) - Fix omitted expressions in Promise.all imports (resolves [#​725](https://togithub.com/webpro-nl/knip/issues/725)) ([`858c0b7`](https://togithub.com/webpro-nl/knip/commit/858c0b73)) - Clean up `tryResolve` etc. ([`e20a9e9`](https://togithub.com/webpro-nl/knip/commit/e20a9e9a)) - fix: pnpm workspace fixes ([#​738](https://togithub.com/webpro-nl/knip/issues/738)) ([`d5003d1`](https://togithub.com/webpro-nl/knip/commit/d5003d1b)) - Update .gitattributes to exclude binary files ([`b9b8f4d`](https://togithub.com/webpro-nl/knip/commit/b9b8f4da)) - Revert "CRLF will be replaced by LF the next time Git touches it" ([`0fdb4c9`](https://togithub.com/webpro-nl/knip/commit/0fdb4c93)) - Upgrade Astro ([`ccb7523`](https://togithub.com/webpro-nl/knip/commit/ccb7523f)) - Use latest tsx again ([`2b7d053`](https://togithub.com/webpro-nl/knip/commit/2b7d0537)) - Add `bun create @​knip/config` to installation instructions ([`fb19915`](https://togithub.com/webpro-nl/knip/commit/fb199152))
pnpm/pnpm (pnpm) ### [`v9.7.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.7.0): pnpm 9.7 [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.6.0...v9.7.0) #### Minor Changes - Added pnpm version management. If the `manage-package-manager-versions` setting is set to `true`, pnpm will switch to the version specified in the `packageManager` field of `package.json` [#​8363](https://togithub.com/pnpm/pnpm/pull/8363). This is the same field used by Corepack. Example: ```json { "packageManager": "pnpm@9.3.0" } ``` - Added the ability to apply patch to all versions [#​8337](https://togithub.com/pnpm/pnpm/pull/8337). If the key of `pnpm.patchedDependencies` is a package name without a version (e.g. `pkg`), pnpm will attempt to apply the patch to all versions of the package. Failures will be skipped. If there's only one version of `pkg` installed, `pnpm patch pkg` and subsequent `pnpm patch-commit $edit_dir` will create an entry named `pkg` in `pnpm.patchedDependencies`. And pnpm will attempt to apply this patch to other versions of `pkg` in the future. - Change the default edit dir location when running `pnpm patch` from a temporary directory to `node_modules/.pnpm_patches/pkg[@​version]` to allow the code editor to open the edit dir in the same file tree as the main project [#​8379](https://togithub.com/pnpm/pnpm/issues/8379). - Substitute environment variables in config keys [#​6679](https://togithub.com/pnpm/pnpm/issues/6679). #### Patch Changes - `pnpm install` should run `node-gyp rebuild` if the project has a `binding.gyp` file even if the project doesn't have an install script [#​8293](https://togithub.com/pnpm/pnpm/issues/8293). - Print warnings to stderr [#​8342](https://togithub.com/pnpm/pnpm/pull/8342). - Peer dependencies of optional peer dependencies should be automatically installed [#​8323](https://togithub.com/pnpm/pnpm/issues/8323). #### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
i18next/react-i18next (react-i18next) ### [`v15.0.1`](https://togithub.com/i18next/react-i18next/blob/HEAD/CHANGELOG.md#1501) [Compare Source](https://togithub.com/i18next/react-i18next/compare/v15.0.0...v15.0.1) - revert arrow function in class property to address [this](https://togithub.com/i18next/react-i18next/commit/46e8ea5ff69325b73087811a2ce6a2b1faffa971#r145061161)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/weareinreach/InReach). ## Summary by CodeRabbit - **New Features** - Updated various dependencies to their latest versions, potentially introducing new features and improvements. - **Bug Fixes** - Upgraded `@turbo/gen`, `@types/aws-lambda`, and `react-i18next` dependencies, which may include bug fixes and performance enhancements. - **Chores** - Performed routine maintenance by updating multiple `@storybook` related packages and ensuring all dependencies are current. Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/app/package.json | 2 +- apps/web/package.json | 2 +- lambdas/cognito-messaging/package.json | 2 +- lambdas/cognito-user-migrate/package.json | 2 +- package.json | 8 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- packages/ui/package.json | 38 +- pnpm-lock.yaml | 616 +++++++++++----------- 10 files changed, 338 insertions(+), 338 deletions(-) diff --git a/apps/app/package.json b/apps/app/package.json index b6ac7d4668..3fda4a83b9 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -100,7 +100,7 @@ "react-hook-consent": "3.5.3", "react-hook-form": "7.52.2", "react-hook-form-mantine": "2.0.0", - "react-i18next": "15.0.0", + "react-i18next": "15.0.1", "zod": "3.23.8" }, "devDependencies": { diff --git a/apps/web/package.json b/apps/web/package.json index 363a9cfa29..e147a01271 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -31,7 +31,7 @@ "next": "14.2.5", "react": "18.3.1", "react-dom": "18.3.1", - "react-i18next": "15.0.0" + "react-i18next": "15.0.1" }, "devDependencies": { "@next/bundle-analyzer": "14.2.5", diff --git a/lambdas/cognito-messaging/package.json b/lambdas/cognito-messaging/package.json index d644e4b3ab..678e2b7399 100644 --- a/lambdas/cognito-messaging/package.json +++ b/lambdas/cognito-messaging/package.json @@ -23,7 +23,7 @@ "@aws-lambda-powertools/logger": "1.18.1" }, "devDependencies": { - "@types/aws-lambda": "8.10.142", + "@types/aws-lambda": "8.10.143", "@types/eslint": "8.56.11", "@types/node": "20.14.14", "@vercel/ncc": "0.38.1", diff --git a/lambdas/cognito-user-migrate/package.json b/lambdas/cognito-user-migrate/package.json index d754b449a4..39fc9e35d2 100644 --- a/lambdas/cognito-user-migrate/package.json +++ b/lambdas/cognito-user-migrate/package.json @@ -26,7 +26,7 @@ "@weareinreach/db": "workspace:*" }, "devDependencies": { - "@types/aws-lambda": "8.10.142", + "@types/aws-lambda": "8.10.143", "@types/eslint": "8.56.11", "@types/node": "20.14.14", "@vercel/ncc": "0.38.1", diff --git a/package.json b/package.json index d95b5cb40a..ca5b6c8c9c 100644 --- a/package.json +++ b/package.json @@ -39,10 +39,10 @@ }, "devDependencies": { "@changesets/cli": "2.27.7", - "@turbo/gen": "2.0.11", + "@turbo/gen": "2.0.12", "@types/lint-staged": "13.3.0", "@types/node": "20.14.14", - "@types/yargs": "17.0.32", + "@types/yargs": "17.0.33", "@weareinreach/config": "workspace:*", "@weareinreach/eslint-config": "workspace:*", "boxen": "8.0.1", @@ -50,7 +50,7 @@ "dotenv": "16.4.5", "dotenv-expand": "11.0.6", "husky": "9.1.4", - "knip": "5.27.0", + "knip": "5.27.1", "lint-staged": "15.2.8", "prettier": "3.3.3", "prettier-plugin-jsdoc": "1.3.0", @@ -63,7 +63,7 @@ "typesync": "0.13.0", "yargs": "17.7.2" }, - "packageManager": "pnpm@9.6.0", + "packageManager": "pnpm@9.7.0", "engines": { "node": "^20.12.2", "pnpm": "^9.0.0" diff --git a/packages/api/package.json b/packages/api/package.json index 584bd4971b..5fbbcf7cda 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -53,7 +53,7 @@ "zod": "3.23.8" }, "devDependencies": { - "@turbo/gen": "2.0.11", + "@turbo/gen": "2.0.12", "@types/eslint": "8.56.11", "@types/google.maps": "3.55.12", "@types/luxon": "3.4.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index 16f3ae7bb0..6ff37a402f 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -58,7 +58,7 @@ "with-env": "dotenv -e ../../.env --" }, "dependencies": { - "@aws-sdk/client-cognito-identity-provider": "3.624.0", + "@aws-sdk/client-cognito-identity-provider": "3.625.0", "@next-auth/prisma-adapter": "1.0.7", "@weareinreach/db": "workspace:*", "@weareinreach/env": "workspace:*", diff --git a/packages/db/package.json b/packages/db/package.json index 959c11286c..ddcf5f843e 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -68,7 +68,7 @@ "@snaplet/copycat": "5.0.0", "@snaplet/seed": "0.98.0", "@terraformer/wkt": "2.2.1", - "@turbo/gen": "2.0.11", + "@turbo/gen": "2.0.12", "@turf/helpers": "7.0.0", "@types/eslint": "8.56.11", "@types/inquirer": "9.0.7", diff --git a/packages/ui/package.json b/packages/ui/package.json index 645bc7a1fc..066784dccd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -89,25 +89,25 @@ "@mantine/nprogress": "6.0.22", "@mantine/utils": "6.0.22", "@next/third-parties": "14.2.5", - "@storybook/addon-a11y": "8.2.7", - "@storybook/addon-actions": "8.2.7", + "@storybook/addon-a11y": "8.2.8", + "@storybook/addon-actions": "8.2.8", "@storybook/addon-designs": "8.0.3", - "@storybook/addon-essentials": "8.2.7", - "@storybook/addon-interactions": "8.2.7", - "@storybook/addon-links": "8.2.7", - "@storybook/addon-mdx-gfm": "8.2.7", - "@storybook/addon-viewport": "8.2.7", + "@storybook/addon-essentials": "8.2.8", + "@storybook/addon-interactions": "8.2.8", + "@storybook/addon-links": "8.2.8", + "@storybook/addon-mdx-gfm": "8.2.8", + "@storybook/addon-viewport": "8.2.8", "@storybook/addon-webpack5-compiler-swc": "1.0.5", - "@storybook/components": "8.2.7", - "@storybook/core-events": "8.2.7", - "@storybook/manager-api": "8.2.7", - "@storybook/nextjs": "8.2.7", - "@storybook/preview-api": "8.2.7", - "@storybook/react": "8.2.7", - "@storybook/test": "8.2.7", + "@storybook/components": "8.2.8", + "@storybook/core-events": "8.2.8", + "@storybook/manager-api": "8.2.8", + "@storybook/nextjs": "8.2.8", + "@storybook/preview-api": "8.2.8", + "@storybook/react": "8.2.8", + "@storybook/test": "8.2.8", "@storybook/test-runner": "0.19.1", - "@storybook/theming": "8.2.7", - "@storybook/types": "8.2.7", + "@storybook/theming": "8.2.8", + "@storybook/types": "8.2.8", "@swc/core": "1.7.6", "@swc/helpers": "0.5.12", "@tanstack/react-query": "4.36.1", @@ -158,12 +158,12 @@ "react-hook-form": "7.52.2", "react-hook-form-mantine": "2.0.0", "react-hook-tracer": "1.4.0", - "react-i18next": "15.0.0", + "react-i18next": "15.0.1", "react-refresh": "0.14.2", "react-refresh-typescript": "2.0.9", "resolve-url-loader": "5.0.0", "slugify": "1.6.6", - "storybook": "8.2.7", + "storybook": "8.2.8", "storybook-addon-pseudo-states": "3.1.1", "style-loader": "3.3.4", "swc-loader": "0.2.6", @@ -213,7 +213,7 @@ "react-error-boundary": "4.0.13", "react-hook-form": "7.52.2", "react-hook-form-mantine": "2.0.0", - "react-i18next": "15.0.0" + "react-i18next": "15.0.1" }, "msw": { "workerDirectory": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa70a3f388..d2726f8b9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: 2.27.7 version: 2.27.7 '@turbo/gen': - specifier: 2.0.11 - version: 2.0.11(@swc/core@1.7.6)(@types/node@20.14.14)(typescript@5.5.4) + specifier: 2.0.12 + version: 2.0.12(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4) '@types/lint-staged': specifier: 13.3.0 version: 13.3.0 @@ -39,8 +39,8 @@ importers: specifier: 20.14.14 version: 20.14.14 '@types/yargs': - specifier: 17.0.32 - version: 17.0.32 + specifier: 17.0.33 + version: 17.0.33 '@weareinreach/config': specifier: workspace:* version: link:packages/config @@ -63,8 +63,8 @@ importers: specifier: 9.1.4 version: 9.1.4 knip: - specifier: 5.27.0 - version: 5.27.0(@types/node@20.14.14)(typescript@5.5.4) + specifier: 5.27.1 + version: 5.27.1(@types/node@20.14.14)(typescript@5.5.4) lint-staged: specifier: 15.2.8 version: 15.2.8 @@ -175,7 +175,7 @@ importers: version: 8.24.0 '@sentry/nextjs': specifier: 8.24.0 - version: 8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6)) + version: 8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))) '@sentry/node': specifier: 8.24.0 version: 8.24.0 @@ -295,7 +295,7 @@ importers: version: 4.24.7(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-i18next: specifier: 15.3.1 - version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-seo: specifier: 6.5.0 version: 6.5.0(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -330,8 +330,8 @@ importers: specifier: 2.0.0 version: 2.0.0(@mantine/core@6.0.22(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@6.0.22(@mantine/core@6.0.22(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(dayjs@1.11.12)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.52.2(react@18.3.1))(react@18.3.1) react-i18next: - specifier: 15.0.0 - version: 15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.1 + version: 15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: specifier: 3.23.8 version: 3.23.8 @@ -347,7 +347,7 @@ importers: version: 5.18.0 '@relative-ci/agent': specifier: 4.2.10 - version: 4.2.10(encoding@0.1.13)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6)) + version: 4.2.10(encoding@0.1.13)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))) '@tanstack/react-query-devtools': specifier: 4.36.1 version: 4.36.1(@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -490,8 +490,8 @@ importers: specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-i18next: - specifier: 15.0.0 - version: 15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.1 + version: 15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@next/bundle-analyzer': specifier: 14.2.5 @@ -528,8 +528,8 @@ importers: version: 1.18.1 devDependencies: '@types/aws-lambda': - specifier: 8.10.142 - version: 8.10.142 + specifier: 8.10.143 + version: 8.10.143 '@types/eslint': specifier: 8.56.11 version: 8.56.11 @@ -571,8 +571,8 @@ importers: version: link:../../packages/db devDependencies: '@types/aws-lambda': - specifier: 8.10.142 - version: 8.10.142 + specifier: 8.10.143 + version: 8.10.143 '@types/eslint': specifier: 8.56.11 version: 8.56.11 @@ -651,7 +651,7 @@ importers: version: 1.9.0 '@sentry/nextjs': specifier: 8.24.0 - version: 8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6)) + version: 8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))) '@tanstack/react-query': specifier: 4.36.1 version: 4.36.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -753,8 +753,8 @@ importers: version: 3.23.8 devDependencies: '@turbo/gen': - specifier: 2.0.11 - version: 2.0.11(@swc/core@1.7.6)(@types/node@20.14.14)(typescript@5.5.4) + specifier: 2.0.12 + version: 2.0.12(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4) '@types/eslint': specifier: 8.56.11 version: 8.56.11 @@ -810,8 +810,8 @@ importers: packages/auth: dependencies: '@aws-sdk/client-cognito-identity-provider': - specifier: 3.624.0 - version: 3.624.0 + specifier: 3.625.0 + version: 3.625.0 '@next-auth/prisma-adapter': specifier: 1.0.7 version: 1.0.7(@prisma/client@5.18.0(prisma@5.18.0))(next-auth@4.24.7(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -893,7 +893,7 @@ importers: version: 8.57.0 next-i18next: specifier: 15.3.1 - version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) typescript: specifier: 5.5.4 version: 5.5.4 @@ -1026,8 +1026,8 @@ importers: specifier: 2.2.1 version: 2.2.1 '@turbo/gen': - specifier: 2.0.11 - version: 2.0.11(@swc/core@1.7.6)(@types/node@20.14.14)(typescript@5.5.4) + specifier: 2.0.12 + version: 2.0.12(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4) '@turf/helpers': specifier: 7.0.0 version: 7.0.0 @@ -1484,62 +1484,62 @@ importers: specifier: 14.2.5 version: 14.2.5(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@storybook/addon-a11y': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-actions': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-designs': specifier: 8.0.3 - version: 8.0.3(@storybook/blocks@8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/components@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/theming@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.0.3(@storybook/blocks@8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/components@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/theming@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-essentials': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-interactions': - specifier: 8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-links': - specifier: 8.2.7 - version: 8.2.7(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-mdx-gfm': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-viewport': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/addon-webpack5-compiler-swc': specifier: 1.0.5 version: 1.0.5(@swc/helpers@0.5.12)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) '@storybook/components': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/core-events': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/manager-api': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/nextjs': - specifier: 8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.12))(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) + specifier: 8.2.8 + version: 8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.12))(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) '@storybook/preview-api': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/react': - specifier: 8.2.7 - version: 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) + specifier: 8.2.8 + version: 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) '@storybook/test': - specifier: 8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/test-runner': specifier: 0.19.1 - version: 0.19.1(@swc/helpers@0.5.12)(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(encoding@0.1.13)(prettier@3.3.3)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)) + version: 0.19.1(@swc/helpers@0.5.12)(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(encoding@0.1.13)(prettier@3.3.3)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)) '@storybook/theming': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/types': - specifier: 8.2.7 - version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: 8.2.8 + version: 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@swc/core': specifier: 1.7.6 version: 1.7.6(@swc/helpers@0.5.12) @@ -1659,7 +1659,7 @@ importers: version: 4.24.7(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-i18next: specifier: 15.3.1 - version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) postcss-loader: specifier: 8.1.1 version: 8.1.1(postcss@8.4.38)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) @@ -1691,8 +1691,8 @@ importers: specifier: 1.4.0 version: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-i18next: - specifier: 15.0.0 - version: 15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.1 + version: 15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-refresh: specifier: 0.14.2 version: 0.14.2 @@ -1706,8 +1706,8 @@ importers: specifier: 1.6.6 version: 1.6.6 storybook: - specifier: 8.2.7 - version: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + specifier: 8.2.8 + version: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) storybook-addon-pseudo-states: specifier: 3.1.1 version: 3.1.1 @@ -1823,8 +1823,8 @@ packages: '@middy/core': optional: true - '@aws-sdk/client-cognito-identity-provider@3.624.0': - resolution: {integrity: sha512-AKzSCARzVUqclaXxxRE7UXZAhF+HoJGbAdYvQxj9LJdejuBRCo49LUqmiCTr7pUEPDK/RkDtv3+JLhxqN4z8YA==} + '@aws-sdk/client-cognito-identity-provider@3.625.0': + resolution: {integrity: sha512-R633JVXkbLyySVQBKX/D2NfyayGPRbW/T4ZkZYKX11NurQTeGfCAl0jxE16F+7iW4IKkb7U6FgkjF6lYlin7og==} engines: {node: '>=16.0.0'} '@aws-sdk/client-sso-oidc@3.624.0': @@ -4999,25 +4999,25 @@ packages: '@sqltools/formatter@1.2.5': resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} - '@storybook/addon-a11y@8.2.7': - resolution: {integrity: sha512-fHr8a/+srayg1S8nBt6Urdi/4tHc/fO08V+5xJNZBXqjmWCxBkxslDxg1fYPixwFctoorpX279SxeVP7p/Px4w==} + '@storybook/addon-a11y@8.2.8': + resolution: {integrity: sha512-pUjTjJjoP/52hoB2BGqWmGPOUpM1YwEKsYJmY4ki3qJo/ehau+mMlal9xY9/mxafYFkYbrWvHoVSLxSRBxt3yg==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-actions@8.2.7': - resolution: {integrity: sha512-wDnMGGmaogAForkNncfCx8BEDiwxeK8zC0lj8HkRPUuH6vTr81U5RIb12Wa2TnnNKLKMFAtyPSnofHf3OAfzZQ==} + '@storybook/addon-actions@8.2.8': + resolution: {integrity: sha512-dyajqsMNAUktpi7aiml0Fsm4ey8Nh2YwRyTDuTJZ1iJFcFyARqfr5iKH4/qElq80y0FYXGgGRJB+dKJsCdefLw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-backgrounds@8.2.7': - resolution: {integrity: sha512-kEL3kzYB0qNfpznchlGBnQm4iydyzdTYDPlCFsKUAxfUmJFnpz2H52Sl5lB+qJC/4OREp1Usltag7cUjeuyzMQ==} + '@storybook/addon-backgrounds@8.2.8': + resolution: {integrity: sha512-OqXGpq8KzWwAAQWPnby/v4ayWuUAB18Twgi6zeb+QNLEQdFnSp7kz6+4mP8ZVg8RS3ACGXD31nnvvlF7GYoJjQ==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-controls@8.2.7': - resolution: {integrity: sha512-u3MruX0Zh6l1iNkoJdXwx+zPVqpDKypVrC0YdN3qQ3+mtTwqt35rgetYqtOkDnJ8mXKxo8A5giERKPIyzH9iBA==} + '@storybook/addon-controls@8.2.8': + resolution: {integrity: sha512-adhg68CSFaR/r95rgyKU4ZzWwZz+MU0c4vr9hqrR1UGvg/zl33IZQQzb5j5v3Axo0O31yPMaY6LRty7pOv3+/Q==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/addon-designs@8.0.3': resolution: {integrity: sha512-uArLGYDwiRDjgJHgMotOLGGYK4hq1hBb0PfTJrlBnPy6evky9khrqf4KmXrIh4ViOyZ5t01THe1DnBj52DwrEQ==} @@ -5039,80 +5039,80 @@ packages: react-dom: optional: true - '@storybook/addon-docs@8.2.7': - resolution: {integrity: sha512-icLbvUWp95WUxq2sY+0xgJ49MaQ2HqtWY9RUJUZswJ/ZPJTCCpIoa6HP/NOB9A90Oec9n8sW+1CdDL4CxfxfZg==} + '@storybook/addon-docs@8.2.8': + resolution: {integrity: sha512-8hqUYYveJjR3e/XdXt0vduA7TxFRIFWgXoa9jN5axa63kqfiHcfkpFYPjM8jCRhsfDIRgdrwe2qxsA0wewO1pA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-essentials@8.2.7': - resolution: {integrity: sha512-5qe7La9B2Z4Y9Fet3C35y8zOZwKgrqduNk8yAUmPRAOwopdo8SGKYpnFTnAtTfTCVk6Y+AZlRfQq0yLUk0Wl3g==} + '@storybook/addon-essentials@8.2.8': + resolution: {integrity: sha512-NRbFv2ociM1l/Oi/1go/ZC5bUU41n9aKD1DzIbguEKBhUs/TGAES+f5x+7DvYnt3Hvd925/FyTXuMU+vNUeiUA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-highlight@8.2.7': - resolution: {integrity: sha512-YhiLtyJ3NBNV3FQoQo8RFjj59QGSmmeSwRvCjoac6No2DY5vkMW5a8mW6ORr6QYd7ratRNtd3AsPqksZIehRwQ==} + '@storybook/addon-highlight@8.2.8': + resolution: {integrity: sha512-IM1pPx6CCZbHV0bv3oB1qBCGDsr8soq7XLl93tc7mc4hstWSDFfNn7rx4CWycSlCqXlNTKh8cEkbrPrhV9cwbg==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-interactions@8.2.7': - resolution: {integrity: sha512-WZXlwpBNLE483uKuR70A7nm+ZbcZNEmuVz/J1/u7dbi0BUWzmJUa9YIgVeQ/1KTwW8KTkxvB0TuUUH3aA4ZKlA==} + '@storybook/addon-interactions@8.2.8': + resolution: {integrity: sha512-ggctlrSlK72xMfhviHHRslZF5tr9aHr1VFwCG/tjF7s1lM3S7OGqgHLJpcja/wNREvq9GMEvX95ZSu5NMh5CtA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-links@8.2.7': - resolution: {integrity: sha512-BJdR+vdj7S6Rtx8XqBNQzLsRGH/FYHJ6B6BPWGp0awVx0jNWJnxepINQov8i+GAddUVQGCNG+r4LI3QSD3tNAA==} + '@storybook/addon-links@8.2.8': + resolution: {integrity: sha512-2igEaSdKAFjKjioT6LGdBxZulpbVCzmlmV//sTu3sQiVnnxRjjGFt77sEeLMajrsSvg9DB1RMbDsvJ4FJTzXfQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 peerDependenciesMeta: react: optional: true - '@storybook/addon-mdx-gfm@8.2.7': - resolution: {integrity: sha512-xPrusBE4UZtnHxUJXOxACfp559H1WIfWL++PUQM+8eRw/bX0iuzmBvt9BsyV/yespLIRESoOI3MRpB6IDkjmTQ==} + '@storybook/addon-mdx-gfm@8.2.8': + resolution: {integrity: sha512-PthYeCsYwgFl3cyXL8csdylea/XzPnzBnR+FfX+1koYOIZ3dWM0CXP6vPP1prdbqG2dSnfMNVkxpg8gq2buIgw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-measure@8.2.7': - resolution: {integrity: sha512-cS5njwlzrgrUjigUKjhbgJMT8bhPmVDK3FwrQqGhw6xYP4cd9/YBJ4RLNPWhOgGJ+EUTz7eFZ/Rkli5mNrhYcQ==} + '@storybook/addon-measure@8.2.8': + resolution: {integrity: sha512-oqZiX571F9NNy8o/oVyM1Pe2cJz3WJ/OpL0lVbepHrV4ir1f+SDYZdMI58jGBAtoM52cwFc2ZPbzXKQs7a513A==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-outline@8.2.7': - resolution: {integrity: sha512-oFSo3o5eEUSsdGUSPV22pGoJ5lL0PGcqjcee2hyl0Rc60ovsnB1BEGOoaGk7/bmkywMxRZm8D6j85V8HftA/kg==} + '@storybook/addon-outline@8.2.8': + resolution: {integrity: sha512-Cbk4Z0ojggiXjpbS2c4WUP56yikQdT4O7+8AuBNNjVUHNvJQADWYovi6SvDmrS5dH1iyIkB+4saXMr0syp+BDw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-toolbars@8.2.7': - resolution: {integrity: sha512-lEq0/uiogQSxS8pM5AqIexPiG2mudHUxgBiVWSspbTQDUbGBUxB64VYeYERat50N/GyS2iCymlfSkC+OUXaYLQ==} + '@storybook/addon-toolbars@8.2.8': + resolution: {integrity: sha512-k64G3FUpX3H/mhJ7AG1r/4Drsk6cdUtxI3yVdgWb7O3Ka7v/OFZexRXRSiV03n5q/kaqVKDu96Tuog57+7EB4w==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/addon-viewport@8.2.7': - resolution: {integrity: sha512-d4+klwM/duTukNED1WCeBgIMqL5Jvm/iUs2rUc5HI1FGMEDYnoLVR2ztjivQs+6f1cJWuGwWZD/toB5pKHuR/A==} + '@storybook/addon-viewport@8.2.8': + resolution: {integrity: sha512-/JZeIgB33yhryUvWaNO+3t9akcS8nGLyAUmlljPFr3LUDDYrO/0H9tE4CgjLqtwCXBq3k3s0HLzEJOrKI9Tmbw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/addon-webpack5-compiler-swc@1.0.5': resolution: {integrity: sha512-1NlM3noit2vA22OyWb8Ma2lhcEKCS1Snv2kr+EkaVABUqNDfVc9AD/GgYQhF7F/2CoF5N2JU7uzXDzFHd5TzZg==} engines: {node: '>=18'} - '@storybook/blocks@8.2.7': - resolution: {integrity: sha512-lZB4EzmY4ftgubkf7hmkALEhmfMhRkDRD5QjrgTZLRpdVXPzFUyljgLlTBhv34YTN+ZLYK618/4uSVJBpgoKeQ==} + '@storybook/blocks@8.2.8': + resolution: {integrity: sha512-AHBXu9s73Xv9r1JageIL7C4eGf5XYEByai4Y6NYQsE+jF7b7e8oaSUoLW6fWSyLGuqvjRx+5P7GMNI2K1EngBA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-webpack5@8.2.7': - resolution: {integrity: sha512-3SWN0X6qB14jnCrpMWd5tCshxzLEcRK5Sw/vBIW9HUsUx9OVMPxWp+Ti6NZHqj6FfHVbJb+qOwHl493JAJaFdg==} + '@storybook/builder-webpack5@8.2.8': + resolution: {integrity: sha512-1eH8OYcsjkFtpodJNsrrgDsR7oDPLpo7FdoF67S9g/mRxTl1RCwhMVdeBHgtfge9kHQ1TlpK9tTXine4G3uA3Q==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 typescript: '*' peerDependenciesMeta: typescript: @@ -5124,13 +5124,13 @@ packages: '@storybook/client-logger@8.1.11': resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} - '@storybook/codemod@8.2.7': - resolution: {integrity: sha512-D2sJcZMUO6Y7DNja4LvdT6uBee4bZbQKB904kEG9Kpr0XF20IHAP9BbkfG8HEFaS0GbJwvGvE03Sg+S1y+vO6Q==} + '@storybook/codemod@8.2.8': + resolution: {integrity: sha512-dqD4j6JTsS8BM2y1yHBIe5fHvsGM08qpJQXkE77aXJIm5UfUeuWC7rY0xAheX3fU5G98l3BJk0ySUGspQL5pNg==} - '@storybook/components@8.2.7': - resolution: {integrity: sha512-FXhnoHl9S+tKSFc62iUG3EWplQP9ojGQaSMhqP4QTus6xmo53oSsPzuTPQilKVHkGxFQW8eGgKKsfHw3G2NT2g==} + '@storybook/components@8.2.8': + resolution: {integrity: sha512-d4fI7Clogx4rgLAM7vZVr9L2EFtAkGXvpkZFuB0H0eyYaxZSbuZYvDCzRglQGQGsqD8IA8URTgPVSXC3L3k6Bg==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/core-common@8.1.11': resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} @@ -5143,23 +5143,23 @@ packages: '@storybook/core-events@8.1.11': resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} - '@storybook/core-events@8.2.7': - resolution: {integrity: sha512-w4Gz7ExwCFrr/Z6JTTLj/jLDsiapqq71lGcCTE7fZp4blN/FovB/oOehljAkjyCOCL8Rx3kiSeWIicO+M8o1Fw==} + '@storybook/core-events@8.2.8': + resolution: {integrity: sha512-UOvUyRHj7sDjh9mN65ghG8ZpRbgsXPSoH3jaCIlkV+PiBnwaRA/0FaQ1fGUKW7+KaffMY3rhU4TLhIXlZu6Pgw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/core-webpack@8.2.7': - resolution: {integrity: sha512-eVtizQZdjPePjjPBfMw+74ha2yZw68AQZu5TK01Vetdjz1h+SSt+p/otWcJWPMGpZOg9p+n0krWvlcYHBsZsbA==} + '@storybook/core-webpack@8.2.8': + resolution: {integrity: sha512-IvrhsDNM/4aTIfUEtYorz9N9S+9gCVkUuUVTNiX0N9a24BFLTcPebtJZYXbguZqxN/NeJMMfk1k7YLU2cBmdjw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/core@8.2.7': - resolution: {integrity: sha512-vgw5MYN9Bq2/ZsObCOEHbBHwi4RpbYCHPFtKkr4kTnWID++FCSiSVd7jY3xPvcNxWqCxOyH6dThpBi+SsB/ZAA==} + '@storybook/core@8.2.8': + resolution: {integrity: sha512-Wwm/Txh87hbxqU9OaxXwdGAmdRBjDn7rlZEPjNBx0tt43SQ11fKambY7nVWrWuw46YsJpdF9V/PQr4noNEXXEA==} - '@storybook/csf-plugin@8.2.7': - resolution: {integrity: sha512-rBdplL6xcVJcuq+uM0eidomMQ5BtAlVAejYrOTNiqBk/zVh5JSvchYzYG9n6Fo2PdKLLKdlZ874zhsVuNriNBQ==} + '@storybook/csf-plugin@8.2.8': + resolution: {integrity: sha512-CEHY7xloBPE8d8h0wg2AM2kRaZkHK8/vkYMNZPbccqAYj6PQIdTuOcXZIBAhAGydyIBULZmsmmsASxM9RO5fKA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/csf-tools@8.1.11': resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} @@ -5180,24 +5180,24 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.2.7': - resolution: {integrity: sha512-Zm6Ty4uWFTNchKUviuJ9vfcMb7+qU8eyrFXVY80XRpr62JEWkYj4eCwx4OG8GzlQahTh9aSv9+hzV6p/5Ld4mw==} + '@storybook/instrumenter@8.2.8': + resolution: {integrity: sha512-6Gk3CzoYQQXBXpW86PKqYSozOB/C9dSYiFvwPRo4XsEfjARDi8yglqkbOtG+FVqKDL66I5krcveB8bTWigqc9g==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/manager-api@8.2.7': - resolution: {integrity: sha512-BXjz6eNl1GyFcMwzRQTIokslcIY71AYblJUscPcy03X93oqI0GjFVa1xuSMwYw/oXWn7SHhKmqtqEG19lvBGRQ==} + '@storybook/manager-api@8.2.8': + resolution: {integrity: sha512-wzfRu3vrD9a99pN3W/RJXVtgNGNsy9PyvetjUfgQVtUZ9eXXDuA+tM7ITTu3xvONtV/rT2YEBwzOpowa+r1GNQ==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/nextjs@8.2.7': - resolution: {integrity: sha512-q3SO8XIHXdHhGRmY8qoVtddIpjBMKh71A//LyZFac77ltgIKx+02vExKMVCtj7h8QcRm86SiobXfTXR7faRDmA==} + '@storybook/nextjs@8.2.8': + resolution: {integrity: sha512-j7ip8JzLGuw1AzRkPZC/dCymYUAj4kVyS3CNmlGEms7h4pAaPr3oTuIRO0AMzRfR3DId4DRho3P4eTLHF5QdIA==} engines: {node: '>=18.0.0'} peerDependencies: next: ^13.5.0 || ^14.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 typescript: '*' webpack: ^5.0.0 peerDependenciesMeta: @@ -5209,22 +5209,22 @@ packages: '@storybook/node-logger@8.1.11': resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} - '@storybook/preset-react-webpack@8.2.7': - resolution: {integrity: sha512-kJIgSub9wmoQgpLDfDlugK3nXeHL+skzRhUNH1ft80Il79hfQsNg7MLv6fXPvAJbjHYiQubYMwfdL4+Zwajopw==} + '@storybook/preset-react-webpack@8.2.8': + resolution: {integrity: sha512-mFeuoKXn2mielz8rix11QcOZr5sNWIIKZ8Le6PG2jPRfLmLWNgL8vJEVPy8y4lWPfzo+Q2tnNefLbMombtga5w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.2.7': - resolution: {integrity: sha512-lNZBTjZaYNSwBY8dEcDZdkOBvq1/JoVWpuvqDEKvGmp5usTe77xAOwGyncEb96Cx1BbXXkMiDrqbV5G23PFRYA==} + '@storybook/preview-api@8.2.8': + resolution: {integrity: sha512-BDt1lo5oEWAaTVCsl6JUHCBFtIWI/Za4qvIdn2Lx9eCA+Ae6IDliosmu273DcvGD9R4OPF6sm1dML3TXILGGcA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -5232,20 +5232,20 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.2.7': - resolution: {integrity: sha512-9VI+NrC09DAr0QQZsFmU5Fd9eqdJp/1AHK+sm9BOZretGGGJwn22xS7UXhHIiFpfXJQnr3TNcYWRzXFyuaE/Sw==} + '@storybook/react-dom-shim@8.2.8': + resolution: {integrity: sha512-2my3dGBOpBe30+FsSdQOIYCfxMyT68+SEq0qcXxfuax0BkhhJnZLpwvpqOna6EOVTgBD+Tk1TKmjpGwxuwp4rg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/react@8.2.7': - resolution: {integrity: sha512-Qkw1K1iBDk+E9dlHrEWOOkn0trUU6wSt4mvzyOekiApM290esnPtw6GYXvxfBgFwNXfXbaGG3QNYGAFevf7qHw==} + '@storybook/react@8.2.8': + resolution: {integrity: sha512-Nln0DDTQ930P4J+SEkWbLSgaDe8eDd5gP6h3l4b5RwT7sRuSyHtTtYHPCnU9U7sLQ3AbMsclgtJukHXDitlccg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.7 + storybook: ^8.2.8 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: @@ -5256,23 +5256,23 @@ packages: engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true - '@storybook/test@8.2.7': - resolution: {integrity: sha512-7xypGR0zjJaM5MkxIz513SYiGs5vDJZL1bbkG1YKeBMff+ZRpa8y8VDYn/WDWuDw76KcFEXoPsPzKwktGhvnpw==} + '@storybook/test@8.2.8': + resolution: {integrity: sha512-Lbt4DHP8WhnakTPw981kP85DeoONKN+zVLjFPa5ptllyT+jazZANjIdGhNUlBdIzOw3oyDXhGlWIdtqztS3pSA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 - '@storybook/theming@8.2.7': - resolution: {integrity: sha512-+iqm0GfRkshrjjNSOzwl7AD2m+LtJGXJCr93ke1huDK497WUKbX1hbbw51h5E1tEkx0c2wIqUlaqCM+7XMYcpw==} + '@storybook/theming@8.2.8': + resolution: {integrity: sha512-jt5oUO82LN3z5aygNdHucBZcErSicIAwzhR5Kz9E/C9wUbhyZhbWsWyhpZaytu8LJUj2YWAIPS8kq/jGx+qLZA==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@storybook/types@8.1.11': resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} - '@storybook/types@8.2.7': - resolution: {integrity: sha512-dYPokh7dOVpMo5kT8WQn4X/0ApqZGz8A2o8dLf16LyGNBIeFXYzIv4BvP89BUjmSzEj2J4d1hNuI5dvq5khBRg==} + '@storybook/types@8.2.8': + resolution: {integrity: sha512-JacKzY2q5lzwnigBxhpSmB0cJCsEWRhpkjrX/GUKa5YZJsHtPQ3GAKVRGrF1/iGRrRo+lufFowBzB9BdzSn6Dw==} peerDependencies: - storybook: ^8.2.7 + storybook: ^8.2.8 '@swc/core-darwin-arm64@1.7.6': resolution: {integrity: sha512-6lYHey84ZzsdtC7UuPheM4Rm0Inzxm6Sb8U6dmKc4eCx8JL0LfWG4LC5RsdsrTxnjTsbriWlnhZBffh8ijUHIQ==} @@ -5578,12 +5578,12 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@turbo/gen@2.0.11': - resolution: {integrity: sha512-9F2JvM2hwpPtTZii5CESVQZFquVlpEKM1F2JOQgyBnmuhyCylI7s/oz/v/G/reu8zO9NQy22MashkgUCpyV9Zg==} + '@turbo/gen@2.0.12': + resolution: {integrity: sha512-6+7pV6XypJY91i0j00E2EapR2eRnQw3xdl1CYgRhhp+m4apUPLAVS/Ya7Hq3IT4ow65Pbt7mHns/UQGz22m9cw==} hasBin: true - '@turbo/workspaces@2.0.11': - resolution: {integrity: sha512-/S1Q5lAGya+hKWO/iabN7a0vbXQwDac6am9r/CSmKbxvRwRVB2hNzcqLIx+xKmIj0N8GCK028CbgYOY3+SWXAw==} + '@turbo/workspaces@2.0.12': + resolution: {integrity: sha512-4AlT+cq+VoUmgcq9bAxUM7U9eJtStpF0LMyz4ch23o0c5XalyofEXA2WbvFTP9xaRvryjksK4h5RDB3Q8m7Bgw==} hasBin: true '@turf/boolean-point-in-polygon@6.5.0': @@ -5607,8 +5607,8 @@ packages: '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/aws-lambda@8.10.142': - resolution: {integrity: sha512-wy2y/2hQKrS6myOS++koXg3N1Hg+LLyPjaggCFajczSHZPqBnOMuT2sdH3kiASrmdBYyM3pmjyz5SoWraRllCQ==} + '@types/aws-lambda@8.10.143': + resolution: {integrity: sha512-u5vzlcR14ge/4pMTTMDQr3MF0wEe38B2F9o84uC4F43vN5DGTy63npRrB6jQhyt+C0lGv4ZfiRcRkqJoZuPnmg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -5933,8 +5933,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} @@ -7824,8 +7824,8 @@ packages: resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -9986,8 +9986,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knip@5.27.0: - resolution: {integrity: sha512-W8+jhO7i5pXRUqOzhJGm2DT5/d9aQjyrYTCSojqJxFOvi7ku/nHKzpBO3WNf4eflJo0t3zitmUkM69g53qoZQw==} + knip@5.27.1: + resolution: {integrity: sha512-Cz1Mebby5oJNd11bEErhbu3Vnw678nrxTtwJEJjNFJ5f4OuCXGS1Uwc3Ml8B0Uh9JcolT4+5KPlw+sOsB/NBAg==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -12216,8 +12216,8 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-i18next@15.0.0: - resolution: {integrity: sha512-2O3IgF4zivg57Q6p6i+ChDgJ371IDcEWbuWC6gvoh5NbkDMs0Q+O7RPr4v61+Se32E0V+LmtwePAeqWZW0bi6g==} + react-i18next@15.0.1: + resolution: {integrity: sha512-NwxLqNM6CLbeGA9xPsjits0EnXdKgCRSS6cgkgOdNcPXqL+1fYNl8fBg1wmnnHvFy812Bt4IWTPE9zjoPmFj3w==} peerDependencies: i18next: '>= 23.2.3' react: '>= 16.8.0' @@ -13127,8 +13127,8 @@ packages: storybook-addon-pseudo-states@3.1.1: resolution: {integrity: sha512-08JNTfsiSfj0GgNV4q6+v6iU+Acp7ib/MdySPDb8p+C8N/e+kf6lnM7kIiE/GnTPXlg3dfV6FMaWgGYVfdTcLw==} - storybook@8.2.7: - resolution: {integrity: sha512-Jb9DXue1sr3tKkpuq66VP5ItOKTpxL6t99ze1wXDbjCvPiInTdPA5AyFEjBuKjOBIh28bayYoOZa6/xbMJV+Wg==} + storybook@8.2.8: + resolution: {integrity: sha512-sh4CNCXkieVgJ5GXrCOESS0BjRbQ9wG7BVnurQPl6izNnB9zR8rag+aUmjPZWBwbj55V1BFA5A/vEsCov21qjg==} hasBin: true stream-browserify@3.0.0: @@ -14606,7 +14606,7 @@ snapshots: '@aws-lambda-powertools/commons': 1.18.1 lodash.merge: 4.6.2 - '@aws-sdk/client-cognito-identity-provider@3.624.0': + '@aws-sdk/client-cognito-identity-provider@3.625.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -17036,7 +17036,7 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 20.14.14 - '@types/yargs': 17.0.32 + '@types/yargs': 17.0.33 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.5': @@ -18357,7 +18357,7 @@ snapshots: '@babel/runtime': 7.24.8 react: 18.3.1 - '@relative-ci/agent@4.2.10(encoding@0.1.13)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6))': + '@relative-ci/agent@4.2.10(encoding@0.1.13)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)))': dependencies: '@bundle-stats/plugin-webpack-filter': 4.14.0(core-js@3.38.0) '@bundle-stats/plugin-webpack-validate': 4.14.0 @@ -18371,7 +18371,7 @@ snapshots: lodash: 4.17.21 yargs: 17.7.2 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6) + webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)) transitivePeerDependencies: - encoding - supports-color @@ -18524,7 +18524,7 @@ snapshots: localforage: 1.10.0 tslib: 1.14.1 - '@sentry/nextjs@8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6))': + '@sentry/nextjs@8.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)))': dependencies: '@opentelemetry/instrumentation-http': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 @@ -18536,14 +18536,14 @@ snapshots: '@sentry/types': 8.24.0 '@sentry/utils': 8.24.0 '@sentry/vercel-edge': 8.24.0 - '@sentry/webpack-plugin': 2.20.1(encoding@0.1.13)(webpack@5.93.0(@swc/core@1.7.6)) + '@sentry/webpack-plugin': 2.20.1(encoding@0.1.13)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))) chalk: 3.0.0 next: 14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resolve: 1.22.8 rollup: 3.29.4 stacktrace-parser: 0.1.10 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6) + webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)) transitivePeerDependencies: - '@opentelemetry/api' - '@opentelemetry/core' @@ -18651,12 +18651,12 @@ snapshots: '@sentry/types': 8.24.0 '@sentry/utils': 8.24.0 - '@sentry/webpack-plugin@2.20.1(encoding@0.1.13)(webpack@5.93.0(@swc/core@1.7.6))': + '@sentry/webpack-plugin@2.20.1(encoding@0.1.13)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)))': dependencies: '@sentry/bundler-plugin-core': 2.20.1(encoding@0.1.13) unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.93.0(@swc/core@1.7.6) + webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)) transitivePeerDependencies: - encoding - supports-color @@ -19013,92 +19013,92 @@ snapshots: '@sqltools/formatter@1.2.5': {} - '@storybook/addon-a11y@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-a11y@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - '@storybook/addon-highlight': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-highlight': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) axe-core: 4.9.1 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/addon-actions@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-actions@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-backgrounds@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-controls@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 - '@storybook/addon-designs@8.0.3(@storybook/blocks@8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/components@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/theming@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-designs@8.0.3(@storybook/blocks@8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/components@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@storybook/theming@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@figspec/react': 1.0.3(react@18.3.1) optionalDependencies: - '@storybook/blocks': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/components': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/theming': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/blocks': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/components': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/theming': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/addon-docs@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-docs@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - '@storybook/blocks': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/csf-plugin': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/blocks': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/csf-plugin': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/react-dom-shim': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - '@storybook/addon-essentials@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': - dependencies: - '@storybook/addon-actions': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-backgrounds': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-controls': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-docs': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-highlight': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-measure': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-outline': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-toolbars': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/addon-viewport': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@storybook/addon-essentials@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + dependencies: + '@storybook/addon-actions': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-backgrounds': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-controls': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-docs': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-highlight': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-measure': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-outline': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-toolbars': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/addon-viewport': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - '@storybook/addon-highlight@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-highlight@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/addon-interactions@8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-interactions@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/test': 8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/instrumenter': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/test': 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) polished: 4.3.1 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 transitivePeerDependencies: - '@jest/globals' @@ -19107,43 +19107,43 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.2.7(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-links@8.2.8(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-mdx-gfm@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-mdx-gfm@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: remark-gfm: 4.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - '@storybook/addon-measure@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-measure@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-outline@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-toolbars@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/addon-viewport@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/addon-viewport@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: memoizerific: 1.11.3 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@storybook/addon-webpack5-compiler-swc@1.0.5(@swc/helpers@0.5.12)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5))': dependencies: @@ -19153,7 +19153,7 @@ snapshots: - '@swc/helpers' - webpack - '@storybook/blocks@8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/blocks@8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 @@ -19166,7 +19166,7 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -19174,9 +19174,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.2.7(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': + '@storybook/builder-webpack5@8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': dependencies: - '@storybook/core-webpack': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/core-webpack': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@types/node': 18.19.34 '@types/semver': 7.5.8 browser-assert: 1.2.1 @@ -19193,7 +19193,7 @@ snapshots: path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.2 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) ts-dedent: 2.2.0 @@ -19226,12 +19226,12 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.2.7(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@storybook/codemod@8.2.8(bufferutil@4.0.8)(utf-8-validate@6.0.4)': dependencies: '@babel/core': 7.24.7 '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/types': 7.24.7 - '@storybook/core': 8.2.7(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@storybook/core': 8.2.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@storybook/csf': 0.1.11 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 @@ -19246,9 +19246,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/components@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/components@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@storybook/core-common@8.1.11(encoding@0.1.13)(prettier@3.3.3)': dependencies: @@ -19292,17 +19292,17 @@ snapshots: '@storybook/csf': 0.1.11 ts-dedent: 2.2.0 - '@storybook/core-events@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/core-events@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/core-webpack@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/core-webpack@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@types/node': 18.19.34 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 - '@storybook/core@8.2.7(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@storybook/core@8.2.8(bufferutil@4.0.8)(utf-8-validate@6.0.4)': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -19320,9 +19320,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/csf-plugin@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) unplugin: 1.10.1 '@storybook/csf-tools@8.1.11': @@ -19354,18 +19354,18 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/instrumenter@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 1.6.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) util: 0.12.5 - '@storybook/manager-api@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/manager-api@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/nextjs@8.2.7(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.12))(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5))': + '@storybook/nextjs@8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.12))(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) @@ -19381,10 +19381,10 @@ snapshots: '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) '@babel/runtime': 7.24.8 '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.23.0)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) - '@storybook/builder-webpack5': 8.2.7(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) - '@storybook/preset-react-webpack': 8.2.7(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) - '@storybook/react': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) - '@storybook/test': 8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/builder-webpack5': 8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) + '@storybook/preset-react-webpack': 8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) + '@storybook/react': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) + '@storybook/test': 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@types/node': 18.19.34 '@types/semver': 7.5.8 babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) @@ -19404,7 +19404,7 @@ snapshots: resolve-url-loader: 5.0.0 sass-loader: 12.6.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) semver: 7.6.2 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) styled-jsx: 5.1.1(@babel/core@7.24.7)(babel-plugin-macros@3.1.0)(react@18.3.1) ts-dedent: 2.2.0 @@ -19440,10 +19440,10 @@ snapshots: '@storybook/node-logger@8.1.11': {} - '@storybook/preset-react-webpack@8.2.7(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': + '@storybook/preset-react-webpack@8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': dependencies: - '@storybook/core-webpack': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/react': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) + '@storybook/core-webpack': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/react': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) '@types/node': 18.19.34 '@types/semver': 7.5.8 @@ -19455,7 +19455,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.2 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) tsconfig-paths: 4.2.0 webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5) optionalDependencies: @@ -19467,9 +19467,9 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/preview-api@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5))': dependencies: @@ -19485,20 +19485,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/react-dom-shim@8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/react@8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': + '@storybook/react@8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(typescript@5.5.4)': dependencies: - '@storybook/components': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/components': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/preview-api': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/react-dom-shim': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@storybook/theming': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/manager-api': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/preview-api': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/react-dom-shim': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/theming': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.19.34 @@ -19513,14 +19513,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) semver: 7.6.2 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: typescript: 5.5.4 - '@storybook/test-runner@0.19.1(@swc/helpers@0.5.12)(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(encoding@0.1.13)(prettier@3.3.3)(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4))': + '@storybook/test-runner@0.19.1(@swc/helpers@0.5.12)(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(encoding@0.1.13)(prettier@3.3.3)(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4))': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -19530,7 +19530,7 @@ snapshots: '@storybook/core-common': 8.1.11(encoding@0.1.13)(prettier@3.3.3) '@storybook/csf': 0.1.11 '@storybook/csf-tools': 8.1.11 - '@storybook/preview-api': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/preview-api': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@swc/core': 1.7.6(@swc/helpers@0.5.12) '@swc/jest': 0.2.36(@swc/core@1.7.6(@swc/helpers@0.5.12)) expect-playwright: 0.8.0 @@ -19556,16 +19556,16 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.2.7(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/test@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@storybook/csf': 0.1.11 - '@storybook/instrumenter': 8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@storybook/instrumenter': 8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@testing-library/dom': 10.1.0 '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4))) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) util: 0.12.5 transitivePeerDependencies: - '@jest/globals' @@ -19574,9 +19574,9 @@ snapshots: - jest - vitest - '@storybook/theming@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/theming@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@storybook/types@8.1.11': dependencies: @@ -19584,9 +19584,9 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@storybook/types@8.2.7(storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@storybook/types@8.2.8(storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - storybook: 8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + storybook: 8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@swc/core-darwin-arm64@1.7.6': optional: true @@ -19857,9 +19857,9 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.0.11(@swc/core@1.7.6)(@types/node@20.14.14)(typescript@5.5.4)': + '@turbo/gen@2.0.12(@swc/core@1.7.6(@swc/helpers@0.5.12))(@types/node@20.14.14)(typescript@5.5.4)': dependencies: - '@turbo/workspaces': 2.0.11 + '@turbo/workspaces': 2.0.12 commander: 10.0.1 fs-extra: 10.1.0 inquirer: 8.2.6 @@ -19877,7 +19877,7 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.0.11': + '@turbo/workspaces@2.0.12': dependencies: commander: 10.0.1 execa: 5.1.1 @@ -19916,7 +19916,7 @@ snapshots: '@types/aria-query@5.0.4': {} - '@types/aws-lambda@8.10.142': {} + '@types/aws-lambda@8.10.143': {} '@types/babel__core@7.20.5': dependencies: @@ -20273,7 +20273,7 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 @@ -22442,7 +22442,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -22785,7 +22785,7 @@ snapshots: eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-i@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.6 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -22802,7 +22802,7 @@ snapshots: eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.6 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -25446,12 +25446,13 @@ snapshots: klona@2.0.6: {} - knip@5.27.0(@types/node@20.14.14)(typescript@5.5.4): + knip@5.27.1(@types/node@20.14.14)(typescript@5.5.4): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 '@types/node': 20.14.14 easy-table: 1.2.0 + enhanced-resolve: 5.17.1 fast-glob: 3.3.2 jiti: 1.21.6 js-yaml: 4.1.0 @@ -25459,7 +25460,6 @@ snapshots: picocolors: 1.0.1 picomatch: 4.0.2 pretty-ms: 9.1.0 - resolve: 1.22.8 smol-toml: 1.2.1 strip-json-comments: 5.0.1 summary: 2.1.0 @@ -26879,7 +26879,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) uuid: 8.3.2 - next-i18next@15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-i18next@15.3.1(i18next@23.12.2)(next@14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.8 '@types/hoist-non-react-statics': 3.3.5 @@ -26889,7 +26889,7 @@ snapshots: i18next-fs-backend: 2.3.2 next: 14.2.5(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-i18next: 15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-i18next: 15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-seo@6.5.0(next@14.2.5(@opentelemetry/api@1.9.0)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -28352,7 +28352,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-i18next@15.0.0(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-i18next@15.0.1(i18next@23.12.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.8 html-parse-stringify: 3.0.1 @@ -29525,12 +29525,12 @@ snapshots: storybook-addon-pseudo-states@3.1.1: {} - storybook@8.2.7(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4): + storybook@8.2.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(bufferutil@4.0.8)(utf-8-validate@6.0.4): dependencies: '@babel/core': 7.24.7 '@babel/types': 7.24.7 - '@storybook/codemod': 8.2.7(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@storybook/core': 8.2.7(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@storybook/codemod': 8.2.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@storybook/core': 8.2.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -29885,14 +29885,14 @@ snapshots: '@swc/core': 1.7.6(@swc/helpers@0.5.12) esbuild: 0.21.5 - terser-webpack-plugin@5.3.10(@swc/core@1.7.6)(webpack@5.93.0(@swc/core@1.7.6)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.93.0(@swc/core@1.7.6) + webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)) optionalDependencies: '@swc/core': 1.7.6(@swc/helpers@0.5.12) @@ -30083,7 +30083,7 @@ snapshots: tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -30806,7 +30806,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5): + webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -30817,7 +30817,7 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -30829,7 +30829,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -30837,7 +30837,7 @@ snapshots: - esbuild - uglify-js - webpack@5.93.0(@swc/core@1.7.6): + webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -30848,7 +30848,7 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -30860,7 +30860,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.6)(webpack@5.93.0(@swc/core@1.7.6)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.12))(esbuild@0.21.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: From bc586ae603f33956bd09cbaa58d2394289935dd6 Mon Sep 17 00:00:00 2001 From: Ryan Kuck Date: Wed, 7 Aug 2024 11:28:16 -0700 Subject: [PATCH 2/7] feat: display user saved lists (#1343) # Pull Request type Please check the type of change your PR introduces: - [ ] Bugfix - [x] Feature - [ ] Code style update (formatting, renaming) - [ ] Refactoring (no functional changes, no API changes) - [ ] Build-related changes - [ ] Documentation content changes - [ ] Other (please describe): ## What is the current behavior? Issue Number: N/A ## What is the new behavior? - - - ## Does this introduce a breaking change? - [ ] Yes - [ ] No ## Other information ## Summary by CodeRabbit - **New Features** - Introduced components for managing and displaying saved lists of organizations and services. - Added localization support with new strings for improved user interactions and notifications. - Enhanced UI with responsive layouts and loading states for a better user experience. - Added a customizable confirmation modal for delete actions to improve user interaction. - **Bug Fixes** - Improved data synchronization to ensure the UI reflects the latest state of saved items, including timestamps for last updates. - **Style** - Introduced a new button variant for enhanced UI design flexibility and improved hover effects. --------- Signed-off-by: InReach [bot] <108850934+InReach-svc@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: InReach [bot] <108850934+InReach-svc@users.noreply.github.com> Co-authored-by: Joe Karow <58997957+JoeKarow@users.noreply.github.com> --- apps/app/public/locales/en/common.json | 15 +- apps/app/src/pages/account/saved.tsx | 60 ------ apps/app/src/pages/account/saved/[listId].tsx | 173 +++++++++++++++++ apps/app/src/pages/account/saved/index.tsx | 152 +++++++++++++++ apps/app/src/types/nextjs-routes.d.ts | 3 +- .../router/savedLists/query.getAll.handler.ts | 1 + .../savedLists/query.getById.handler.ts | 126 +++++++++++-- .../components/core/ActionButtons/Delete.tsx | 63 +++++++ .../components/core/ActionButtons/Print.tsx | 10 +- .../ui/components/core/ActionButtons/Save.tsx | 2 + .../components/core/ActionButtons/index.tsx | 11 +- .../core/Saved/SavedOrgResultCard.tsx | 178 ++++++++++++++++++ .../core/Saved/SavedServiceResultCard.tsx | 103 ++++++++++ packages/ui/mockData/savedList.ts | 2 +- packages/ui/theme/variants/Button.ts | 9 + packages/ui/theme/variants/index.ts | 1 + 16 files changed, 821 insertions(+), 88 deletions(-) delete mode 100644 apps/app/src/pages/account/saved.tsx create mode 100644 apps/app/src/pages/account/saved/[listId].tsx create mode 100644 apps/app/src/pages/account/saved/index.tsx create mode 100644 packages/ui/components/core/ActionButtons/Delete.tsx create mode 100644 packages/ui/components/core/Saved/SavedOrgResultCard.tsx create mode 100644 packages/ui/components/core/Saved/SavedServiceResultCard.tsx diff --git a/apps/app/public/locales/en/common.json b/apps/app/public/locales/en/common.json index d47a13ece2..b6708c4740 100644 --- a/apps/app/public/locales/en/common.json +++ b/apps/app/public/locales/en/common.json @@ -53,6 +53,9 @@ "message": "Click the following link to confirm your account:", "subject": "Confirm your account" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "Connect", "contact": "Contact", "contact-us": "Contact Us", @@ -66,6 +69,7 @@ "modal-title": "Cookies Settings" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} result", "result_other": "{{count}} results" }, @@ -159,6 +163,7 @@ "link-copied": "Link copied to clipboard", "list": { "added": "Resource saved to list: {{name}}", + "back": "Back to saved", "create-new": "Create new list", "create-new-sub": "Your lists of saved resources are only visible to you and anyone you share them with.", "create-new-sub2": "Name your list by category, day of the week, or whomever this list is for.", @@ -168,8 +173,13 @@ "error-remove": "Error removing from list", "name": "List name", "new-list-placeholder": "Enter list name...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "Resource removed from list: {{name}}", - "removedSingle": "Resource removed from list" + "removedSingle": "Resource removed from list", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "Loading Page...", "log-in": "Log in", @@ -417,6 +427,7 @@ "and-x-more": "and {{count}} more", "approve": "Approve", "back": "Back", + "cancel": "Cancel", "close": "Close", "coming-soon": "Coming soon", "customize": "Customize", @@ -433,6 +444,7 @@ "next": "Next", "no": "No", "organization": "Organization", + "organizations": "Organizations", "password": "Password", "phone": "Phone", "please-wait": "Please wait...", @@ -448,6 +460,7 @@ "saved": "Saved", "search": "Search", "service-hours": "Service hours", + "services": "Services", "settings": "Settings", "share": "Share", "sign-up": "Sign up", diff --git a/apps/app/src/pages/account/saved.tsx b/apps/app/src/pages/account/saved.tsx deleted file mode 100644 index 0d3df18a80..0000000000 --- a/apps/app/src/pages/account/saved.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { Center, Grid, Loader, Overlay, Stack, Title } from '@mantine/core' -import { type GetServerSideProps } from 'next' -import dynamic from 'next/dynamic' -import { useRouter } from 'next/router' -import { useSession } from 'next-auth/react' -import { useTranslation } from 'next-i18next' -import { useCallback } from 'react' - -import { getServerSession } from '@weareinreach/auth' -import { getServerSideTranslations } from '~app/utils/i18n' -// import { QuickPromotionModal } from '@weareinreach/ui/modals' - -// @ts-expect-error Next Dynamic doesn't like polymorphic components -const QuickPromotionModal = dynamic(() => - import('@weareinreach/ui/modals/QuickPromotion').then((mod) => mod.QuickPromotionModal) -) -const SavedLists = () => { - const { t } = useTranslation('common') - const { data: session, status } = useSession() - const router = useRouter() - const handleReturnHome = useCallback(() => router.replace('/'), [router]) - if (status === 'loading') { - return ( -
- -
- ) - } - if (status === 'unauthenticated' || session === null) { - return ( - - - - ) - } - - return ( - - - {t('words.saved')} - - 🚧 - {t('words.coming-soon')} - - - - ) -} - -export const getServerSideProps: GetServerSideProps = async ({ locale, req, res }) => { - const session = await getServerSession({ req, res }) - - return { - props: { - session, - ...(await getServerSideTranslations(locale, ['common', 'attribute'])), - }, - } -} -export default SavedLists diff --git a/apps/app/src/pages/account/saved/[listId].tsx b/apps/app/src/pages/account/saved/[listId].tsx new file mode 100644 index 0000000000..e2a5b74c98 --- /dev/null +++ b/apps/app/src/pages/account/saved/[listId].tsx @@ -0,0 +1,173 @@ +import { Center, Container, Group, Loader, Overlay, Stack, Tabs, Text, Title } from '@mantine/core' +import { useDisclosure } from '@mantine/hooks' +import { type GetServerSideProps } from 'next' +import dynamic from 'next/dynamic' +import { useRouter } from 'next/router' +import { useSession } from 'next-auth/react' +import { useTranslation } from 'next-i18next' +import { useCallback, useEffect, useState } from 'react' + +import { getServerSession } from '@weareinreach/auth' +import { ActionButtons } from '@weareinreach/ui/components/core/ActionButtons' +import { + SavedOrgResultCard, + SavedResultLoading, +} from '@weareinreach/ui/components/core/Saved/SavedOrgResultCard' +import { SavedServiceResultCard } from '@weareinreach/ui/components/core/Saved/SavedServiceResultCard' +import { Icon } from '@weareinreach/ui/icon' +import { formatDate } from '~app/pages/account/saved' +import { api } from '~app/utils/api' +import { getServerSideTranslations } from '~app/utils/i18n' +// @ts-expect-error Next Dynamic doesn't like polymorphic components +const QuickPromotionModal = dynamic(() => + import('@weareinreach/ui/modals/QuickPromotion').then((mod) => mod.QuickPromotionModal) +) + +const SavedLists = () => { + const { t } = useTranslation('common') + const { data: session, status } = useSession() + const router = useRouter<'/account/saved/[listId]'>() + const { listId } = router.query + const handleReturnHome = useCallback(() => router.replace('/'), [router]) + const { data: queryResult, isLoading } = api.savedList.getById.useQuery( + { id: listId ?? '' }, + { enabled: !!listId } + ) + + const apiUtils = api.useUtils() + const { query } = router + const initialTab = query.tab ? (query.tab as string) : 'organizations' + const [activeTab, setActiveTab] = useState(initialTab) + const confirmDeleteModalHandler = useDisclosure(false) + + useEffect(() => { + const currentTab = query.tab ? (query.tab as string) : 'organizations' + setActiveTab(currentTab) + }, [query.tab]) + + const handleTabChange = useCallback( + (tab: string) => { + setActiveTab(tab) + if (listId) { + router.push( + { + pathname: router.pathname, + query: { ...router.query, tab, listId }, + }, + undefined, + { shallow: true } + ) + } + }, + [listId, router] + ) + const deleteMutation = api.savedList.delete.useMutation({ + onSuccess: () => { + const [, modalHandler] = confirmDeleteModalHandler + apiUtils.savedList.invalidate() + modalHandler.close() + router.replace({ pathname: '/account/saved' }) + }, + }) + const handleDeleteList = useCallback( + (listIdToDelete?: string) => { + if (!listIdToDelete) { + console.error('No list id') + return () => void 0 + } + return () => deleteMutation.mutate({ id: listIdToDelete }) + }, + [deleteMutation] + ) + const handleGoBack = useCallback(() => { + router.push({ pathname: '/account/saved' }) + }, [router]) + if (status === 'loading') { + return ( +
+ +
+ ) + } + if (status === 'unauthenticated' || session === null) { + return ( + + + + ) + } + + return ( + + + + + + {t('list.back')} + + + + + + + + + + {queryResult?.name ?? ''} + + {t('list.updated')} {formatDate(queryResult?.updatedAt ?? new Date(Date.now()))} •{' '} + {t('list.resourcesCount', { + count: queryResult ? queryResult._count?.organizations + queryResult?._count?.services : 0, + })} + + + + + + {t('words.organizations')} + {t('words.services')} + + + {isLoading ? ( + + ) : queryResult?._count?.organizations === 0 ? ( + {t('list.no-orgs')} + ) : ( + queryResult?.organizations?.map((result) => { + return + }) + )} + + + {isLoading ? ( +
+ +
+ ) : queryResult?._count?.services === 0 ? ( + {t('list.no-services')} + ) : ( + queryResult?.services?.map((result) => { + return + }) + )}{' '} +
+
+
+
+ ) +} + +export const getServerSideProps: GetServerSideProps = async ({ locale, req, res }) => { + const session = await getServerSession({ req, res }) + + return { + props: { + session, + ...(await getServerSideTranslations(locale, ['common', 'attribute'])), + }, + } +} +export default SavedLists diff --git a/apps/app/src/pages/account/saved/index.tsx b/apps/app/src/pages/account/saved/index.tsx new file mode 100644 index 0000000000..3e4655cfcc --- /dev/null +++ b/apps/app/src/pages/account/saved/index.tsx @@ -0,0 +1,152 @@ +import { + Card, + Center, + createStyles, + Divider, + Grid, + Group, + Loader, + Overlay, + Stack, + Text, + Title, +} from '@mantine/core' +import { useDisclosure } from '@mantine/hooks' +import { DateTime } from 'luxon' +import { type GetServerSideProps } from 'next' +import dynamic from 'next/dynamic' +import { useRouter } from 'next/router' +import { useSession } from 'next-auth/react' +import { useTranslation } from 'next-i18next' +import { useCallback } from 'react' + +import { getServerSession } from '@weareinreach/auth' +import { ActionButtons } from '@weareinreach/ui/components/core/ActionButtons' +import { Button } from '@weareinreach/ui/components/core/Button' +import { Link } from '@weareinreach/ui/components/core/Link' +import { SavedResultLoading } from '@weareinreach/ui/components/core/Saved/SavedOrgResultCard' +import { CreateNewList } from '@weareinreach/ui/modals/CreateNewList' +import { api } from '~app/utils/api' +import { getServerSideTranslations } from '~app/utils/i18n' + +// @ts-expect-error Next Dynamic doesn't like polymorphic components +const QuickPromotionModal = dynamic(() => + import('@weareinreach/ui/modals/QuickPromotion').then((mod) => mod.QuickPromotionModal) +) + +const useStyles = createStyles((_theme) => ({ + lessRoundedButton: { + borderRadius: '6px', + width: 'fit-content', + }, + deleteButton: { + background: 'none', + border: 'none', + cursor: 'pointer', + padding: '8px', + display: 'inline-flex', + alignItems: 'center', + justifyContent: 'center', + }, +})) + +export const formatDate = (date: Date, locale = 'en') => { + const dateTime = DateTime.fromJSDate(date).setLocale(locale) + const formattedDate = dateTime.toLocaleString(DateTime.DATE_HUGE) + return formattedDate +} + +const SavedLists = () => { + const { t } = useTranslation('common') + const { classes } = useStyles() + const { data: session, status } = useSession() + const router = useRouter() + const { data: allSavedLists, isLoading } = api.savedList.getAll.useQuery() + const handleReturnHome = useCallback(() => router.replace('/'), [router]) + const apiUtils = api.useUtils() + const deleteConfirmModalHandler = useDisclosure(false) + + const deleteMutation = api.savedList.delete.useMutation({ + onSuccess: () => { + apiUtils.savedList.getAll.invalidate() + }, + }) + + const handleDelete = useCallback((id: string) => () => deleteMutation.mutate({ id }), [deleteMutation]) + + if (status === 'loading') { + return ( +
+ +
+ ) + } + if (status === 'unauthenticated' || session === null) { + return ( + + + + ) + } + + return ( + + + {t('words.saved')} + {t('list.create-new-sub')} + + + {t('list.create-new')} + + + + {isLoading ? ( +
+ +
+ ) : !allSavedLists || allSavedLists.length === 0 ? ( + {t('list.none-yet')} + ) : ( + allSavedLists?.map((list) => ( + + + + + + {list.name} + + {t('list.updated', { date: formatDate(list.updatedAt) })} •{' '} + {t('list.resourcesCount', { + count: list._count?.organizations + list?._count?.services, + })} + + + + + + + + )) + )} +
+
+ ) +} + +export const getServerSideProps: GetServerSideProps = async ({ locale, req, res }) => { + const session = await getServerSession({ req, res }) + + return { + props: { + session, + ...(await getServerSideTranslations(locale, ['common', 'attribute'])), + }, + } +} +export default SavedLists diff --git a/apps/app/src/types/nextjs-routes.d.ts b/apps/app/src/types/nextjs-routes.d.ts index 37469ab65a..ffc75b87a2 100644 --- a/apps/app/src/types/nextjs-routes.d.ts +++ b/apps/app/src/types/nextjs-routes.d.ts @@ -19,6 +19,7 @@ declare module "nextjs-routes" { | StaticRoute<"/account"> | StaticRoute<"/account/reviews"> | StaticRoute<"/account/saved"> + | DynamicRoute<"/account/saved/[listId]", { "listId": string }> | StaticRoute<"/admin"> | StaticRoute<"/admin/quicklink"> | StaticRoute<"/admin/quicklink/email"> @@ -62,7 +63,7 @@ declare module "nextjs-routes" { { pathname: P } >["query"]; - export type Locale = + export type Locale = | "en" | "es" | "fr" diff --git a/packages/api/router/savedLists/query.getAll.handler.ts b/packages/api/router/savedLists/query.getAll.handler.ts index 01be9d8210..678fc49193 100644 --- a/packages/api/router/savedLists/query.getAll.handler.ts +++ b/packages/api/router/savedLists/query.getAll.handler.ts @@ -16,6 +16,7 @@ const getAll = async ({ ctx }: TRPCHandlerParams) => { }, id: true, name: true, + updatedAt: true, }, }) return lists diff --git a/packages/api/router/savedLists/query.getById.handler.ts b/packages/api/router/savedLists/query.getById.handler.ts index 5142da954a..5a6a6c9325 100644 --- a/packages/api/router/savedLists/query.getById.handler.ts +++ b/packages/api/router/savedLists/query.getById.handler.ts @@ -7,25 +7,123 @@ const getById = async ({ ctx, input }: TRPCHandlerParams { + const leaderBadges = attributes + .filter(({ attribute: { tsKey } }) => tsKey.startsWith('orgleader.')) + .map(({ attribute }) => attribute) + const communityBadges = attributes + .filter(({ attribute: { tsKey } }) => tsKey.startsWith('srvfocus.')) + .map(({ attribute }) => attribute) + + return { + ...org, + leaderBadges, + communityBadges, + description: description + ? { + key: description.tsKey.key, + ns: description.tsKey.ns, + defaultText: description.tsKey.text, + } + : null, + cities: locations.map(({ city }) => city), + } + }), + services: services.map( + ({ service: { description, id, organization, serviceName, services, ...svc } }) => ({ + ...svc, + id, + slug: organization?.slug ?? '', + orgName: organization?.name ?? '', + name: serviceName + ? { + key: serviceName.tsKey.key, + ns: serviceName.tsKey.ns, + defaultText: serviceName.tsKey.text, + } + : null, + description: description + ? { + key: description.tsKey.key, + ns: description.tsKey.ns, + defaultText: description.tsKey.text ?? '', + } + : null, + tags: services.map(({ tag }) => tag), + }) + ), + } + + return reformattedData } + export default getById diff --git a/packages/ui/components/core/ActionButtons/Delete.tsx b/packages/ui/components/core/ActionButtons/Delete.tsx new file mode 100644 index 0000000000..cd9a5ad57f --- /dev/null +++ b/packages/ui/components/core/ActionButtons/Delete.tsx @@ -0,0 +1,63 @@ +import { Box, Group, Modal, Stack, Text, useMantineTheme } from '@mantine/core' +import { useDisclosure } from '@mantine/hooks' +import { useTranslation } from 'next-i18next' +import { forwardRef } from 'react' + +import { Button, type ButtonProps } from '~ui/components/core/Button' +import { useCustomVariant } from '~ui/hooks/useCustomVariant' +import { Icon } from '~ui/icon' + +import { useStyles } from './styles' + +export const Delete = forwardRef( + ({ omitLabel, className, onClick, modalHandler, ...props }, ref) => { + const { classes, cx } = useStyles() + const theme = useMantineTheme() + const variant = useCustomVariant() + const { t } = useTranslation('common') + const defaultHandler = useDisclosure(false) + const [confirmDialogOpen, confirmDialogHandler] = modalHandler ?? defaultHandler + return ( + <> + + + + {!omitLabel && {t('words.delete')}} + + + + + {t('confirm-modal.delete-list')} + + + + + + + + ) + } +) +Delete.displayName = 'ActionButtons.Delete' + +export interface DeleteProps extends ButtonProps { + omitLabel?: boolean + onClick: () => void + modalHandler?: ReturnType +} diff --git a/packages/ui/components/core/ActionButtons/Print.tsx b/packages/ui/components/core/ActionButtons/Print.tsx index 766697b63f..9a887f7026 100644 --- a/packages/ui/components/core/ActionButtons/Print.tsx +++ b/packages/ui/components/core/ActionButtons/Print.tsx @@ -12,14 +12,10 @@ export const Print = forwardRef(({ omitLabel, cla const theme = useMantineTheme() const { t } = useTranslation('common') + const onClick = typeof window !== 'undefined' ? window.print : undefined + return ( - + { onSuccess: (_, { itemId }) => { savedInList() utils.savedList.isSaved.invalidate(itemId) + utils.savedList.getAll.invalidate() }, onError: errorSaving, }) @@ -80,6 +81,7 @@ const ListItem = ({ data, name, action }: ListMenuProps) => { onSuccess: (_, { itemId }) => { deletedInList() utils.savedList.isSaved.invalidate(itemId) + utils.savedList.getAll.invalidate() }, onError: errorRemoving, }) diff --git a/packages/ui/components/core/ActionButtons/index.tsx b/packages/ui/components/core/ActionButtons/index.tsx index 96d20c15f7..1f09f90d00 100644 --- a/packages/ui/components/core/ActionButtons/index.tsx +++ b/packages/ui/components/core/ActionButtons/index.tsx @@ -1,5 +1,6 @@ import { Skeleton } from '@mantine/core' +import { Delete } from './Delete' import { ActionButtonGroup } from './Group' import { OverflowMenu } from './Menu' import { Print } from './Print' @@ -10,10 +11,12 @@ import { Share } from './Share' const Loading = () => export const ActionButtons = () => null +ActionButtons.Group = ActionButtonGroup + +ActionButtons.Delete = Delete ActionButtons.Loading = Loading -ActionButtons.Save = Save -ActionButtons.Share = Share +ActionButtons.Menu = OverflowMenu ActionButtons.Print = Print ActionButtons.Review = Review -ActionButtons.Menu = OverflowMenu -ActionButtons.Group = ActionButtonGroup +ActionButtons.Save = Save +ActionButtons.Share = Share diff --git a/packages/ui/components/core/Saved/SavedOrgResultCard.tsx b/packages/ui/components/core/Saved/SavedOrgResultCard.tsx new file mode 100644 index 0000000000..23ddaf793e --- /dev/null +++ b/packages/ui/components/core/Saved/SavedOrgResultCard.tsx @@ -0,0 +1,178 @@ +import { createStyles, Divider, Group, Skeleton, Space, Stack, Text, Title } from '@mantine/core' +import { useHover } from '@mantine/hooks' +import { useTranslation } from 'next-i18next' +import { useCallback, useMemo } from 'react' + +import { type ApiOutput } from '@weareinreach/api' +import { useCustomVariant } from '~ui/hooks/useCustomVariant' + +import { ActionButtons } from '../ActionButtons' +import { Badge } from '../Badge' +import { Link } from '../Link' + +const useStyles = createStyles((theme) => ({ + cardBody: { + '&:hover': { + backgroundColor: theme.other.colors.primary.lightGray, + }, + }, + hoverText: { + '&[data-hovered]': { + textDecoration: 'underline', + }, + }, + description: { + [theme.fn.smallerThan('xs')]: { + display: 'none', + }, + }, +})) + +export const SavedResultLoading = () => { + const variants = useCustomVariant() + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + ) +} + +const SavedResultData = ({ result: savedItem }: SavedResultHasData) => { + const { description, slug } = savedItem + const { t, ready: i18nReady, i18n } = useTranslation(['common', savedItem.id]) + const variants = useCustomVariant() + const { classes } = useStyles() + const { hovered, ref: hoverRef } = useHover() + + const leaderBadgeGroup = useMemo( + () => + savedItem.leaderBadges.length ? ( // || national?.length ? ( + + {savedItem.leaderBadges.map(({ icon, iconBg, tsKey, id }) => ( + + {t(tsKey, { ns: 'attribute' })} + + ))} + + ) : null, + [savedItem, t] + ) + + const communityFocusBadgeGroup = useMemo( + () => + savedItem.communityBadges.length ? ( + + {savedItem.communityBadges.map(({ icon, tsKey, id }) => ( + + {t(tsKey, { ns: 'attribute' })} + + ))} + + ) : null, + [savedItem, t] + ) + + const cityList = useCallback( + (cities: string[], locale: string) => { + const listFormatter = new Intl.ListFormat(locale, { style: 'long', type: 'conjunction' }) + const citySet = [...new Set(cities)] + + if (citySet.length === 0) { + return null + } + + const listToFormat = + citySet.length < 3 + ? [...citySet] + : [...citySet.slice(0, 2), t('count.more', { count: citySet.length - 2 })] + + const formattedList = listFormatter.format(listToFormat) + return formattedList + }, + [t] + ) + if (!i18nReady) { + return + } + const listOfCities = cityList(savedItem.cities, i18n.language) + + return ( + <> + + + + + <Link + href={{ pathname: '/org/[slug]', query: { slug } }} + variant={variants.Link.inheritStyle} + td='none' + > + {savedItem.name} + <Space w={4} display='inline-block' /> + </Link> + {leaderBadgeGroup} + + + + + + {listOfCities && {listOfCities}} + + {description && + t(description.key, { ns: description.ns, defaultValue: description.defaultText })} + + + + + {communityFocusBadgeGroup} + + + + ) +} + +type Organization = NonNullable['organizations'][number] + +export interface SavedResultLoading { + loading: true + result?: never +} + +export interface SavedResultHasData { + loading?: false + result: Organization +} + +export type SavedResultCardProps = SavedResultHasData | SavedResultLoading + +export const SavedOrgResultCard = (props: SavedResultCardProps) => + props.loading ? : diff --git a/packages/ui/components/core/Saved/SavedServiceResultCard.tsx b/packages/ui/components/core/Saved/SavedServiceResultCard.tsx new file mode 100644 index 0000000000..52c51e9f27 --- /dev/null +++ b/packages/ui/components/core/Saved/SavedServiceResultCard.tsx @@ -0,0 +1,103 @@ +import { createStyles, Divider, Group, Space, Stack, Text, Title } from '@mantine/core' +import { useHover } from '@mantine/hooks' +import { useTranslation } from 'next-i18next' + +import { type ApiOutput } from '@weareinreach/api' +import { SavedResultLoading } from '~ui/components/core/Saved/SavedOrgResultCard' +import { useCustomVariant } from '~ui/hooks' + +import { ActionButtons } from '../ActionButtons' +import { Link } from '../Link' + +const useStyles = createStyles((theme) => ({ + cardBody: { + '&:hover': { + backgroundColor: theme.other.colors.primary.lightGray, + }, + }, + hoverText: { + '&[data-hovered]': { + textDecoration: 'underline', + }, + }, + description: { + [theme.fn.smallerThan('xs')]: { + display: 'none', + }, + }, +})) + +const SavedResultData = ({ result: savedItem }: SavedResultHasData) => { + const { description, slug, orgName } = savedItem + const { t, ready: i18nReady } = useTranslation(['common', savedItem.id]) + const variants = useCustomVariant() + const { classes } = useStyles() + const { hovered, ref: hoverRef } = useHover() + + if (!i18nReady) { + return + } + + return ( + <> + + + + + <Link + href={{ pathname: '/org/[slug]', query: { slug } }} + variant={variants.Link.inheritStyle} + td='none' + > + {savedItem.name + ? t(savedItem.name.key, { ns: savedItem.name.ns, defaultValue: savedItem.name.defaultText }) + : ''} + <Space w={4} display='inline-block' /> + </Link> + + + + + + {orgName} + {description && ( + + {t(description.key, { ns: description.ns, defaultValue: description.defaultText })} + + )} + + + + + + + ) +} + +export type SavedResultCardProps = SavedResultHasData | SavedResultLoading + +export const SavedServiceResultCard = (props: SavedResultCardProps) => + props.loading ? : + +type Service = NonNullable['services'][number] + +type SavedResultHasData = { + result: Service + loading?: boolean +} diff --git a/packages/ui/mockData/savedList.ts b/packages/ui/mockData/savedList.ts index 3bd916ebc1..b6e81836e4 100644 --- a/packages/ui/mockData/savedList.ts +++ b/packages/ui/mockData/savedList.ts @@ -7,7 +7,7 @@ export const savedList = { path: ['savedList', 'getAll'], response: async () => { const { default: data } = await import('./json/savedList.getAll.json') - return data + return data.map((record) => ({ ...record, updatedAt: new Date() })) }, }), saveItem: getTRPCMock({ diff --git a/packages/ui/theme/variants/Button.ts b/packages/ui/theme/variants/Button.ts index 7b71bd41e9..10082c5fc2 100644 --- a/packages/ui/theme/variants/Button.ts +++ b/packages/ui/theme/variants/Button.ts @@ -74,6 +74,15 @@ export const Button = { backgroundColor: theme.fn.darken(theme.other.colors.secondary.white, 0.4), }), }), + primaryLgRed: (theme) => ({ + root: { + backgroundColor: `${theme.other.colors.tertiary.red} !important`, + borderRadius: theme.radius.md, + '&:not([data-disabled])': theme.fn.hover({ + backgroundColor: theme.fn.darken(theme.other.colors.tertiary.red, 0.4), + }), + }, + }), secondaryLg: (theme) => ({ root: { border: theme.other.border.default, diff --git a/packages/ui/theme/variants/index.ts b/packages/ui/theme/variants/index.ts index 98685a6855..429e537702 100644 --- a/packages/ui/theme/variants/index.ts +++ b/packages/ui/theme/variants/index.ts @@ -54,6 +54,7 @@ export const variantNames: VariantNames = { accent: 'accent', accentLg: 'accentLg', primaryLg: 'primaryLg', + primaryLgRed: 'primaryLgRed', primarySm: 'primarySm', secondaryLg: 'secondaryLg', secondarySm: 'secondarySm', From 30f4c9f819136977f696d9bad029ca323d2825b1 Mon Sep 17 00:00:00 2001 From: Joe Karow <58997957+JoeKarow@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:57:09 -0400 Subject: [PATCH 3/7] invalidate additional queries on save/unsave --- packages/ui/components/core/ActionButtons/Save.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/ui/components/core/ActionButtons/Save.tsx b/packages/ui/components/core/ActionButtons/Save.tsx index 51e519117d..90fc8189c8 100644 --- a/packages/ui/components/core/ActionButtons/Save.tsx +++ b/packages/ui/components/core/ActionButtons/Save.tsx @@ -70,18 +70,16 @@ const ListItem = ({ data, name, action }: ListMenuProps) => { }) const saveItem = api.savedList.saveItem.useMutation({ - onSuccess: (_, { itemId }) => { + onSuccess: () => { savedInList() - utils.savedList.isSaved.invalidate(itemId) - utils.savedList.getAll.invalidate() + utils.savedList.invalidate() }, onError: errorSaving, }) const removeItem = api.savedList.deleteItem.useMutation({ - onSuccess: (_, { itemId }) => { + onSuccess: () => { deletedInList() - utils.savedList.isSaved.invalidate(itemId) - utils.savedList.getAll.invalidate() + utils.savedList.invalidate() }, onError: errorRemoving, }) From 94261b53ad98c8169f91a90a161bbac969c0d327 Mon Sep 17 00:00:00 2001 From: Joe Karow <58997957+JoeKarow@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:58:09 -0400 Subject: [PATCH 4/7] fix: ssr revalidation (#1377) # Pull Request type Please check the type of change your PR introduces: - [x] Bugfix - [ ] Feature - [ ] Code style update (formatting, renaming) - [ ] Refactoring (no functional changes, no API changes) - [ ] Build-related changes - [ ] Documentation content changes - [ ] Other (please describe): ## What is the current behavior? Issue Number: N/A ## What is the new behavior? - - - ## Does this introduce a breaking change? - [ ] Yes - [ ] No ## Other information ## Summary by CodeRabbit - **New Features** - Introduced a page revalidation function to ensure users see the latest data immediately after updates. - Enhanced error handling with redirection to a 404 page for missing organizations. - **Bug Fixes** - Improved response to data fetching errors. - **Documentation** - Updated schemas for better data validation and type safety. - **Refactor** - Enhanced control flow for page updates in the UI components. --- .../pages/org/[slug]/[orgLocationId]/edit.tsx | 2 ++ .../org/[slug]/[orgLocationId]/index.tsx | 31 +++++++++++++------ apps/app/src/pages/org/[slug]/edit.tsx | 2 ++ apps/app/src/pages/org/[slug]/index.tsx | 13 ++++++-- packages/api/router/misc/index.ts | 9 ++++++ .../misc/mutation.revalidatePage.handler.ts | 24 ++++++++++++++ .../misc/mutation.revalidatePage.schema.ts | 4 +++ packages/api/router/misc/schemas.ts | 1 + packages/ui/components/sections/Navbar.tsx | 5 ++- 9 files changed, 78 insertions(+), 13 deletions(-) create mode 100644 packages/api/router/misc/mutation.revalidatePage.handler.ts create mode 100644 packages/api/router/misc/mutation.revalidatePage.schema.ts diff --git a/apps/app/src/pages/org/[slug]/[orgLocationId]/edit.tsx b/apps/app/src/pages/org/[slug]/[orgLocationId]/edit.tsx index 71f05302b1..670dfed04f 100644 --- a/apps/app/src/pages/org/[slug]/[orgLocationId]/edit.tsx +++ b/apps/app/src/pages/org/[slug]/[orgLocationId]/edit.tsx @@ -57,6 +57,7 @@ const OrgLocationPage: NextPage { apiUtils.location.invalidate() apiUtils.service.invalidate() + revalidatePage({ path: router.asPath.replace('/edit', '') }) notifySave() }, }) diff --git a/apps/app/src/pages/org/[slug]/[orgLocationId]/index.tsx b/apps/app/src/pages/org/[slug]/[orgLocationId]/index.tsx index 8eeaae0e71..5d1758f295 100644 --- a/apps/app/src/pages/org/[slug]/[orgLocationId]/index.tsx +++ b/apps/app/src/pages/org/[slug]/[orgLocationId]/index.tsx @@ -40,14 +40,18 @@ const OrgLocationPage: NextPage = () => { const theme = useMantineTheme() const isTablet = useMediaQuery(`(max-width: ${theme.breakpoints.sm})`) - const { data: orgData, status: orgDataStatus } = api.organization.forLocationPage.useQuery( - { slug }, - { enabled: router.isReady } - ) - const { data, status } = api.location.forLocationPage.useQuery( - { id: orgLocationId }, - { enabled: router.isReady } - ) + const { + data: orgData, + status: orgDataStatus, + isError: orgDataIsError, + error: orgDataError, + } = api.organization.forLocationPage.useQuery({ slug }, { enabled: router.isReady }) + const { + data, + status, + isError: pageFetchIsError, + error: pageFetchError, + } = api.location.forLocationPage.useQuery({ id: orgLocationId }, { enabled: router.isReady }) const { data: alertData } = api.location.getAlerts.useQuery( { id: orgLocationId }, @@ -84,6 +88,13 @@ const OrgLocationPage: NextPage = () => { } }, []) + if ( + (orgDataIsError || pageFetchIsError) && + (orgDataError?.data?.code === 'NOT_FOUND' || pageFetchError?.data?.code === 'NOT_FOUND') + ) { + router.replace('/404') + } + if (loading || !data || !orgData || router.isFallback) { return } @@ -202,7 +213,7 @@ export const getStaticProps: GetStaticProps< const orgId = await ssg.organization.getIdFromSlug.fetch({ slug }) if (!orgId?.id) { - return { notFound: true } + return { notFound: true, revalidate: 1 } } const [i18n] = await Promise.allSettled([ @@ -223,7 +234,7 @@ export const getStaticProps: GetStaticProps< } catch (error) { const TRPCError = (await import('@trpc/server')).TRPCError if (error instanceof TRPCError && error.code === 'NOT_FOUND') { - return { notFound: true } + return { notFound: true, revalidate: 1 } } return { redirect: { destination: '/500', permanent: false } } } diff --git a/apps/app/src/pages/org/[slug]/edit.tsx b/apps/app/src/pages/org/[slug]/edit.tsx index 78a3fa23ab..07bdc47fad 100644 --- a/apps/app/src/pages/org/[slug]/edit.tsx +++ b/apps/app/src/pages/org/[slug]/edit.tsx @@ -40,12 +40,14 @@ const OrganizationPage: NextPageWithOptions { if (data && newData && data.slug !== newData.slug) { router.replace({ pathname: router.pathname, query: { ...router.query, slug: newData.slug } }) } apiUtils.organization.forOrgPageEdits.invalidate() + revalidatePage({ path: router.asPath.replace('/edit', '') }) }, }) diff --git a/apps/app/src/pages/org/[slug]/index.tsx b/apps/app/src/pages/org/[slug]/index.tsx index d1cf38e7b7..84d306f866 100644 --- a/apps/app/src/pages/org/[slug]/index.tsx +++ b/apps/app/src/pages/org/[slug]/index.tsx @@ -44,7 +44,12 @@ const OrganizationPage = ({ }: InferGetStaticPropsType) => { const router = useRouter<'/org/[slug]'>() const slug = passedSlug ?? router.query.slug - const { data, status } = api.organization.forOrgPage.useQuery({ slug }) + const { + data, + status, + isError: pageFetchIsError, + error: pageFetchError, + } = api.organization.forOrgPage.useQuery({ slug }) // const { query } = router const { t } = useTranslation(formatNS(orgId)) const [activeTab, setActiveTab] = useState('services') @@ -131,6 +136,10 @@ const OrganizationPage = ({ [isTablet, ref, width] ) + if (pageFetchIsError && pageFetchError.data?.code === 'NOT_FOUND') { + router.replace('/404') + } + if (loading || !data || router.isFallback) { return } @@ -289,7 +298,7 @@ export const getStaticProps: GetStaticProps< } catch (error) { const TRPCError = (await import('@trpc/server')).TRPCError if (error instanceof TRPCError && error.code === 'NOT_FOUND') { - return { notFound: true } + return { notFound: true, revalidate: 1 } } else { return { redirect: { destination: '/500', permanent: false } } } diff --git a/packages/api/router/misc/index.ts b/packages/api/router/misc/index.ts index 0c4e9a3a2e..99a4c9f55d 100644 --- a/packages/api/router/misc/index.ts +++ b/packages/api/router/misc/index.ts @@ -29,4 +29,13 @@ export const miscRouter = defineRouter({ ) return handler(opts) }), + revalidatePage: permissionedProcedure('createNewOrgQuick') + .input(schema.ZRevalidatePageSchema) + .mutation(async (opts) => { + const handler = await importHandler( + namespaced('revalidatePage'), + () => import('./mutation.revalidatePage.handler') + ) + return handler(opts) + }), }) diff --git a/packages/api/router/misc/mutation.revalidatePage.handler.ts b/packages/api/router/misc/mutation.revalidatePage.handler.ts new file mode 100644 index 0000000000..aa4553ce9b --- /dev/null +++ b/packages/api/router/misc/mutation.revalidatePage.handler.ts @@ -0,0 +1,24 @@ +import { type TRPCHandlerParams } from '~api/types/handler' + +import { type TRevalidatePageSchema } from './mutation.revalidatePage.schema' + +const revalidatePage = async ({ ctx, input }: TRPCHandlerParams) => { + try { + if (!ctx.res) { + return { + revalidated: false, + error: 'Response object is not available', + } + } + await ctx.res.revalidate(input.path) + return { + revalidated: true, + } + } catch (error) { + return { + revalidated: false, + error, + } + } +} +export default revalidatePage diff --git a/packages/api/router/misc/mutation.revalidatePage.schema.ts b/packages/api/router/misc/mutation.revalidatePage.schema.ts new file mode 100644 index 0000000000..b9cd683af5 --- /dev/null +++ b/packages/api/router/misc/mutation.revalidatePage.schema.ts @@ -0,0 +1,4 @@ +import { z } from 'zod' + +export const ZRevalidatePageSchema = z.object({ path: z.string() }) +export type TRevalidatePageSchema = z.infer diff --git a/packages/api/router/misc/schemas.ts b/packages/api/router/misc/schemas.ts index 7b1c664352..e2e81042a9 100644 --- a/packages/api/router/misc/schemas.ts +++ b/packages/api/router/misc/schemas.ts @@ -1,4 +1,5 @@ // codegen:start {preset: barrel, include: ./*.schema.ts} +export * from './mutation.revalidatePage.schema' export * from './query.forEditNavbar.schema' export * from './query.getCountryTranslation.schema' export * from './query.hasContactInfo.schema' diff --git a/packages/ui/components/sections/Navbar.tsx b/packages/ui/components/sections/Navbar.tsx index 41711660c3..6d807f4ee6 100644 --- a/packages/ui/components/sections/Navbar.tsx +++ b/packages/ui/components/sections/Navbar.tsx @@ -65,7 +65,7 @@ const EditModeBar = () => { const { t } = useTranslation('common') const router = useRouter<'/org/[slug]/edit' | '/org/[slug]/[orgLocationId]/edit'>() const { orgLocationId, slug, orgServiceId } = router.query - + const { mutate: revalidatePage } = api.misc.revalidatePage.useMutation() const apiQuery = (() => { switch (true) { case typeof orgServiceId === 'string': { @@ -91,6 +91,7 @@ const EditModeBar = () => { onSuccess: () => { apiUtils.organization.invalidate() apiUtils.component.EditModeBar.invalidate() + revalidatePage({ path: router.asPath.replace('/edit', '') }) reverifyNotification() }, }) @@ -103,6 +104,7 @@ const EditModeBar = () => { apiUtils.location.invalidate() apiUtils.organization.invalidate() apiUtils.component.EditModeBar.invalidate() + revalidatePage({ path: router.asPath.replace('/edit', '') }) publishedNotification() }, }) @@ -114,6 +116,7 @@ const EditModeBar = () => { onSuccess: () => { apiUtils.organization.invalidate() apiUtils.component.EditModeBar.invalidate() + revalidatePage({ path: router.asPath.replace('/edit', '') }) deletedNotification() }, }) From 9f65ec526b3899fba3d0b33901d1523b0c6ce4f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:59:05 -0400 Subject: [PATCH 5/7] chore(workflows): update github/privileged-requester action to v2.2.0 (#1376) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/approve.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/approve.yml b/.github/workflows/approve.yml index f9de40cf00..2829921a18 100644 --- a/.github/workflows/approve.yml +++ b/.github/workflows/approve.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest name: '🤖 PR Auto Approve' steps: - - uses: github/privileged-requester@f8d60d9344e1c10976aad5c1af0c7c977badd677 # v2.1.0 + - uses: github/privileged-requester@3bfe4fe11beb79a205f0143769d3035d728cec2d # v2.2.0 if: ${{ github.event.requested_reviewer.login == 'InReach-svc'}} with: github_token: ${{ secrets.GH_ACT_PAT }} From 378887ae1a0c1b8818645df614250bcc37eb1004 Mon Sep 17 00:00:00 2001 From: Joe Karow <58997957+JoeKarow@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:32:16 -0400 Subject: [PATCH 6/7] update i18n file --- apps/app/public/locales/en/services.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/app/public/locales/en/services.json b/apps/app/public/locales/en/services.json index cf69c14755..264afaa680 100644 --- a/apps/app/public/locales/en/services.json +++ b/apps/app/public/locales/en/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "Community Support", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "Community and social groups", "cultural-centers": "Cultural centers", "lgbtq-centers": "LGBTQ centers", @@ -25,7 +25,7 @@ }, "crisis-support": { "CATEGORYNAME": "Crisis Support", - "crisis-support": "Crisis Support" + "crisis-support": "Crisis support" }, "education-and-employment": { "CATEGORYNAME": "Education and Employment", @@ -39,12 +39,12 @@ }, "financial-assistance": { "CATEGORYNAME": "Financial Assistance", - "bail-funds": "Bail Funds", + "bail-funds": "Bail and bond funds", "healthcare-and-insurance": "Healthcare and insurance", "housing-and-utilities": "Housing and utilities", "legal-fees": "Legal fees", "moving-and-domestic-relocation": "Moving and domestic relocation", - "mutual-aid": "Mutual Aid" + "mutual-aid": "Mutual aid" }, "food": { "CATEGORYNAME": "Food", @@ -74,9 +74,9 @@ }, "international-support": { "CATEGORTYNAME": "International Support", - "financial-assistance": "Financial Assistance", - "mental-health": "Mental Health", - "resettlement-assistance": "Resettlement Assistance" + "financial-assistance": "Financial assistance", + "mental-health": "Mental health", + "resettlement-assistance": "Resettlement assistance" }, "legal": { "CATEGORYNAME": "Legal", @@ -94,7 +94,7 @@ "name-and-gender-change": "Name and gender marker change", "refugee-claim": "Refugee claim", "residency": "Residency", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "Special Immigrant Juvenile Status (SIJS)", "t-visa": "T visa", "u-visa": "U visa" From 053938fb7cef06392d939310f3d10f30cdc64fc3 Mon Sep 17 00:00:00 2001 From: "InReach [bot]" <108850934+InReach-svc@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:40:18 -0400 Subject: [PATCH 7/7] chore(i18n): Updated translations from Crowdin (#1374) Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action --- apps/app/public/locales/af/common.json | 15 ++++++++++++++- apps/app/public/locales/af/services.json | 4 ++-- apps/app/public/locales/ar/common.json | 15 ++++++++++++++- apps/app/public/locales/de-DE/common.json | 15 ++++++++++++++- apps/app/public/locales/es/common.json | 15 ++++++++++++++- apps/app/public/locales/fa/common.json | 15 ++++++++++++++- apps/app/public/locales/fa/services.json | 4 ++-- apps/app/public/locales/fr/common.json | 15 ++++++++++++++- apps/app/public/locales/hi/common.json | 15 ++++++++++++++- apps/app/public/locales/hi/services.json | 4 ++-- apps/app/public/locales/ht/common.json | 15 ++++++++++++++- apps/app/public/locales/ht/services.json | 8 ++++---- apps/app/public/locales/ja/common.json | 15 ++++++++++++++- apps/app/public/locales/ko/common.json | 15 ++++++++++++++- apps/app/public/locales/pl/common.json | 15 ++++++++++++++- apps/app/public/locales/ps/common.json | 15 ++++++++++++++- apps/app/public/locales/ps/services.json | 4 ++-- apps/app/public/locales/pt/common.json | 15 ++++++++++++++- apps/app/public/locales/ru/common.json | 15 ++++++++++++++- apps/app/public/locales/sw/common.json | 15 ++++++++++++++- apps/app/public/locales/sw/services.json | 4 ++-- apps/app/public/locales/tl/common.json | 15 ++++++++++++++- apps/app/public/locales/tl/services.json | 4 ++-- apps/app/public/locales/tr-TR/common.json | 15 ++++++++++++++- apps/app/public/locales/uk/common.json | 15 ++++++++++++++- apps/app/public/locales/zh/common.json | 15 ++++++++++++++- 26 files changed, 282 insertions(+), 35 deletions(-) diff --git a/apps/app/public/locales/af/common.json b/apps/app/public/locales/af/common.json index 1d49c975bc..9d6ba58b63 100644 --- a/apps/app/public/locales/af/common.json +++ b/apps/app/public/locales/af/common.json @@ -53,6 +53,9 @@ "message": "Klik op die volgende skakel om u rekening te bevestig:", "subject": "Bevestig u rekening" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "Verbind", "contact": "Kontak", "contact-us": "Kontak Ons", @@ -66,6 +69,7 @@ "modal-title": "Koekies instellings" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} lei", "result_other": "{{count}} resultate" }, @@ -159,6 +163,7 @@ "link-copied": "Skakel gekopieer na knipbord", "list": { "added": "Hulpbron gestoor om te lys: {{name}}", + "back": "Back to saved", "create-new": "Skep nuwe lys", "create-new-sub": "Jou lyste met gestoorde hulpbronne is slegs sigbaar vir jou en enigiemand met wie jy dit deel.", "create-new-sub2": "Noem jou lys volgens kategorie, dag van die week, of vir wie hierdie lys ook al is.", @@ -168,8 +173,13 @@ "error-remove": "Fout verwydering van lys", "name": "Lys naam", "new-list-placeholder": "Tik lys naam...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "Hulpbron verwyder uit lys: {{name}}", - "removedSingle": "Hulpbron verwyder uit lys" + "removedSingle": "Hulpbron verwyder uit lys", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "Laai bladsy...", "log-in": "Teken in", @@ -407,6 +417,7 @@ "and-x-more": "en {{count}} meer", "approve": "Keur goed", "back": "Terug", + "cancel": "Cancel", "close": "Naby", "coming-soon": "Binnekort", "customize": "Pasmaak", @@ -423,6 +434,7 @@ "next": "Volgende", "no": "Nee", "organization": "Organisasie", + "organizations": "Organizations", "password": "Wagwoord", "phone": "Foon", "please-wait": "Wag asseblief...", @@ -438,6 +450,7 @@ "saved": "Gestoor", "search": "Soek", "service-hours": "Diens ure", + "services": "Services", "settings": "instellings", "share": "Deel", "sign-up": "Teken in", diff --git a/apps/app/public/locales/af/services.json b/apps/app/public/locales/af/services.json index 17d98323b3..cd306fc172 100644 --- a/apps/app/public/locales/af/services.json +++ b/apps/app/public/locales/af/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "Gemeenskapsondersteuning", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "Gemeenskap en sosiale groepe", "cultural-centers": "Kulturele sentrums", "lgbtq-centers": "LGBTQ sentrums", @@ -94,7 +94,7 @@ "name-and-gender-change": "Naam en geslag merker verander", "refugee-claim": "Vlugtelinge eis", "residency": "Koshuis", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "Spesiale immigrant jeugdige status (SIJS)", "t-visa": "T visum", "u-visa": "U visum" diff --git a/apps/app/public/locales/ar/common.json b/apps/app/public/locales/ar/common.json index 387327d1b1..5c7fcec9e8 100644 --- a/apps/app/public/locales/ar/common.json +++ b/apps/app/public/locales/ar/common.json @@ -53,6 +53,9 @@ "message": "انقر على الرابط التالي لتأكيد حسابك:", "subject": "تأكيد حسابك" }, + "confirm-modal": { + "delete-list": "هل تريد حذف هذه القائمة؟" + }, "connect": "الاتصال", "contact": "الاتصال", "contact-us": "اتصل بنا", @@ -66,6 +69,7 @@ "modal-title": "إعدادات ملفات تعريف الارتباط" }, "count": { + "more": "{{count}} more", "result_zero": "نتائج {{count}}", "result_one": "نتيجة {{count}}", "result_two": "نتائج {{count}}", @@ -163,6 +167,7 @@ "link-copied": "تم نسخ الرابط إلى الحافظة", "list": { "added": "تم حفظ المصدر في القائمة: {{name}}", + "back": "العودة إلى الحفظ", "create-new": "إنشاء قائمة جديدة", "create-new-sub": "قوائم الموارد المحفوظة الخاصة بك مرئية فقط لك ولأي شخص تشاركها مع.", "create-new-sub2": "اختار اسم قائمتك حسب الفئة، يوم الأسبوع، أو أيا كانت هذه القائمة.", @@ -172,8 +177,13 @@ "error-remove": "خطأ في الإزالة من القائمة", "name": "اسم القائمة", "new-list-placeholder": "أدخل اسم القائمة...", + "no-orgs": "لا توجد منظمات حتى الآن.", + "no-services": "لا توجد خدمات حتى الآن.", + "none-yet": "لا توجد قوائم بعد.", "removedMulti": "تم حذف المصدر من القائمة: {{name}}", - "removedSingle": "تم حذف المصدر من القائمة" + "removedSingle": "تم حذف المصدر من القائمة", + "resourcesCount": "موارد {{count}}", + "updated": "تم التحديث {{date}}" }, "loading-page": "تحميل الصفحة...", "log-in": "تسجيل الدخول", @@ -411,6 +421,7 @@ "and-x-more": "و {{count}} المزيد", "approve": "الموافقة", "back": "الرجوع", + "cancel": "إلغاء", "close": "أغلق", "coming-soon": "قريباً", "customize": "تخصيص", @@ -427,6 +438,7 @@ "next": "التالي", "no": "لا", "organization": "المنظمة", + "organizations": "المنظمات", "password": "كلمة المرور", "phone": "الهاتف", "please-wait": "الرجاء الانتظار...", @@ -442,6 +454,7 @@ "saved": "محفوظ", "search": "البحث", "service-hours": "ساعات الخدمة", + "services": "الخدمات", "settings": "الإعدادات", "share": "مشاركة", "sign-up": "تسجيل الدخول", diff --git a/apps/app/public/locales/de-DE/common.json b/apps/app/public/locales/de-DE/common.json index 5e43db9c02..1921e67e89 100644 --- a/apps/app/public/locales/de-DE/common.json +++ b/apps/app/public/locales/de-DE/common.json @@ -53,6 +53,9 @@ "message": "Klicken Sie auf den folgenden Link, um Ihr Konto zu bestätigen:", "subject": "Bestätigen Sie Ihr Konto" }, + "confirm-modal": { + "delete-list": "Möchten Sie diese Liste löschen?" + }, "connect": "Verbinden", "contact": "Kontakt", "contact-us": "Kontaktiere uns", @@ -66,6 +69,7 @@ "modal-title": "Cookies Einstellungen" }, "count": { + "more": "{{count}} mehr", "result_one": "{{count}} Ergebnis", "result_other": "{{count}} Ergebnisse" }, @@ -159,6 +163,7 @@ "link-copied": "Link in Zwischenablage kopiert", "list": { "added": "Ressource in Liste gespeichert: {{name}}", + "back": "Zurück zum Gespeichert", "create-new": "Neue Liste erstellen", "create-new-sub": "Ihre Listen der gespeicherten Ressourcen sind nur für Sie und für jeden sichtbar, mit dem Sie sie teilen.", "create-new-sub2": "Benennen Sie Ihre Liste nach Kategorie, Wochentag oder wem diese Liste dienen soll.", @@ -168,8 +173,13 @@ "error-remove": "Fehler beim Entfernen der Liste", "name": "Listenname", "new-list-placeholder": "Listenname eingeben...", + "no-orgs": "Noch keine Organisationen.", + "no-services": "Noch keine Dienste.", + "none-yet": "Noch keine Listen.", "removedMulti": "Ressource aus der Liste entfernt: {{name}}", - "removedSingle": "Ressource aus der Liste entfernt" + "removedSingle": "Ressource aus der Liste entfernt", + "resourcesCount": "{{count}} Ressourcen", + "updated": "{{date}} aktualisiert" }, "loading-page": "Seite wird geladen...", "log-in": "Anmelden", @@ -407,6 +417,7 @@ "and-x-more": "und {{count}} mehr", "approve": "Bestätigen", "back": "Zurück", + "cancel": "Abbrechen", "close": "Schließen", "coming-soon": "Demnächst", "customize": "Anpassen", @@ -423,6 +434,7 @@ "next": "Nächste", "no": "Nein", "organization": "Organisation", + "organizations": "Organisationen", "password": "Passwort", "phone": "Telefon", "please-wait": "Bitte warten...", @@ -438,6 +450,7 @@ "saved": "Gespeichert", "search": "Suchen", "service-hours": "Service-Stunden", + "services": "Dienste", "settings": "Einstellungen", "share": "Teilen", "sign-up": "Registrieren", diff --git a/apps/app/public/locales/es/common.json b/apps/app/public/locales/es/common.json index 4b0d99a9c0..75e613835e 100644 --- a/apps/app/public/locales/es/common.json +++ b/apps/app/public/locales/es/common.json @@ -53,6 +53,9 @@ "message": "Haz clic en el siguiente enlace para confirmar tu cuenta:", "subject": "Confirma tu cuenta" }, + "confirm-modal": { + "delete-list": "¿Quieres eliminar esta lista?" + }, "connect": "Conecta", "contact": "Contacto", "contact-us": "Contáctanos", @@ -66,6 +69,7 @@ "modal-title": "Configuración de cookies" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} resultado", "result_other": "{{count}} resultados" }, @@ -159,6 +163,7 @@ "link-copied": "Enlace copiado al portapapeles", "list": { "added": "Recurso guardado en la lista: {{name}}", + "back": "Volver a guardado", "create-new": "Crea una nueva lista", "create-new-sub": "Tus listas de recursos guardados sólo son visibles para ti y para cualquiera con quien los compartas.", "create-new-sub2": "Nombra su lista por categoría, día de la semana o para quien sea esta lista.", @@ -168,8 +173,13 @@ "error-remove": "Error al eliminar de la lista", "name": "Nombre de lista", "new-list-placeholder": "Introduce el nombre de la lista...", + "no-orgs": "Aún no hay organizaciones.", + "no-services": "Aún no hay servicios.", + "none-yet": "Aún no hay listas.", "removedMulti": "Recurso eliminado de la lista: {{name}}", - "removedSingle": "Recurso eliminado de la lista" + "removedSingle": "Recurso eliminado de la lista", + "resourcesCount": "Recursos {{count}}", + "updated": "Actualizado {{date}}" }, "loading-page": "Cargando página...", "log-in": "Iniciar sesión", @@ -407,6 +417,7 @@ "and-x-more": "y {{count}} más", "approve": "Aprobar", "back": "Atrás", + "cancel": "Cancelar", "close": "Cerrar", "coming-soon": "Próximamente", "customize": "Personalizar", @@ -423,6 +434,7 @@ "next": "Siguiente", "no": "No", "organization": "Organización", + "organizations": "Organizaciones", "password": "Contraseña", "phone": "Teléfono", "please-wait": "Por favor espere...", @@ -438,6 +450,7 @@ "saved": "Guardado", "search": "Buscar", "service-hours": "Horas de servicio", + "services": "Servicios", "settings": "Ajustes", "share": "Compartir", "sign-up": "Regístrate", diff --git a/apps/app/public/locales/fa/common.json b/apps/app/public/locales/fa/common.json index 1e731e0be3..fdad38646f 100644 --- a/apps/app/public/locales/fa/common.json +++ b/apps/app/public/locales/fa/common.json @@ -53,6 +53,9 @@ "message": "برای تأیید حساب کاربری خود روی لینک زیر کلیک کنید:", "subject": "حساب کاربری خود را تأیید کنید" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "اتصال", "contact": "تماس", "contact-us": "با ما تماس بگیرید", @@ -66,6 +69,7 @@ "modal-title": "تنظیمات کوکی ها" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} نتیجه", "result_other": "{{count}} نتایج" }, @@ -159,6 +163,7 @@ "link-copied": "پیوند در کلیپ بورد کپی شد", "list": { "added": "منبع ذخیره شده در لیست: {{name}}", + "back": "Back to saved", "create-new": "لیست جدید ایجاد کنید", "create-new-sub": "لیست منابع ذخیره شده شما فقط برای شما و هرکسی که آنها را با آنها به اشتراک می گذارید قابل مشاهده است.", "create-new-sub2": "لیست خود را بر اساس طبقه بندی، روز هفته یا هر کس که این لیست برای آن است نامگذاری کنید.", @@ -168,8 +173,13 @@ "error-remove": "خطا در حذف از لیست", "name": "نام فهرست", "new-list-placeholder": "نام لیست را وارد کنید...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "منبع حذف شده از لیست: {{name}}", - "removedSingle": "منبع حذف شده از لیست" + "removedSingle": "منبع حذف شده از لیست", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "در حال بارگذاری صفحه...", "log-in": "ورود به سیستم", @@ -407,6 +417,7 @@ "and-x-more": "و {{count}} بیشتر", "approve": "تایید کردن", "back": "پشت", + "cancel": "لغو کردن", "close": "بستن", "coming-soon": "به زودی", "customize": "شخصی سازی", @@ -423,6 +434,7 @@ "next": "بعدی", "no": "نه", "organization": "سازمان", + "organizations": "Organizations", "password": "رمز عبور", "phone": "تلفن", "please-wait": "لطفا صبر کنید...", @@ -438,6 +450,7 @@ "saved": "ذخیره شده", "search": "جستجو", "service-hours": "ساعات اداری", + "services": "Services", "settings": "تنظیمات", "share": "اشتراک گذاری", "sign-up": "ثبت نام کنید", diff --git a/apps/app/public/locales/fa/services.json b/apps/app/public/locales/fa/services.json index 1216787b64..92190efd5f 100644 --- a/apps/app/public/locales/fa/services.json +++ b/apps/app/public/locales/fa/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "پشتیبانی جامعه", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "جامعه و گروه های اجتماعی", "cultural-centers": "مراکز فرهنگی", "lgbtq-centers": "مراکز دگرباشان جنسی", @@ -94,7 +94,7 @@ "name-and-gender-change": "تغییر نشانگر نام و جنسیت", "refugee-claim": "ادعای پناهندگی", "residency": "دستیاری", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "وضعیت ویژه نوجوانان مهاجر (SIJS)", "t-visa": "ویزای T", "u-visa": "ویزای U" diff --git a/apps/app/public/locales/fr/common.json b/apps/app/public/locales/fr/common.json index 1479a1b144..31214ef86a 100644 --- a/apps/app/public/locales/fr/common.json +++ b/apps/app/public/locales/fr/common.json @@ -53,6 +53,9 @@ "message": "Cliquer sur le lien suivant pour confirmer votre compte :", "subject": "Confirmer votre compte" }, + "confirm-modal": { + "delete-list": "Voulez-vous supprimer cette liste ?" + }, "connect": "Se connecter", "contact": "Contacter", "contact-us": "Nous contacter", @@ -66,6 +69,7 @@ "modal-title": "Paramètres des cookies" }, "count": { + "more": "{{count}} de plus", "result_one": "{{count}} résultat", "result_other": "{{count}} résultats" }, @@ -159,6 +163,7 @@ "link-copied": "Lien copié dans le presse-papiers", "list": { "added": "Ressource enregistrée dans la liste : {{name}}", + "back": "Retour aux sauvegardes", "create-new": "Créer une nouvelle liste", "create-new-sub": "Vos listes de ressources enregistrées ne sont visibles que pour vous et quiconque avec qui vous les partagez.", "create-new-sub2": "Nommer votre liste par catégorie, jour de la semaine ou à qui cette liste est destinée.", @@ -168,8 +173,13 @@ "error-remove": "Une erreur s'est produite en retirant de la liste", "name": "Nom de liste", "new-list-placeholder": "Entrer le nom de liste...", + "no-orgs": "Aucune organisation pour le moment.", + "no-services": "Pas encore de services.", + "none-yet": "Pas encore de listes.", "removedMulti": "Ressource retirée de la liste : {{name}}", - "removedSingle": "Ressource retirée de la liste" + "removedSingle": "Ressource retirée de la liste", + "resourcesCount": "Ressources {{count}}", + "updated": "Mise à jour {{date}}" }, "loading-page": "Chargement de la page...", "log-in": "Se connecter", @@ -407,6 +417,7 @@ "and-x-more": "et {{count}} de plus", "approve": "Valider", "back": "Précédent", + "cancel": "Annuler", "close": "Fermer", "coming-soon": "Bientôt disponible", "customize": "Personnaliser", @@ -423,6 +434,7 @@ "next": "Suivant", "no": "Non", "organization": "Organisation", + "organizations": "Organisations", "password": "Mot de passe", "phone": "Téléphone", "please-wait": "Veuillez attendre...", @@ -438,6 +450,7 @@ "saved": "Enregistré", "search": "Chercher", "service-hours": "Heures de service", + "services": "Services", "settings": "Réglages", "share": "Partager", "sign-up": "S'inscrire", diff --git a/apps/app/public/locales/hi/common.json b/apps/app/public/locales/hi/common.json index 57c5b8b4fe..f417503416 100644 --- a/apps/app/public/locales/hi/common.json +++ b/apps/app/public/locales/hi/common.json @@ -53,6 +53,9 @@ "message": "अपने खाते की पुष्टि करने के लिए नीचे दिए गए लिंक पर क्लिक करें:", "subject": "अपने अकाउंट की पुष्टि करें" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "कनेक्ट करें", "contact": "संपर्क", "contact-us": "हमसे संपर्क करें", @@ -66,6 +69,7 @@ "modal-title": "कुकीज़ सेटिंग्स" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} परिणाम", "result_other": "{{count}} परिणाम" }, @@ -159,6 +163,7 @@ "link-copied": "लिंक क्लिपबोर्ड पर कॉपी किया गया", "list": { "added": "सूची में सहेजा गया संसाधन: {{name}}", + "back": "Back to saved", "create-new": "नई सूची बनाएं", "create-new-sub": "सहेजे गए संसाधनों की आपकी सूची केवल आपको और उन लोगों को दिखाई देती है जिनके साथ आप उन्हें साझा करते हैं।", "create-new-sub2": "श्रेणी, सप्ताह के दिन, या यह सूची किसके लिए है, के अनुसार अपनी सूची का नाम दें।", @@ -168,8 +173,13 @@ "error-remove": "सूची से हटाने में त्रुटि", "name": "सूची का नाम", "new-list-placeholder": "सूची का नाम दर्ज करें...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "सूची से संसाधन हटाया गया: {{name}}", - "removedSingle": "सूची से संसाधन हटाया गया" + "removedSingle": "सूची से संसाधन हटाया गया", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "पेज लोड हो रहा है...", "log-in": "लॉग इन करें", @@ -407,6 +417,7 @@ "and-x-more": "और {{count}} और", "approve": "मंज़ूरी देना", "back": "पीछे", + "cancel": "Cancel", "close": "बंद करना", "coming-soon": "जल्द आ रहा है", "customize": "अनुकूलित करें", @@ -423,6 +434,7 @@ "next": "अगला", "no": "नहीं", "organization": "संगठन", + "organizations": "Organizations", "password": "पासवर्ड", "phone": "फ़ोन", "please-wait": "कृपया प्रतीक्षा करें...", @@ -438,6 +450,7 @@ "saved": "बचाया", "search": "सर्च", "service-hours": "सेवा घंटे", + "services": "Services", "settings": "सेटिंग्स", "share": "शेयर करें", "sign-up": "साइन अप करें", diff --git a/apps/app/public/locales/hi/services.json b/apps/app/public/locales/hi/services.json index 06df666686..5eb56b9b4b 100644 --- a/apps/app/public/locales/hi/services.json +++ b/apps/app/public/locales/hi/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "सामुदायिक सहायता", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "समुदाय और सामाजिक समूह", "cultural-centers": "सांस्कृतिक केंद्र", "lgbtq-centers": "LGBTQ केंद्र", @@ -94,7 +94,7 @@ "name-and-gender-change": "नाम और लिंग चिह्न परिवर्तन", "refugee-claim": "शरणार्थी का दावा", "residency": "रेजीडेंसी", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "विशेष आप्रवासी किशोर स्थिति (SIJS)", "t-visa": "टी वीज़ा", "u-visa": "यू वीज़ा" diff --git a/apps/app/public/locales/ht/common.json b/apps/app/public/locales/ht/common.json index 96b36aa57a..b3506b2793 100644 --- a/apps/app/public/locales/ht/common.json +++ b/apps/app/public/locales/ht/common.json @@ -53,6 +53,9 @@ "message": "Klike sou lyen sa a konfime kont ou:", "subject": "Konfime kont ou" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "Konekte", "contact": "Kontakte", "contact-us": "Kontakte nou", @@ -66,6 +69,7 @@ "modal-title": "Anviwònman cookies" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} rezilta", "result_other": "Rezilta {{count}}" }, @@ -159,6 +163,7 @@ "link-copied": "Liyen kopye tablo", "list": { "added": "Resous sove nan lis: {{name}}", + "back": "Back to saved", "create-new": "Kreye nouvo lis", "create-new-sub": "Lis nan resous ou sofgade yo, sèlman vizib pou ou ak pou nenpòt moun ou pataje yo avèk yo.", "create-new-sub2": "Non lis ou a pa kategori, jou nan semèn nan, oswa nenpòt moun ki lis sa a se pou.", @@ -168,8 +173,13 @@ "error-remove": "Erè soti nan lis", "name": "Lis non", "new-list-placeholder": "Mete non lis...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "Resous yo retire nan lis: {{name}}", - "removedSingle": "Resous yo retire nan lis" + "removedSingle": "Resous yo retire nan lis", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "Chaje paj...", "log-in": "Konekte", @@ -407,6 +417,7 @@ "and-x-more": "ak {{count}} plis", "approve": "Apwouve", "back": "Tounen", + "cancel": "Anile", "close": "Fèmen", "coming-soon": "Vini byento", "customize": "Pèsonalize", @@ -423,6 +434,7 @@ "next": "Pwochen", "no": "Non", "organization": "Òganizasyon", + "organizations": "Organizations", "password": "Modpas", "phone": "Telefòn", "please-wait": "Tanpri, tann...", @@ -438,6 +450,7 @@ "saved": "Sovegade", "search": "Recherche", "service-hours": "Orè sèvis yo", + "services": "Sèvis yo", "settings": "Anviwònman", "share": "pataje", "sign-up": "Enskripsyon", diff --git a/apps/app/public/locales/ht/services.json b/apps/app/public/locales/ht/services.json index 9084e96d6f..93fcc40fc6 100644 --- a/apps/app/public/locales/ht/services.json +++ b/apps/app/public/locales/ht/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "Sipò pou Kominote", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "Kominote ak gwoup sosyal", "cultural-centers": "Sant kiltirèl", "lgbtq-centers": "Sant LGBTQ", @@ -39,12 +39,12 @@ }, "financial-assistance": { "CATEGORYNAME": "Asistans Finansye", - "bail-funds": "Bail Funds", + "bail-funds": "Bail and bond funds", "healthcare-and-insurance": "Healthcare and insurance", "housing-and-utilities": "Housing and utilities", "legal-fees": "Legal fees", "moving-and-domestic-relocation": "Moving and domestic relocation", - "mutual-aid": "Mutual Aid" + "mutual-aid": "Mutual aid" }, "food": { "CATEGORYNAME": "Manje", @@ -94,7 +94,7 @@ "name-and-gender-change": "Chanjman non ak genj sèks", "refugee-claim": "Reklamasyon Refijye", "residency": "Rezidans", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "Estati Jivenil Imigran Espesyal (SIJS)", "t-visa": "T viza", "u-visa": "Viza U" diff --git a/apps/app/public/locales/ja/common.json b/apps/app/public/locales/ja/common.json index bc1e9c7222..940cd51961 100644 --- a/apps/app/public/locales/ja/common.json +++ b/apps/app/public/locales/ja/common.json @@ -53,6 +53,9 @@ "message": "以下のリンクをクリックしてアカウントを確認してください。", "subject": "アカウントの確認" }, + "confirm-modal": { + "delete-list": "このリストを削除しますか?" + }, "connect": "繋がる", "contact": "連絡先", "contact-us": "お問い合わせ", @@ -66,6 +69,7 @@ "modal-title": "Cookie の設定" }, "count": { + "more": "{{count}} 以上", "result_other": "{{count}} 件の結果" }, "country-select": "国を選択してください", @@ -158,6 +162,7 @@ "link-copied": "リンクがクリップボードにコピーされました", "list": { "added": "リストに保存されたリソース: {{name}}", + "back": "保存に戻る", "create-new": "新しいリストを作成", "create-new-sub": "保存したリソースのリストは、自分とそれを共有している人にのみ表示されます。", "create-new-sub2": "カテゴリ別、曜日別、またはこのリストの対象者別にリストに名前を付けてください。", @@ -167,8 +172,13 @@ "error-remove": "リストから削除中にエラーが発生しました", "name": "リスト名", "new-list-placeholder": "リスト名を入力...", + "no-orgs": "まだ組織がありません。", + "no-services": "サービスはまだありません。", + "none-yet": "リストはまだありません。", "removedMulti": "リストから削除されたリソース: {{name}}", - "removedSingle": "リソースはリストから削除されました" + "removedSingle": "リソースはリストから削除されました", + "resourcesCount": "{{count}} リソース", + "updated": "{{date}} を更新しました" }, "loading-page": "ページをロード中...", "log-in": "ログイン", @@ -406,6 +416,7 @@ "and-x-more": "他 {{count}} 名", "approve": "承認", "back": "戻る", + "cancel": "キャンセル", "close": "閉じる", "coming-soon": "近日公開予定", "customize": "カスタマイズ", @@ -422,6 +433,7 @@ "next": "次へ", "no": "いいえ", "organization": "組織", + "organizations": "組織", "password": "パスワード", "phone": "電話", "please-wait": "しばらくお待ちください...", @@ -437,6 +449,7 @@ "saved": "保存しました", "search": "検索", "service-hours": "サービス提供時間", + "services": "サービス", "settings": "設定", "share": "シェア", "sign-up": "新規登録", diff --git a/apps/app/public/locales/ko/common.json b/apps/app/public/locales/ko/common.json index 1df32be518..29c9f1617c 100644 --- a/apps/app/public/locales/ko/common.json +++ b/apps/app/public/locales/ko/common.json @@ -53,6 +53,9 @@ "message": "계정을 확인하려면 다음 링크를 클릭하십시오.", "subject": "계정 확인하기" }, + "confirm-modal": { + "delete-list": "이 목록을 삭제하시겠습니까?" + }, "connect": "연결하기", "contact": "연락처", "contact-us": "연락처", @@ -66,6 +69,7 @@ "modal-title": "쿠키 설정" }, "count": { + "more": "{{count}} 더보기", "result_other": "{{count}} 결과" }, "country-select": "국가 선택하세요", @@ -158,6 +162,7 @@ "link-copied": "링크 클립보드에 복사되었습니다.", "list": { "added": "리소스는 목록에 저장됩니다: {{name}}", + "back": "저장됨으로 돌아가기", "create-new": "새 목록 만들기", "create-new-sub": "저장된 자원 목록은 본인이나 해당 자원을 공유하는 사람만 볼수 있습니다.", "create-new-sub2": "카테고리별, 요일로 아니면 목록의 사용자별로 목록의 이름을 지정합니다.", @@ -167,8 +172,13 @@ "error-remove": "목록에 제거하기 잘못됐습니다", "name": "목록 이름", "new-list-placeholder": "목록 이름 입력해주세요...", + "no-orgs": "아직 조직이 없습니다.", + "no-services": "아직 서비스가 없습니다.", + "none-yet": "아직 리스트가 없습니다.", "removedMulti": "목록에서 자원 제거됨: {{name}}", - "removedSingle": "목록에서 자원 제거됨니다" + "removedSingle": "목록에서 자원 제거됨니다", + "resourcesCount": "{{count}} 리소스", + "updated": "업데이트됨 {{date}}" }, "loading-page": "페이지 로드 중...", "log-in": "로그인", @@ -406,6 +416,7 @@ "and-x-more": "{{count}}랑 이상", "approve": "승인하다", "back": "뒤로", + "cancel": "취소", "close": "닫기", "coming-soon": "곧 개봉합니다", "customize": "커스터마이즈", @@ -422,6 +433,7 @@ "next": "다음", "no": "아니오", "organization": "단체", + "organizations": "조직", "password": "비밀번호", "phone": "전화", "please-wait": "잠시만요...", @@ -437,6 +449,7 @@ "saved": "저장됨", "search": "검색", "service-hours": "서비스한 시간", + "services": "서비스", "settings": "설정", "share": "공유", "sign-up": "등록하기", diff --git a/apps/app/public/locales/pl/common.json b/apps/app/public/locales/pl/common.json index 16ac1089ba..451d628870 100644 --- a/apps/app/public/locales/pl/common.json +++ b/apps/app/public/locales/pl/common.json @@ -53,6 +53,9 @@ "message": "Kliknij poniższy link, aby potwierdzić swoje konto:", "subject": "Potwierdź swoje konto" }, + "confirm-modal": { + "delete-list": "Czy chcesz usunąć tę listę?" + }, "connect": "Połącz", "contact": "Kontakt", "contact-us": "Skontaktuj się z nami", @@ -66,6 +69,7 @@ "modal-title": "Ustawienia ciasteczek" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} wynik", "result_few": "{{count}} wyniki", "result_many": "{{count}} wyniki", @@ -161,6 +165,7 @@ "link-copied": "Link skopiowany do schowka", "list": { "added": "Zasoby zapisane na liście: {{name}}", + "back": "Wróć do zapisanych", "create-new": "Utwórz nową listę", "create-new-sub": "Listy zapisanych zasobów są widoczne tylko dla Ciebie i wszystkich osób, którym je udostępniasz.", "create-new-sub2": "Nazwij swoją listę według kategorii, dzień tygodnia, lub dla kogo ta lista jest przeznaczona.", @@ -170,8 +175,13 @@ "error-remove": "Błąd usuwania z listy", "name": "Nazwa listy", "new-list-placeholder": "Wprowadź nazwę listy...", + "no-orgs": "Brak organizacji.", + "no-services": "Brak usług.", + "none-yet": "Brak list.", "removedMulti": "Zasób usunięty z listy: {{name}}", - "removedSingle": "Zasób usunięty z listy" + "removedSingle": "Zasób usunięty z listy", + "resourcesCount": "Zasoby {{count}}", + "updated": "Zaktualizowano {{date}}" }, "loading-page": "Ładowanie strony...", "log-in": "Zaloguj się", @@ -409,6 +419,7 @@ "and-x-more": "i {{count}} więcej", "approve": "Zatwierdź", "back": "Powrót", + "cancel": "Anuluj", "close": "Zamknij", "coming-soon": "Wkrótce", "customize": "Dostosuj", @@ -425,6 +436,7 @@ "next": "Kolejny", "no": "Nie", "organization": "Organizacja", + "organizations": "Organizacje", "password": "Hasło", "phone": "Telefon", "please-wait": "Proszę czekać...", @@ -440,6 +452,7 @@ "saved": "Zapisano", "search": "Szukaj", "service-hours": "Godziny pracy", + "services": "Usługi", "settings": "Ustawienia", "share": "Udostępnij", "sign-up": "Zarejestruj się", diff --git a/apps/app/public/locales/ps/common.json b/apps/app/public/locales/ps/common.json index 7b33db0f8d..2c57cd4c6b 100644 --- a/apps/app/public/locales/ps/common.json +++ b/apps/app/public/locales/ps/common.json @@ -53,6 +53,9 @@ "message": "د خپل حساب تایید لپاره لاندې لینک کلیک وکړئ:", "subject": "خپل حساب تایید کړئ" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "نښلول", "contact": "اړیکه", "contact-us": "موږ سره اړیکه ونیسئ", @@ -66,6 +69,7 @@ "modal-title": "د کوکیز ترتیبات" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} پایله", "result_other": "{{count}} پایلې" }, @@ -159,6 +163,7 @@ "link-copied": "لینک کلپ بورډ ته کاپي شوی", "list": { "added": "سرچینې لیست ته خوندي شوي: {{name}}", + "back": "Back to saved", "create-new": "نوی لیست جوړ کړئ", "create-new-sub": "ستاسو د خوندي شوي سرچینو لیستونه یوازې تاسو او هر هغه چا ته لیدل کیږي چې تاسو ورسره شریک کړئ.", "create-new-sub2": "خپل لیست د کټګورۍ، د اونۍ ورځ، یا د دې لیست د چا لپاره دی نوم ورکړئ.", @@ -168,8 +173,13 @@ "error-remove": "له لیست څخه په لرې کولو کې تېروتنه", "name": "د لیست نوم", "new-list-placeholder": "د لیست نوم دننه کړئ...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "سرچینه له لیست څخه لرې شوې: {{name}}", - "removedSingle": "سرچینه له لیست څخه لرې شوې" + "removedSingle": "سرچینه له لیست څخه لرې شوې", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "د مخ پورته کول...", "log-in": "ننوتل", @@ -407,6 +417,7 @@ "and-x-more": "او {{count}} نور", "approve": "تصویب کړه", "back": "شاته", + "cancel": "Cancel", "close": "تړل", "coming-soon": "ژر راځي", "customize": "دودیز کړئ", @@ -423,6 +434,7 @@ "next": "بل", "no": "نه", "organization": "سازمان", + "organizations": "Organizations", "password": "رمز", "phone": "تليفون", "please-wait": "مهرباني وکړئ انتظار وکړئ...", @@ -438,6 +450,7 @@ "saved": "خوندي شوی", "search": "لټون", "service-hours": "د خدمت ساعتونه", + "services": "Services", "settings": "امستنې", "share": "شریکول", "sign-up": "نوم لیکنه", diff --git a/apps/app/public/locales/ps/services.json b/apps/app/public/locales/ps/services.json index dbc2c2d0cd..87ff10bf77 100644 --- a/apps/app/public/locales/ps/services.json +++ b/apps/app/public/locales/ps/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "د ټولنې ملاتړ", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "ټولنه او ټولنیزې ډلې", "cultural-centers": "کلتوري مرکزونه", "lgbtq-centers": "د LGBTQ مرکزونه", @@ -94,7 +94,7 @@ "name-and-gender-change": "نوم او د جندر مارکر بدلون", "refugee-claim": "د کډوالو ادعا", "residency": "د استوګنې ځای", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "د ځانګړي کډوال ځوان حالت (SIJS)", "t-visa": "T ویزه", "u-visa": "U ویزه" diff --git a/apps/app/public/locales/pt/common.json b/apps/app/public/locales/pt/common.json index c05b3d65f8..20319dd6f3 100644 --- a/apps/app/public/locales/pt/common.json +++ b/apps/app/public/locales/pt/common.json @@ -53,6 +53,9 @@ "message": "Clique no link a seguir para confirmar sua conta:", "subject": "Confirme sua conta" }, + "confirm-modal": { + "delete-list": "Você deseja excluir esta lista?" + }, "connect": "Conectar", "contact": "Contato", "contact-us": "Entre em contato conosco", @@ -66,6 +69,7 @@ "modal-title": "Configurações de Cookies" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} resultado", "result_other": "{{count}} resultados" }, @@ -159,6 +163,7 @@ "link-copied": "Link copiado para a área de transferência", "list": { "added": "Recurso salvo na lista: {{name}}", + "back": "Voltar para salvo", "create-new": "Criar nova lista", "create-new-sub": "Suas listas de recursos salvos só são visíveis para você e para qualquer pessoa com quem você as compartilhe.", "create-new-sub2": "Nomeie sua lista por categoria, dia da semana ou para quem quer que ela seja.", @@ -168,8 +173,13 @@ "error-remove": "Erro ao remover da lista", "name": "Nome da lista", "new-list-placeholder": "Digite o nome da lista...", + "no-orgs": "Nenhuma organização ainda.", + "no-services": "Nenhum serviço ainda.", + "none-yet": "Nenhuma lista ainda.", "removedMulti": "Recurso removido da lista: {{name}}", - "removedSingle": "Recurso removido da lista" + "removedSingle": "Recurso removido da lista", + "resourcesCount": "Recursos de {{count}}", + "updated": "Updated {{date}}" }, "loading-page": "Carregando página...", "log-in": "Entrar", @@ -407,6 +417,7 @@ "and-x-more": "e {{count}} mais", "approve": "Aprovar", "back": "Voltar", + "cancel": "Cancelar", "close": "FECHAR", "coming-soon": "Em breve", "customize": "Personalizar", @@ -423,6 +434,7 @@ "next": "Próximo", "no": "Não", "organization": "Organização", + "organizations": "Organizações", "password": "Senha", "phone": "Telefone", "please-wait": "Por favor, espere...", @@ -438,6 +450,7 @@ "saved": "Salvo", "search": "Pesquisa", "service-hours": "Horário de atendimento", + "services": "Serviços", "settings": "Configurações", "share": "Compartilha", "sign-up": "Cadastre-se", diff --git a/apps/app/public/locales/ru/common.json b/apps/app/public/locales/ru/common.json index f9dad29946..40a0c07a74 100644 --- a/apps/app/public/locales/ru/common.json +++ b/apps/app/public/locales/ru/common.json @@ -53,6 +53,9 @@ "message": "Нажмите на ссылку для подтверждения вашей учетной записи", "subject": "Подтвердите свой аккаунт" }, + "confirm-modal": { + "delete-list": "Вы хотите удалить этот список?" + }, "connect": "Подключиться", "contact": "Связаться", "contact-us": "Свяжитесь с нами", @@ -66,6 +69,7 @@ "modal-title": "Настройки файлов cookies" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} результат", "result_few": "{{count}} результатов", "result_many": "{{count}} результатов", @@ -161,6 +165,7 @@ "link-copied": "Ссылка скопирована в буфер обмена", "list": { "added": "Ресурс сохранен в список: {{name}}", + "back": "Вернуться к сохраненным", "create-new": "Создать новый список", "create-new-sub": "Списки сохраненных ресурсов видны вам и тем, с кем вы поделились.", "create-new-sub2": "Назовите ваш список по категории, дню недели или человеку, для кого данный список предназначен.", @@ -170,8 +175,13 @@ "error-remove": "Ошибка удаления из списка", "name": "Название списка", "new-list-placeholder": "Введите имя списка", + "no-orgs": "Нет организаций.", + "no-services": "Пока нет сервисов.", + "none-yet": "Нет списков.", "removedMulti": "Ресурс удален из списка: {{name}}", - "removedSingle": "Ресурс удален из списка" + "removedSingle": "Ресурс удален из списка", + "resourcesCount": "Ресурсы {{count}}", + "updated": "Обновлено {{date}}" }, "loading-page": "Загрузка страницы", "log-in": "Войти", @@ -409,6 +419,7 @@ "and-x-more": "и еще {{count}}", "approve": "Подтвердить", "back": "Вернуться", + "cancel": "Отмена", "close": "Закрыть", "coming-soon": "Вскоре появится", "customize": "Настроить", @@ -425,6 +436,7 @@ "next": "Следующий", "no": "Нет", "organization": "Организация", + "organizations": "Организации", "password": "Пароль", "phone": "Телефон", "please-wait": "Пожалуйста, подождите...", @@ -440,6 +452,7 @@ "saved": "Сохранено", "search": "Искать", "service-hours": "Время работы", + "services": "Услуги", "settings": "Настройки", "share": "Поделиться", "sign-up": "Зарегистрировать", diff --git a/apps/app/public/locales/sw/common.json b/apps/app/public/locales/sw/common.json index ff35fe458c..96d4899166 100644 --- a/apps/app/public/locales/sw/common.json +++ b/apps/app/public/locales/sw/common.json @@ -53,6 +53,9 @@ "message": "Bonyeza kiungo kifuatacho ili kuthibitisha akaunti yako:", "subject": "Thibitisha akaunti yako" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "Unganisha", "contact": "Kuwasiliana", "contact-us": "Wasiliana Nasi", @@ -66,6 +69,7 @@ "modal-title": "Mipangilio ya Vidakuzi" }, "count": { + "more": "{{count}} more", "result_one": "Matokeo ya {{count}}", "result_other": "Matokeo {{count}}" }, @@ -159,6 +163,7 @@ "link-copied": "Kiungo kilichonakiliwa kwenye clipboard", "list": { "added": "Rasilimali zilizohifadhiwa ili kuorodhesha: {{name}}", + "back": "Back to saved", "create-new": "Unda orodha mpya", "create-new-sub": "Orodha zako za rasilimali zilizohifadhiwa zinaonekana tu kwako na mtu yeyote unayezishiriki naye.", "create-new-sub2": "Jina orodha yako kwa jamii, siku ya wiki, au yeyote orodha hii ni kwa ajili ya.", @@ -168,8 +173,13 @@ "error-remove": "Hitilafu kuondoa kutoka kwenye orodha", "name": "Jina la orodha", "new-list-placeholder": "Ingiza jina la orodha...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "Rasilimali imeondolewa kwenye orodha: {{name}}", - "removedSingle": "Rasilimali zilizoondolewa kwenye orodha" + "removedSingle": "Rasilimali zilizoondolewa kwenye orodha", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "Inapakia Ukurasa...", "log-in": "Ingia", @@ -407,6 +417,7 @@ "and-x-more": "na {{count}} zaidi", "approve": "Idhinisha", "back": "Nyuma", + "cancel": "Cancel", "close": "Funga", "coming-soon": "Inakuja hivi karibuni", "customize": "Geuza kukufaa", @@ -423,6 +434,7 @@ "next": "Ijayo", "no": "Hapana", "organization": "Shirika", + "organizations": "Organizations", "password": "Nenosiri", "phone": "Simu", "please-wait": "Tafadhali subiri...", @@ -438,6 +450,7 @@ "saved": "Imehifadhiwa", "search": "Tafuta", "service-hours": "Saa za huduma", + "services": "Services", "settings": "Mipangilio", "share": "Shiriki", "sign-up": "Ishara ya juu", diff --git a/apps/app/public/locales/sw/services.json b/apps/app/public/locales/sw/services.json index 6bb787f73b..d90d5a3344 100644 --- a/apps/app/public/locales/sw/services.json +++ b/apps/app/public/locales/sw/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "Msaada wa Jumuiya", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "Jamii na vikundi vya kijamii", "cultural-centers": "Vituo vya kitamaduni", "lgbtq-centers": "Vituo vya LGBTQ", @@ -94,7 +94,7 @@ "name-and-gender-change": "Mabadiliko ya jina na jinsia", "refugee-claim": "Madai ya wakimbizi", "residency": "Makazi", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "Hali maalum ya Wahamiaji Watoto (SIJS)", "t-visa": "Visa vya T", "u-visa": "Visa ya U" diff --git a/apps/app/public/locales/tl/common.json b/apps/app/public/locales/tl/common.json index 42c93a7b42..4ba49d13b7 100644 --- a/apps/app/public/locales/tl/common.json +++ b/apps/app/public/locales/tl/common.json @@ -53,6 +53,9 @@ "message": "I-click ang sumusunod na link upang kumpirmahin ang iyong account:", "subject": "Kumpirmahin ang iyong account" }, + "confirm-modal": { + "delete-list": "Do you want to delete this list?" + }, "connect": "Kumonekta", "contact": "Makipag-ugnay", "contact-us": "Makipag-ugnay sa Amin", @@ -66,6 +69,7 @@ "modal-title": "Mga Setting ng Cookies" }, "count": { + "more": "{{count}} more", "result_one": "{{count}} resulta", "result_other": "{{count}} mga resulta" }, @@ -159,6 +163,7 @@ "link-copied": "Kinopya ang link sa clipboard", "list": { "added": "Resource save sa listahan: {{name}}", + "back": "Back to saved", "create-new": "Gumawa ng bagong listahan", "create-new-sub": "Ang iyong mga listahan ng mga naka-save na mapagkukunan ay makikita lamang sa iyo at sinumang ibinabahagi mo sa kanila.", "create-new-sub2": "Pangalanan ang iyong listahan ayon sa kategorya, araw ng linggo, o sinumang para sa listahang ito.", @@ -168,8 +173,13 @@ "error-remove": "Error sa pag-alis mula sa listahan", "name": "Pangalan ng listahan", "new-list-placeholder": "Ipasok ang pangalan ng listahan...", + "no-orgs": "No organizations yet.", + "no-services": "No services yet.", + "none-yet": "No lists yet.", "removedMulti": "Resource inalis mula sa listahan: {{name}}", - "removedSingle": "Resource inalis mula sa listahan" + "removedSingle": "Resource inalis mula sa listahan", + "resourcesCount": "{{count}} Resources", + "updated": "Updated {{date}}" }, "loading-page": "Naglo-load ng Pahina...", "log-in": "Mag-log in", @@ -407,6 +417,7 @@ "and-x-more": "at {{count}} higit pa", "approve": "Aprubahan", "back": "Bumalik", + "cancel": "Cancel", "close": "Isara", "coming-soon": "Malapit na", "customize": "I-customize", @@ -423,6 +434,7 @@ "next": "Susunod", "no": "Hindi", "organization": "Organisasyon", + "organizations": "Organizations", "password": "Password", "phone": "Telepono", "please-wait": "Mangyaring maghintay...", @@ -438,6 +450,7 @@ "saved": "Nai-save", "search": "Paghahanap", "service-hours": "Mga oras ng serbisyo", + "services": "Services", "settings": "Mga Setting", "share": "Ibahagi", "sign-up": "Mag-sign up", diff --git a/apps/app/public/locales/tl/services.json b/apps/app/public/locales/tl/services.json index 806f1740e2..29bcbcad88 100644 --- a/apps/app/public/locales/tl/services.json +++ b/apps/app/public/locales/tl/services.json @@ -10,7 +10,7 @@ }, "community-support": { "CATEGORYNAME": "Suporta sa Komunidad", - "advocacy-and-community-organizing": "Advocacy and Community Organizing", + "advocacy-and-community-organizing": "Advocacy and community organizing", "community-social-groups": "Mga pangkat ng komunidad at panlipunan", "cultural-centers": "Mga sentro ng kultura", "lgbtq-centers": "Mga sentro ng LGBTQ", @@ -94,7 +94,7 @@ "name-and-gender-change": "Pagbabago ng marker ng pangalan at kasarian", "refugee-claim": "Pag-angkin ng Refugee", "residency": "Paninirahan", - "self-advocacy-information": "Self-Advocacy Information", + "self-advocacy-information": "Self-advocacy information", "special-immigrant-juvenile-status-sijs": "Katayuan ng Espesyal na Immigrant Juvenile (SIJS)", "t-visa": "T visa", "u-visa": "Visa" diff --git a/apps/app/public/locales/tr-TR/common.json b/apps/app/public/locales/tr-TR/common.json index 0b7567201d..e54f81d9d8 100644 --- a/apps/app/public/locales/tr-TR/common.json +++ b/apps/app/public/locales/tr-TR/common.json @@ -53,6 +53,9 @@ "message": "Hesabınızı onaylamak için aşağıdaki bağlantıyı tıklayın:", "subject": "Hesabınızı onaylayın" }, + "confirm-modal": { + "delete-list": "Bu listeyi silmek ister misiniz?" + }, "connect": "Bağlan", "contact": "İletişim", "contact-us": "Bize Ulaşın", @@ -66,6 +69,7 @@ "modal-title": "Çerez Ayarları" }, "count": { + "more": "{{count}} daha fazla", "result_one": "{{count}} sonuç", "result_other": "{{count}} sonuçlar" }, @@ -159,6 +163,7 @@ "link-copied": "Bağlantı panoya kopyalandı", "list": { "added": "Listeye kaydedilen kaynak: {{name}}", + "back": "Kaydedilen sayfaya geri dön", "create-new": "Yeni liste oluştur", "create-new-sub": "Kaydedilen kaynak listeleriniz yalnızca siz ve bunları paylaştığınız herkes tarafından görülebilir.", "create-new-sub2": "Listenizi kategoriye, haftanın gününe veya bu listenin kimin için olduğuna göre adlandırın.", @@ -168,8 +173,13 @@ "error-remove": "Listeden kaldırılırken hata oluştu", "name": "Liste adı", "new-list-placeholder": "Liste adını girin...", + "no-orgs": "Henüz organizasyon yok.", + "no-services": "Henüz hizmet yok.", + "none-yet": "Henüz liste yok.", "removedMulti": "Kaynak listeden kaldırıldı: {{name}}", - "removedSingle": "Kaynak listeden kaldırıldı" + "removedSingle": "Kaynak listeden kaldırıldı", + "resourcesCount": "{{count}} Kaynaklar", + "updated": "Güncellendi {{date}}" }, "loading-page": "Sayfa Yükleniyor...", "log-in": "Oturum aç", @@ -407,6 +417,7 @@ "and-x-more": "ve {{count}} daha fazla", "approve": "Onaylayın", "back": "Geri", + "cancel": "İptal", "close": "Kapat", "coming-soon": "Yakında", "customize": "Özelleştir", @@ -423,6 +434,7 @@ "next": "Sonraki", "no": "Hayır", "organization": "Organizasyon", + "organizations": "Organizasyonlar", "password": "Şifre", "phone": "Telefon", "please-wait": "Lütfen bekleyin...", @@ -438,6 +450,7 @@ "saved": "Kaydedildi", "search": "Arama", "service-hours": "Hizmet Saatleri", + "services": "HİZMETLER", "settings": "Ayarlar", "share": "Paylaş", "sign-up": "Üye ol", diff --git a/apps/app/public/locales/uk/common.json b/apps/app/public/locales/uk/common.json index 1323e527ba..37626bb73a 100644 --- a/apps/app/public/locales/uk/common.json +++ b/apps/app/public/locales/uk/common.json @@ -53,6 +53,9 @@ "message": "Натисніть наступне посилання, щоб підтвердити свій обліковий запис:", "subject": "Підтвердіть свій обліковий запис" }, + "confirm-modal": { + "delete-list": "Ви хочете видалити цей список?" + }, "connect": "Підключення", "contact": "Контакт", "contact-us": "Зв'яжіться з нами", @@ -66,6 +69,7 @@ "modal-title": "Налаштування Cookies" }, "count": { + "more": "{{count}} більше", "result_one": "{{count}} результат", "result_few": "{{count}} Результати", "result_many": "{{count}} результатів", @@ -161,6 +165,7 @@ "link-copied": "Посилання скопійовано в буфер обміну", "list": { "added": "Ресурс, збережений до списку: {{name}}", + "back": "Назад до збереження", "create-new": "Створити новий список", "create-new-sub": "Ваші списки збережених ресурсів видно лише вам та всім, з ким ви ділитесь ними.", "create-new-sub2": "Назвіть список за категоріями, днем тижня або для кого саме цей список.", @@ -170,8 +175,13 @@ "error-remove": "Помилка при вилученні зі списку", "name": "Назва списку", "new-list-placeholder": "Введіть назву списку...", + "no-orgs": "Поки що немає організацій.", + "no-services": "Немає жодного сервісу.", + "none-yet": "Немає списків.", "removedMulti": "Ресурс вилучено зі списку: {{name}}", - "removedSingle": "Ресурс вилучено зі списку" + "removedSingle": "Ресурс вилучено зі списку", + "resourcesCount": "{{count}} Ресурси", + "updated": "Оновлено {{date}}" }, "loading-page": "Завантаження сторінки...", "log-in": "Увійти", @@ -409,6 +419,7 @@ "and-x-more": "і {{count}} більше", "approve": "Схвалити", "back": "Назад", + "cancel": "Скасувати", "close": "Закрити", "coming-soon": "Скоро", "customize": "Налаштовувати", @@ -425,6 +436,7 @@ "next": "Наступний", "no": "Ні", "organization": "Організація", + "organizations": "Організації", "password": "Пароль", "phone": "Телефон", "please-wait": "Будь ласка, зачекайте...", @@ -440,6 +452,7 @@ "saved": "Збережено", "search": "Пошук", "service-hours": "Години обслуговування", + "services": "Послуги", "settings": "Налаштування", "share": "Поділитися", "sign-up": "Зареєструватися", diff --git a/apps/app/public/locales/zh/common.json b/apps/app/public/locales/zh/common.json index 92fdf7b397..8f2341ebba 100644 --- a/apps/app/public/locales/zh/common.json +++ b/apps/app/public/locales/zh/common.json @@ -53,6 +53,9 @@ "message": "单击以下链接确认您的帐户:", "subject": "确认您的帐户" }, + "confirm-modal": { + "delete-list": "您想要删除此列表吗?" + }, "connect": "连接", "contact": "联系我们", "contact-us": "联系我们", @@ -66,6 +69,7 @@ "modal-title": "Cookies 设置" }, "count": { + "more": "{{count}} 更多", "result_other": "{{count}} 结果" }, "country-select": "选择一个国家", @@ -158,6 +162,7 @@ "link-copied": "链接已复制到剪贴板", "list": { "added": "资源已保存到列表: {{name}}", + "back": "返回已保存", "create-new": "创建新清单", "create-new-sub": "只有您和与您共享资源的任何人才能看到您的已保存资源列表。", "create-new-sub2": "按类别、一周中的某一天或此列表适用于的任何人命名您的列表。", @@ -167,8 +172,13 @@ "error-remove": "从列表中删除时出错", "name": "列表名称", "new-list-placeholder": "输入列表名称...", + "no-orgs": "尚无组织。", + "no-services": "暂无服务。", + "none-yet": "尚无列表。", "removedMulti": "已从列表中移除资源: {{name}}", - "removedSingle": "资源已从列表中删除" + "removedSingle": "资源已从列表中删除", + "resourcesCount": "{{count}} 资源", + "updated": "已更新 {{date}}" }, "loading-page": "正在加载页面...", "log-in": "登录", @@ -406,6 +416,7 @@ "and-x-more": "和 {{count}} 更多", "approve": "批准", "back": "返回", + "cancel": "取消", "close": "关闭", "coming-soon": "即将上线", "customize": "自定义", @@ -422,6 +433,7 @@ "next": "下一步", "no": "没有", "organization": "组织", + "organizations": "组织", "password": "密码", "phone": "电话", "please-wait": "请稍候...", @@ -437,6 +449,7 @@ "saved": "已保存", "search": "搜寻", "service-hours": "服务时间", + "services": "服务", "settings": "设置", "share": "分享", "sign-up": "注册",