diff --git a/package.json b/package.json index 766667fd135..c2e5a7636fd 100644 --- a/package.json +++ b/package.json @@ -40,15 +40,15 @@ } }, "dependencies": { - "@docusaurus/core": "^3.8.1", - "@docusaurus/cssnano-preset": "^3.8.1", - "@docusaurus/plugin-client-redirects": "^3.8.1", - "@docusaurus/plugin-content-blog": "^3.8.1", - "@docusaurus/plugin-content-docs": "^3.8.1", - "@docusaurus/plugin-google-gtag": "^3.8.1", - "@docusaurus/preset-classic": "^3.8.1", - "@docusaurus/theme-live-codeblock": "^3.8.1", - "@docusaurus/theme-mermaid": "^3.8.1", + "@docusaurus/core": "^3.9.2", + "@docusaurus/cssnano-preset": "^3.9.2", + "@docusaurus/plugin-client-redirects": "^3.9.2", + "@docusaurus/plugin-content-blog": "^3.9.2", + "@docusaurus/plugin-content-docs": "^3.9.2", + "@docusaurus/plugin-google-gtag": "^3.9.2", + "@docusaurus/preset-classic": "^3.9.2", + "@docusaurus/theme-live-codeblock": "^3.9.2", + "@docusaurus/theme-mermaid": "^3.9.2", "@mdx-js/react": "^3.0.0", "@openzeppelin/merkle-tree": "^1.0.8", "@pushchain/core": "^4.0.9", diff --git a/src/css/custom.css b/src/css/custom.css index d434efde3f8..e227681d0ac 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -1380,8 +1380,14 @@ a:hover { background-color: rgba(18, 19, 21, 0.75) !important; } */ -.navbar-sidebar__back { - display: none; +/* Hide Docusaurus back button only when showing custom SecondaryMenu via "Move to Documentation" */ +.custom-docs-secondary-menu .navbar-sidebar__back { + display: none !important; +} + +/* Prevent body scroll when mobile menu is open */ +html:has(.navbar-sidebar--show) { + overflow: hidden; } .navbar-sidebar { diff --git a/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js b/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js index 147f5df14e0..47c05cb1136 100644 --- a/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js +++ b/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js @@ -1,14 +1,43 @@ import { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal'; import { useSiteBaseUrl } from '@site/src/hooks/useSiteBaseUrl'; import featuredBlogsData from '@site/static/content/featuredblogs.json'; -import React from 'react'; -import { useHistory } from 'react-router-dom'; +import React, { useEffect, useState } from 'react'; +import { useHistory, useLocation } from 'react-router-dom'; import styled from 'styled-components'; export default function BlogMobileSidebarContent() { const history = useHistory(); + const location = useLocation(); const baseURL = useSiteBaseUrl() || ''; const mobileSidebar = useNavbarMobileSidebar(); + const [showBlogMenu, setShowBlogMenu] = useState(false); + const [tocHeadings, setTocHeadings] = useState([]); + + const pathname = location?.pathname || ''; + const isBlogRoot = + pathname === baseURL + '/blog' || pathname === baseURL + '/blog/'; + const isBlogPost = + pathname.startsWith(baseURL + '/blog/') && + !isBlogRoot && + pathname !== baseURL + '/blog/tags' && + !pathname.includes('/blog/tags/'); + + useEffect(() => { + // Reset to show TOC when pathname changes + setShowBlogMenu(false); + + if (isBlogPost) { + // Extract TOC headings from the page + const headings = Array.from( + document.querySelectorAll('.markdown h2, .markdown h3') + ).map((heading) => ({ + id: heading.id, + text: heading.textContent, + level: heading.tagName.toLowerCase(), + })); + setTocHeadings(headings); + } + }, [isBlogPost, pathname]); const handleNavigation = (path) => { mobileSidebar.toggle(); @@ -19,6 +48,14 @@ export default function BlogMobileSidebarContent() { } }; + const handleTocClick = (id) => { + mobileSidebar.toggle(); + const element = document.getElementById(id); + if (element) { + element.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + }; + const stripEmojis = (text) => { return text .replace( @@ -28,8 +65,46 @@ export default function BlogMobileSidebarContent() { .trim(); }; + // Show TOC if on a blog post and not showing custom menu + if (isBlogPost && !showBlogMenu) { + return ( + + setShowBlogMenu(true)}> + ← Back to Blog + + + + {tocHeadings.length > 0 && ( + + On this page + + {tocHeadings.map((heading, index) => ( + handleTocClick(heading.id)} + > + {heading.text} + + ))} + + + )} + + ); + } + return ( + {isBlogPost && ( + <> + setShowBlogMenu(false)}> + Go to Article → + + + + )} + handleNavigation('/')}>Homepage handleNavigation('/blog')}>Blog @@ -121,3 +196,49 @@ const MenuDivider = styled.div` height: 1px; margin: 8px 24px; `; + +const BackButton = styled.div` + padding: 12px 1rem; + font-size: 0.9rem; + margin: -8px; + font-weight: var(--ifm-button-font-weight); + color: var(--ifm-color-primary-text); + background: var(--ifm-menu-color-background-active); + cursor: pointer; + display: flex; + align-items: center; + gap: 8px; +`; + +const TOCSection = styled.div` + display: flex; + flex-direction: column; +`; + +const TOCHeader = styled.div` + padding: 12px 12px; + font-size: 1rem; + font-weight: 500; + color: var(--ifm-color-primary-text); +`; + +const TOCContainer = styled.div` + display: flex; + flex-direction: column; +`; + +const TOCItem = styled.div` + padding: ${(props) => + props.level === 'h3' ? '8px 12px 8px 36px' : '10px 12px 10px 24px'}; + font-size: ${(props) => (props.level === 'h3' ? '0.9rem' : '0.95rem')}; + font-weight: 400; + color: var(--ifm-color-primary-text); + cursor: pointer; + transition: background-color 0.2s; + margin-left: ${(props) => (props.level === 'h3' ? '24px' : '0')}; + + &:hover { + background-color: var(--ifm-navbar-dropdown-hover); + color: var(--ifm-color-pink-200); + } +`; diff --git a/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js b/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js index 9f35a1de11a..0f30ea5a60b 100644 --- a/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js +++ b/src/theme/Navbar/MobileSidebar/DocsMobileSidebarContent.js @@ -1,16 +1,30 @@ import { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal'; import { HeaderList } from '@site/src/config/HeaderList'; import { useSiteBaseUrl } from '@site/src/hooks/useSiteBaseUrl'; -import React from 'react'; +import NavbarMobileSidebarSecondaryMenu from '@theme/Navbar/MobileSidebar/SecondaryMenu'; +import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { useHistory } from 'react-router-dom'; +import { useHistory, useLocation } from 'react-router-dom'; import styled from 'styled-components'; export default function DocsMobileSidebarContent() { const history = useHistory(); + const location = useLocation(); const baseURL = useSiteBaseUrl() || ''; const mobileSidebar = useNavbarMobileSidebar(); const { t } = useTranslation(); + const [showDocsMenu, setShowDocsMenu] = useState(true); + + const pathname = location?.pathname || ''; + const isDocsRoot = + pathname === baseURL + '/docs' || pathname === baseURL + '/docs/'; + const isInDocsSection = + pathname.startsWith(baseURL + '/docs/') && !isDocsRoot; + + useEffect(() => { + // Reset to show custom menu when pathname changes + setShowDocsMenu(true); + }, [pathname]); const handleNavigation = (path) => { mobileSidebar.toggle(); @@ -21,20 +35,46 @@ export default function DocsMobileSidebarContent() { } }; + // Show SecondaryMenu (documentation sidebar/TOC) if user clicked "Move to Documentation" + if (!showDocsMenu) { + return ( +
+ setShowDocsMenu(true)}> + ← Back to main menu + + + +
+ ); + } + return ( + {isInDocsSection && ( + <> + setShowDocsMenu(false)}> + Go to Documentation → + + + + )} + handleNavigation('/')}>Homepage + handleNavigation('/docs')}> + Developer Docs + + handleNavigation('/docs/chain')}> What is Push Chain handleNavigation('/docs/chain/build')}> - Let's Build + Core SDK handleNavigation('/docs/chain/ui-kit')}> - UI Kit + UI Kit SDK @@ -54,12 +94,6 @@ export default function DocsMobileSidebarContent() { - handleNavigation('https://discord.com/invite/pushchain')} - > - Ask in Discord - - handleNavigation('https://portal.push.org/')}> Push Portal @@ -118,6 +152,19 @@ const SubMenuItem = styled.div` } `; +const BackButton = styled.div` + padding: 12px 1rem; + font-size: 0.9rem; + margin: -8px; + font-weight: var(--ifm-button-font-weight); + color: var(--ifm-color-primary-text); + background: var(--ifm-menu-color-background-active); + cursor: pointer; + display: flex; + align-items: center; + gap: 8px; +`; + const MenuDivider = styled.div` height: 1px; margin: 8px 24px; diff --git a/translatemeta.json b/translatemeta.json index 83ed736ddd4..ad54da8f323 100644 --- a/translatemeta.json +++ b/translatemeta.json @@ -19,7 +19,7 @@ "enChunks": { "01-global.json": { "checksum": "3d53e5506bca5216eec0fce15911267e", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "global.site-name": { "checksum": "ab90175701a07de068e1398e3f039705", @@ -35,7 +35,7 @@ }, "02-header.json": { "checksum": "163996837158971675718bb113abb802", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "header.meta.logo-aria-label": { "checksum": "ddb15ed31e10e523a0ae18b1605ef229", @@ -536,7 +536,7 @@ }, "03-footer.json": { "checksum": "841d19e9dc5c942784f44588986760c8", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "footer.email-section.title": { "checksum": "8ed988fe5e29bb5d37ff55ffe9adf418", @@ -887,7 +887,7 @@ }, "04-01-pages-home.json": { "checksum": "1334c3805422d16b830729f53aee6d74", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.home.seo.title": { "checksum": "06af9bb5b7bfb45ac4a4b90719173c50", @@ -1633,7 +1633,7 @@ }, "04-02-00-pages-knowledge.json": { "checksum": "3ce0a53ef454103c5edbeb1d71d4d34b", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.seo.title": { "checksum": "e8e1e84abb2b2b3fdf58100ec4ac0ad5", @@ -1849,7 +1849,7 @@ }, "04-02-01-pages-knowledge-push101.json": { "checksum": "b690b188a70464d8561c81afafa962a1", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.push101.seo.title": { "checksum": "4e4a3871154442ab37aeb8b0b33f6950", @@ -1990,7 +1990,7 @@ }, "04-02-02-pages-knowledge-builders.json": { "checksum": "a1cac4b11665b5490d44bd8d12aebddb", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.builders.seo.title": { "checksum": "2c4b579dbf6c79202249c4eaec8da451", @@ -2101,7 +2101,7 @@ }, "04-02-03-pages-knowledge-deepdives.json": { "checksum": "e75b9b452c73acd4cdd07aa19862ce46", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.deepdives.seo.title": { "checksum": "df5f86dbe5872c54abbf184d7bdd6401", @@ -2172,7 +2172,7 @@ }, "04-02-04-pages-knowledge-tokenomics.json": { "checksum": "2395015f46e4ee17a2017de87bf1f9d2", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.tokenomics.seo.title": { "checksum": "c1d74ac838447f0ba74714d9570fab97", @@ -2273,7 +2273,7 @@ }, "04-02-05-pages-knowledge-faq.json": { "checksum": "99b7e792d8167d9621fe7da3eaa6000a", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.faq.seo.title": { "checksum": "aaa9a3e4e5a4265aa383c98af54cba78", @@ -2549,7 +2549,7 @@ }, "04-03-pages-docs.json": { "checksum": "d87ce37e63283ea9f1b7af1d128342ea", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.docs.seo.title": { "checksum": "d975add027d1034fa65ac20fb1d50727", @@ -2655,7 +2655,7 @@ }, "04-04-pages-blog.json": { "checksum": "cf02a9d4b5a7373ae858866e5c71f3be", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.blog.seo.title": { "checksum": "f8d9960b2ef2f61e0c1f06e453327bf8", @@ -2691,7 +2691,7 @@ }, "04-05-pages-lfpush.json": { "checksum": "af4d7f84b0f23159f2a7667ad8b003eb", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.lfpush.seo.title": { "checksum": "491a4781a2632f88c9b11f39eda2687f", @@ -2777,7 +2777,7 @@ }, "04-06-pages-support.json": { "checksum": "7909d6d2a8121c70f9e886ac2bae0230", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.support.seo.title": { "checksum": "9f722592a545e65f2d8c6ecfcfd762f3", @@ -2823,7 +2823,7 @@ }, "04-07-pages-litepaper.json": { "checksum": "148621a63ec39532bf53a877d8f3ea70", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.litepaper.seo.title": { "checksum": "63f4e13f51450cbf454a73aeffdad4cf", @@ -2859,7 +2859,7 @@ }, "04-08-pages-tos.json": { "checksum": "cc6632e61103809c2851511a43ae0dfc", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.tos.seo.title": { "checksum": "3b6c2b4caaf4f14f8d7feeddc4ac3f4d", @@ -2910,7 +2910,7 @@ }, "04-09-pages-privacy.json": { "checksum": "6968f96ac9a2e31d7d142794270e1505", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.privacy.seo.title": { "checksum": "fa2ead697d9998cbc65c81384e6533d5", @@ -2961,7 +2961,7 @@ }, "04-10-pages-privacymobile.json": { "checksum": "f8698ed91d9fa0bbcc0615f4879ef2c2", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.privacymobile.seo.title": { "checksum": "c0be9b5157f3597624c64f96e2b59153", @@ -3012,7 +3012,7 @@ }, "04-11-pages-brb.json": { "checksum": "5d1a28e581dd93e4f8490f5de8b247d3", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.brb.seo.title": { "checksum": "512532965092ab5a452c18f90d89c710", @@ -3048,7 +3048,7 @@ }, "04-12-pages-contact.json": { "checksum": "2de955069e3b52cbc0f5383ff4c988f9", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.contact.seo.title": { "checksum": "d076c93ff727a1354c14644902a49ea4", @@ -3094,7 +3094,7 @@ }, "04-13-donut-testnet-secret.json": { "checksum": "85a18ce7a9a4d6bd18c6f70553111760", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.donutsecret.seo.title": { "checksum": "693f882fb38ac6945a5bf4fc94c89e0e", @@ -3130,7 +3130,7 @@ }, "05-01-components-mailing-signup.json": { "checksum": "8ed8619f70f3747e5a3746eb499fe0c5", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.mailing-signup.title": { "checksum": "708313e1e306a3c6d6203624779492b3", @@ -3211,7 +3211,7 @@ }, "05-02-components-cookie-banner.json": { "checksum": "13470269cc56c1ddb08fb8272603fe2f", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.cookie-banner.message": { "checksum": "677861b85aa90c36f33ce08606f7548c", @@ -3277,7 +3277,7 @@ }, "05-03-components-short-faq-snippet.json": { "checksum": "21e16abcc9dba8a091d7aa65e92c9042", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.short-faq-snippet.section-aria-label": { "checksum": "d8225eba6d8ea4cb8c98e998faae4ed2", @@ -3413,7 +3413,7 @@ }, "05-04-components-short-support-snippet.json": { "checksum": "460b75d2b0f53f044f812c404beb2991", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.short-support-snippet.section-aria-label": { "checksum": "18f8e4c16ed7d0342d2a2b06fbb13ddb", @@ -3594,7 +3594,7 @@ }, "05-05-components-short-contact-us-snippet.json": { "checksum": "cf410564bece679560794b375b8e9059", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.short-contact-us-snippet.section-aria-label": { "checksum": "b9e7f03998e0af83ad08961d215f2984", @@ -3800,7 +3800,7 @@ }, "05-06-components-typeform-support.json": { "checksum": "a388ce789952bcec83d08eed2b168101", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.typeform-support.collapsed-text-for-support": { "checksum": "22d6dfdfffa420807dbf9860ca010ade", @@ -4136,7 +4136,7 @@ }, "05-07-components-breadcrumbs.json": { "checksum": "fba771938394b9afb71beac12c4baade", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.breadcrumbs.navigation-aria-label": { "checksum": "24dddb45a7fd74ddfa78a398628d800b", @@ -4172,7 +4172,7 @@ }, "05-07-components-explainer.json": { "checksum": "1a2fe6661bb43cefb9b9229f57317ea3", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.explainer.prepend": { "checksum": "9c433bbfd38024f89f81f6419846feb5", @@ -4188,7 +4188,7 @@ }, "05-07-components-explore-collection.json": { "checksum": "baf45e7f0401093a5d98b5018d481997", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.explore-collection.explore-card.image-prepend": { "checksum": "9aa7afb360abc986b11cc3ca018f22ee", @@ -4219,7 +4219,7 @@ }, "05-08-components-blog.json": { "checksum": "49a2083f0ed1f7f0885182aadccdc929", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.blog.more-posts.title": { "checksum": "61005f8df8f6a3fb54a451b8f20f4208", @@ -4345,7 +4345,7 @@ }, "06-01-notifications-chain-notification.json": { "checksum": "362ab21bf64b5bea2cda50b7a4785a85", - "lastUpdated": "2026-02-08T06:43:32.610Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "notifications.chain-notification.title": { "checksum": "d41d8cd98f00b204e9800998ecf8427e", @@ -4396,7 +4396,7 @@ }, "06-02-notifications-rewards-notification.json": { "checksum": "d07652ad319976ddab84a56667273019", - "lastUpdated": "2026-02-08T06:43:32.610Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "notifications.rewards-notification.title": { "checksum": "4855edd99c96834921b39b20ca508f70", @@ -4432,7 +4432,7 @@ }, "06-03-notifications-info-bar.json": { "checksum": "a8dcc110e23d07bccc2251f6ef616b40", - "lastUpdated": "2026-02-08T06:43:32.610Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "notifications.info-bar.title": { "checksum": "79d6abe35a6b5b3528b41eed62f37430", @@ -4473,7 +4473,7 @@ }, "06-04-notifications-alert.json": { "checksum": "ded0d9e63163213597e3491f8e75e53a", - "lastUpdated": "2026-02-08T06:43:32.610Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "notifications.alert.message": { "checksum": "7e1a0e7f4fcf772b48be90f3d700b060", @@ -4509,7 +4509,7 @@ }, "04-02-06-00-pages-knowledge-testnet.json": { "checksum": "34f586c1078693819e2c41d019161bdd", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.testnet.seo.title": { "checksum": "470c2d1ec04fb2bbed087ebf841085b5", @@ -4655,7 +4655,7 @@ }, "04-02-06-01-pages-knowledge-testnet-report.json": { "checksum": "ddf497716f1f0504a010a5c4f1f5c7a5", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.report.seo.title": { "checksum": "d84aae34f49882c28a4ca4f33ee67da5", @@ -4716,7 +4716,7 @@ }, "04-02-07-pages-knowledge-validators.json": { "checksum": "77b0d638ba75a9c6c7e8b532560cff51", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.392Z", "keys": { "pages.knowledge.validators.seo.title": { "checksum": "69895f03329163136454c2d2adead5b7", @@ -4762,7 +4762,7 @@ }, "04-14-pages-ecosystem.json": { "checksum": "7976c470d2f077f63f3fb7fc03911f69", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.ecosystem.seo.title": { "checksum": "e6d635698ff7104de0e5c08f0c511c08", @@ -4808,7 +4808,7 @@ }, "04-14-pages-cult.json": { "checksum": "2ec2753454626ebb5a510f0e084328f2", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "pages.cult.seo.title": { "checksum": "47e7a070efa31c8bafe3e780915ad0dd", @@ -4874,7 +4874,7 @@ }, "05-09-components-cult-contact.json": { "checksum": "dee5d05142de7ca727851065a7544416", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.cult-contact.collapsed-text": { "checksum": "65063a53ea117ff6932b31d9484e91f1", @@ -5065,7 +5065,7 @@ }, "05-10-components-short-cult-snippet.json": { "checksum": "08b98c98a31359918f8fda6b6eb670f1", - "lastUpdated": "2026-02-08T06:43:32.609Z", + "lastUpdated": "2026-02-08T20:43:35.393Z", "keys": { "components.short-cult-snippet.section-aria-label": { "checksum": "4e559ed747da59d9663574298b424b18", diff --git a/yarn.lock b/yarn.lock index 6d977ceebe8..a53816fa5c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2676,7 +2676,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:3.9.2, @docusaurus/core@npm:^3.8.1": +"@docusaurus/core@npm:3.9.2, @docusaurus/core@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/core@npm:3.9.2" dependencies: @@ -2732,7 +2732,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:3.9.2, @docusaurus/cssnano-preset@npm:^3.8.1": +"@docusaurus/cssnano-preset@npm:3.9.2, @docusaurus/cssnano-preset@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/cssnano-preset@npm:3.9.2" dependencies: @@ -2819,7 +2819,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-client-redirects@npm:^3.8.1": +"@docusaurus/plugin-client-redirects@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/plugin-client-redirects@npm:3.9.2" dependencies: @@ -2839,7 +2839,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:3.9.2, @docusaurus/plugin-content-blog@npm:^3.8.1": +"@docusaurus/plugin-content-blog@npm:3.9.2, @docusaurus/plugin-content-blog@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/plugin-content-blog@npm:3.9.2" dependencies: @@ -2869,7 +2869,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:3.9.2, @docusaurus/plugin-content-docs@npm:^3.8.1": +"@docusaurus/plugin-content-docs@npm:3.9.2, @docusaurus/plugin-content-docs@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/plugin-content-docs@npm:3.9.2" dependencies: @@ -2962,7 +2962,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:3.9.2, @docusaurus/plugin-google-gtag@npm:^3.8.1": +"@docusaurus/plugin-google-gtag@npm:3.9.2, @docusaurus/plugin-google-gtag@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/plugin-google-gtag@npm:3.9.2" dependencies: @@ -3032,7 +3032,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/preset-classic@npm:^3.8.1": +"@docusaurus/preset-classic@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/preset-classic@npm:3.9.2" dependencies: @@ -3118,7 +3118,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-live-codeblock@npm:^3.8.1": +"@docusaurus/theme-live-codeblock@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/theme-live-codeblock@npm:3.9.2" dependencies: @@ -3138,7 +3138,7 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-mermaid@npm:^3.8.1": +"@docusaurus/theme-mermaid@npm:^3.9.2": version: 3.9.2 resolution: "@docusaurus/theme-mermaid@npm:3.9.2" dependencies: @@ -18558,17 +18558,17 @@ __metadata: version: 0.0.0-use.local resolution: "push-chain-website@workspace:." dependencies: - "@docusaurus/core": "npm:^3.8.1" - "@docusaurus/cssnano-preset": "npm:^3.8.1" + "@docusaurus/core": "npm:^3.9.2" + "@docusaurus/cssnano-preset": "npm:^3.9.2" "@docusaurus/eslint-plugin": "npm:^3.8.1" "@docusaurus/module-type-aliases": "npm:^3.8.1" - "@docusaurus/plugin-client-redirects": "npm:^3.8.1" - "@docusaurus/plugin-content-blog": "npm:^3.8.1" - "@docusaurus/plugin-content-docs": "npm:^3.8.1" - "@docusaurus/plugin-google-gtag": "npm:^3.8.1" - "@docusaurus/preset-classic": "npm:^3.8.1" - "@docusaurus/theme-live-codeblock": "npm:^3.8.1" - "@docusaurus/theme-mermaid": "npm:^3.8.1" + "@docusaurus/plugin-client-redirects": "npm:^3.9.2" + "@docusaurus/plugin-content-blog": "npm:^3.9.2" + "@docusaurus/plugin-content-docs": "npm:^3.9.2" + "@docusaurus/plugin-google-gtag": "npm:^3.9.2" + "@docusaurus/preset-classic": "npm:^3.9.2" + "@docusaurus/theme-live-codeblock": "npm:^3.9.2" + "@docusaurus/theme-mermaid": "npm:^3.9.2" "@docusaurus/types": "npm:^3.8.1" "@mdx-js/react": "npm:^3.0.0" "@openzeppelin/merkle-tree": "npm:^1.0.8"