diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bc73a69b4..9f1816f152 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,8 @@ You can also check the # Unreleased -Nothing yet. +- Styles + - Migrated footer to the new CI / CD # [5.5.0] - 2025-03-24 diff --git a/app/components/footer.tsx b/app/components/footer.tsx index 3e36b80d10..72c0d703e8 100644 --- a/app/components/footer.tsx +++ b/app/components/footer.tsx @@ -1,293 +1,143 @@ -import { t, Trans } from "@lingui/macro"; -import { Box, Link, Theme, Typography } from "@mui/material"; -import { makeStyles } from "@mui/styles"; +import { + Footer as SwissFederalCiFooter, + FooterSection, + FooterSectionButton, + FooterSectionSocialMediaButton, + FooterSectionSocialMediaButtonGroup, + FooterSectionText, + FooterSectionTitle, +} from "@interactivethings/swiss-federal-ci/dist/components"; +import { t } from "@lingui/macro"; +import { Link, SxProps } from "@mui/material"; import NextLink from "next/link"; -import { forwardRef, ReactNode } from "react"; -import Flex, { FlexProps } from "@/components/flex"; import contentRoutes from "@/content-routes.json"; import { BUILD_COMMIT, BUILD_GITHUB_REPO, BUILD_VERSION } from "@/domain/env"; import { useLocale } from "@/locales/use-locale"; -const Version = () => { - let commitLink = null; +const mkVersionLink = () => { + let commitLink = ""; + let href = ""; - if (BUILD_GITHUB_REPO && BUILD_COMMIT) { - commitLink = ( - <> - ( - - {BUILD_COMMIT.substr(0, 7)} - - ) - - ); - } else if (BUILD_COMMIT) { + if (BUILD_COMMIT) { commitLink = `(${BUILD_COMMIT.substr(0, 7)})`; } - return ( - <> - {BUILD_VERSION} {commitLink} - - ); -}; + if (BUILD_GITHUB_REPO) { + href = `${BUILD_GITHUB_REPO}/commit/${BUILD_COMMIT}`; + } -const useStyles = makeStyles((theme: Theme) => ({ - root: { - backgroundColor: theme.palette.grey[200], - borderTopWidth: "1px", - borderTopStyle: "solid", - borderTopColor: theme.palette.grey[100], - }, - logoContainer: { - padding: `${theme.spacing(5)} ${theme.spacing(4)}`, - borderTopWidth: "1px", - borderBottomWidth: "1px", - borderTopStyle: "solid", - borderBottomStyle: "solid", - borderTopColor: theme.palette.divider, - borderBottomColor: theme.palette.divider, - }, -})); + return { + title: `${BUILD_VERSION} ${commitLink}`, + href, + external: true, + }; +}; -export const Footer = ({ sx }: { sx?: FlexProps["sx"] }) => { +export const Footer = ({ sx }: { sx?: SxProps }) => { const locale = useLocale(); - const classes = useStyles(); + const legalLink = { + title: contentRoutes.legal[locale].title, + href: contentRoutes.legal[locale].path, + external: false, + }; + const imprintLink = { + title: contentRoutes.imprint[locale].title, + href: contentRoutes.imprint[locale].path, + external: false, + }; + const versionLink = mkVersionLink(); + return ( - - - + + + + + + + + + + + + + - - Federal Office for the Environment FOEN - - - - - + + - - - + + - - - - - Changelog - - - Tutorials - - - Status - - - - Statistics - - - - - {contentRoutes.legal[locale].title} - - - - - {contentRoutes.imprint[locale].title} - - - - - - ); -}; - -const useFooterLinkStyles = makeStyles((theme: Theme) => ({ - root: { - color: theme.palette.primary.main, - fontSize: "0.875rem", - textDecoration: "none", - cursor: "pointer", - "&:hover": { - color: theme.palette.primary.hover, - }, - "&:active": { - color: theme.palette.primary.hover, - }, - "&:disabled": { - cursor: "initial", - color: theme.palette.primary.disabled, - }, - }, - bottomLink: { - fontSize: "0.875rem", - - borderTopStyle: "solid", - borderTopColor: theme.palette.divider, - - textDecoration: "none", - cursor: "pointer", - "&:hover": { - color: theme.palette.primary.hover, - }, - "&:active": { - color: theme.palette.primary.hover, - }, - "&:disabled": { - cursor: "initial", - color: theme.palette.primary.disabled, - }, - }, -})); - -const FooterLink = ({ - children, - ...props -}: { - children: ReactNode; - href?: string; -}) => { - const classes = useFooterLinkStyles(); - return ( - - {children} - + + + + + + + + + ); }; - -const FooterLinkBottom = forwardRef< - HTMLAnchorElement, - { children: ReactNode; href?: string } ->(function FooterLinkBottom({ children, ...props }, ref) { - const classes = useFooterLinkStyles(); - - return ( - - {children} - - ); -}); - -const Logo = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); diff --git a/app/jest.setup.ts b/app/jest.setup.ts index f6160a6cb7..b242fced59 100644 --- a/app/jest.setup.ts +++ b/app/jest.setup.ts @@ -155,3 +155,5 @@ jest.mock("rdf-cube-view-query", () => ({ })); jest.mock("@zazuko/cube-hierarchy-query/index", () => ({})); + +jest.mock("@interactivethings/swiss-federal-ci/dist/components", () => {}); diff --git a/app/locales/de/messages.po b/app/locales/de/messages.po index 58aee3570c..99dc450775 100644 --- a/app/locales/de/messages.po +++ b/app/locales/de/messages.po @@ -1552,12 +1552,24 @@ msgid "flashes.couldnt-load-cube.view-cube-checker" msgstr "Ansicht im Cube Validator" #: app/components/footer.tsx -msgid "footer.institution.name" -msgstr "Bundesamt für Umwelt BAFU" +msgid "footer.about_us.label" +msgstr "Über dieses Portal" #: app/components/footer.tsx -msgid "footer.institution.url" -msgstr "https://www.bafu.admin.ch/bafu/de/home.html" +msgid "footer.about_us.text" +msgstr "Das Portal visualize.admin.ch ermöglicht die Visualisierung von Schweizer Open Government Data, die durch den LINDAS Linked Data Service bereitgestellt werden. Open Government Data (OGD) sind Daten, die der Öffentlichkeit kostenlos in computerlesbarem Format zur Verfügung gestellt werden." + +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "LINDAS Linked Data Dienste" + +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Informiert bleiben" + +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Weitere Informationen" #: app/components/footer.tsx msgid "footer.statistics" diff --git a/app/locales/en/messages.po b/app/locales/en/messages.po index f4ec2d5b2a..2b636a1c83 100644 --- a/app/locales/en/messages.po +++ b/app/locales/en/messages.po @@ -1552,12 +1552,24 @@ msgid "flashes.couldnt-load-cube.view-cube-checker" msgstr "View in Cube Validator" #: app/components/footer.tsx -msgid "footer.institution.name" -msgstr "Federal Office for the Environment FOEN" +msgid "footer.about_us.label" +msgstr "About Us" #: app/components/footer.tsx -msgid "footer.institution.url" -msgstr "https://www.bafu.admin.ch/bafu/en/home.html" +msgid "footer.about_us.text" +msgstr "The portal visualize.admin.ch allows the visualization of Swiss Open Government Data provided by the LINDAS Linked Data Service. Open Government Data (OGD) are data that are made available to the public free of charge in computer-readable format." + +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "LINDAS Linked Data Services" + +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Stay informed" + +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Further information" #: app/components/footer.tsx msgid "footer.statistics" diff --git a/app/locales/fr/messages.po b/app/locales/fr/messages.po index b97095a480..420e6c09b0 100644 --- a/app/locales/fr/messages.po +++ b/app/locales/fr/messages.po @@ -1552,12 +1552,24 @@ msgid "flashes.couldnt-load-cube.view-cube-checker" msgstr "Voir dans Cube Validator" #: app/components/footer.tsx -msgid "footer.institution.name" -msgstr "Office fédéral de l'environnement OFEV" +msgid "footer.about_us.label" +msgstr "À propos de ce portail" #: app/components/footer.tsx -msgid "footer.institution.url" -msgstr "https://www.bafu.admin.ch/bafu/fr/home.html" +msgid "footer.about_us.text" +msgstr "Le portail visualize.admin.ch permet de visualiser les Open Government Data suisses fournies par le LINDAS Linked Data Service. Les Open Government Data (OGD) sont des données mises gratuitement à la disposition du public dans un format lisible par ordinateur." + +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "Services de données liées LINDAS" + +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Rester informé" + +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Plus d'informations" #: app/components/footer.tsx msgid "footer.statistics" diff --git a/app/locales/it/messages.po b/app/locales/it/messages.po index e80f32f74f..60e681ea4b 100644 --- a/app/locales/it/messages.po +++ b/app/locales/it/messages.po @@ -1552,12 +1552,24 @@ msgid "flashes.couldnt-load-cube.view-cube-checker" msgstr "Visualizza in Cube Validator" #: app/components/footer.tsx -msgid "footer.institution.name" -msgstr "Ufficio federale dell'ambiente UFAM" +msgid "footer.about_us.label" +msgstr "Informazioni su questo portale" #: app/components/footer.tsx -msgid "footer.institution.url" -msgstr "https://www.bafu.admin.ch/bafu/it/home.html" +msgid "footer.about_us.text" +msgstr "Il portale visualize.admin.ch consente di visualizzare i dati aperti del governo svizzero forniti dal Linked Data Service LINDAS. Gli Open Government Data (OGD) sono dati resi disponibili gratuitamente al pubblico in formato leggibile al computer." + +#: app/components/footer.tsx +msgid "footer.button.lindas" +msgstr "Servizi di dati collegati LINDAS" + +#: app/components/footer.tsx +msgid "footer.contact.title" +msgstr "Rimanete informati" + +#: app/components/footer.tsx +msgid "footer.information.title" +msgstr "Ulteriori informazioni" #: app/components/footer.tsx msgid "footer.statistics" diff --git a/app/package.json b/app/package.json index 0e5cd15a73..d804f4b78a 100644 --- a/app/package.json +++ b/app/package.json @@ -26,6 +26,7 @@ "@dnd-kit/utilities": "3.2.2", "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", + "@interactivethings/swiss-federal-ci": "^3.0.3", "@graphql-tools/schema": "^7.1.5", "@juggle/resize-observer": "^3.4.0", "@lexical/link": "0.17.1", @@ -151,6 +152,7 @@ "topojson-client": "^3.1.0", "topojson-server": "^3.0.1", "ts-pattern": "4.3.0", + "tss-react": "^4.9.14", "typescript-lru-cache": "^2.0.0", "urql": "^2.0.5", "use-debounce": "^7.0.0", @@ -177,6 +179,7 @@ "@graphql-codegen/typescript-operations": "^1.18.2", "@graphql-codegen/typescript-resolvers": "^1.19.4", "@graphql-codegen/typescript-urql": "^2.0.9", + "@graphql-tools/schema": "^10.0.16", "@lingui/cli": "^3.17.2", "@lingui/macro": "^3.17.2", "@mdx-js/loader": "^1.6.22", diff --git a/yarn.lock b/yarn.lock index 74e7b05c77..8456c4d993 100644 --- a/yarn.lock +++ b/yarn.lock @@ -368,17 +368,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/generator@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.9.tgz#75a9482ad3d0cc7188a537aa4910bc59db67cbca" - integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== - dependencies: - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - "@babel/helper-annotate-as-pure@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" @@ -867,14 +856,6 @@ "@babel/template" "^7.26.9" "@babel/types" "^7.26.10" -"@babel/helpers@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.9.tgz#28f3fb45252fc88ef2dc547c8a911c255fc9fef6" - integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA== - dependencies: - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" - "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" @@ -2705,19 +2686,6 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" - integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" - debug "^4.3.1" - globals "^11.1.0" - "@babel/types@7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz" @@ -3456,6 +3424,17 @@ source-map "^0.5.7" stylis "4.0.13" +"@emotion/cache@*": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" + integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + "@emotion/cache@^10.0.27": version "10.0.29" resolved "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz" @@ -3482,6 +3461,11 @@ resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + "@emotion/is-prop-valid@^0.8.2": version "0.8.8" resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" @@ -3506,6 +3490,11 @@ resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + "@emotion/react@^11.8.2": version "11.8.2" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.8.2.tgz#e51f5e6372e22e82780836c9288da19af4b51e70" @@ -3519,6 +3508,17 @@ "@emotion/weak-memoize" "^0.2.5" hoist-non-react-statics "^3.3.1" +"@emotion/serialize@*": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" + integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.2" + csstype "^3.0.2" + "@emotion/serialize@^0.11.15": version "0.11.16" resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz" @@ -3551,6 +3551,11 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + "@emotion/styled@^11.8.1": version "11.8.1" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" @@ -3572,11 +3577,21 @@ resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + "@emotion/use-insertion-effect-with-fallbacks@^1.0.0", "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== +"@emotion/utils@*", "@emotion/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" + integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== + "@emotion/utils@0.11.3": version "0.11.3" resolved "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz" @@ -3597,6 +3612,11 @@ resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": version "3.0.2" resolved "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz" @@ -4846,6 +4866,11 @@ resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== +"@interactivethings/swiss-federal-ci@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@interactivethings/swiss-federal-ci/-/swiss-federal-ci-3.0.3.tgz#dd05b5afe083575d6f52b1c14ecf0475d42626f3" + integrity sha512-jklrYQchDRSO908cpjrWfZwsdAgiz0tn8/+9ebcA7vToNtoPh4YivY/PXkeOwE7Fa6lLLNQpnbgQC/7tl3KiXg== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -26441,6 +26466,11 @@ stylis@4.0.13: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + stylus-lookup@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-3.0.2.tgz#c9eca3ff799691020f30b382260a67355fefdddd" @@ -27124,6 +27154,15 @@ tslib@~2.2.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== +tss-react@^4.9.14: + version "4.9.14" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.9.14.tgz#0b606b7a08fe80670c8c7d09f2c24421422a2300" + integrity sha512-nAj4RCQk3ADzrmtxmTcmN1B9EKxPMIxuCfJ3ll964CksndJ2/ZImF6rAMo2Kud5yE3ENXHpPIBHCyuMtgptMvw== + dependencies: + "@emotion/cache" "*" + "@emotion/serialize" "*" + "@emotion/utils" "*" + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"