From 009d00f27ddadc37a2d154016b14ba2796d7ccc9 Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Fri, 30 May 2025 16:55:36 +0300 Subject: [PATCH] docs: redesign table of content (#12647) * implement toc * added to projects * fixes and adapt for references * added product frontmatter * remove action menu from 404 pages --- www/apps/api-reference/app/layout.tsx | 2 +- www/apps/api-reference/markdown/admin.mdx | 2 +- www/apps/api-reference/markdown/store.mdx | 2 +- www/apps/book/app/_not-found.mdx | 6 +- .../customize-admin/widget/page.mdx | 5 + .../extend-features/define-link/page.mdx | 5 + .../extend-create-product/page.mdx | 5 + .../query-linked-records/page.mdx | 5 + .../book/components/MDXComponents/index.tsx | 3 +- www/apps/book/config/index.ts | 8 + www/apps/book/next.config.mjs | 7 + www/apps/book/package.json | 2 + .../resources/app/admin-components/page.mdx | 4 + .../api-key/links-to-other-modules/page.mdx | 5 + .../app/commerce-modules/api-key/page.mdx | 4 + .../app/commerce-modules/auth/page.mdx | 4 + .../cart/links-to-other-modules/page.mdx | 11 + .../app/commerce-modules/cart/page.mdx | 4 + .../commerce-modules/cart/promotions/page.mdx | 2 + .../commerce-modules/cart/tax-lines/page.mdx | 5 + .../app/commerce-modules/currency/page.mdx | 4 + .../customer/links-to-other-modules/page.mdx | 7 + .../app/commerce-modules/customer/page.mdx | 4 + .../links-to-other-modules/page.mdx | 8 + .../app/commerce-modules/fulfillment/page.mdx | 4 + .../inventory/inventory-kit/page.mdx | 3 + .../app/commerce-modules/inventory/page.mdx | 4 + .../order/links-to-other-modules/page.mdx | 12 + .../app/commerce-modules/order/page.mdx | 4 + .../order/promotion-adjustments/page.mdx | 2 + .../commerce-modules/order/tax-lines/page.mdx | 2 + .../payment/links-to-other-modules/page.mdx | 8 + .../app/commerce-modules/payment/page.mdx | 4 + .../pricing/links-to-other-modules/page.mdx | 6 + .../app/commerce-modules/pricing/page.mdx | 4 + .../product/links-to-other-modules/page.mdx | 10 + .../app/commerce-modules/product/page.mdx | 4 + .../product/selling-products/page.mdx | 2 + .../product/variant-inventory/page.mdx | 4 + .../promotion/links-to-other-modules/page.mdx | 6 + .../app/commerce-modules/promotion/page.mdx | 4 + .../region/links-to-other-modules/page.mdx | 7 + .../app/commerce-modules/region/page.mdx | 4 + .../links-to-other-modules/page.mdx | 9 + .../commerce-modules/sales-channel/page.mdx | 4 + .../publishable-api-keys/page.mdx | 5 + .../links-to-other-modules/page.mdx | 7 + .../commerce-modules/stock-location/page.mdx | 4 + .../store/links-to-other-modules/page.mdx | 5 + .../app/commerce-modules/store/page.mdx | 4 + .../app/commerce-modules/tax/page.mdx | 4 + .../app/commerce-modules/user/page.mdx | 4 + .../guides/custom-item-price/page.mdx | 5 + .../examples/guides/quote-management/page.mdx | 4 + .../resources/app/how-to-tutorials/page.mdx | 4 + .../tutorials/abandoned-cart/page.mdx | 2 + .../tutorials/loyalty-points/page.mdx | 5 + .../tutorials/phone-auth/page.mdx | 3 + .../tutorials/product-reviews/page.mdx | 3 + .../tutorials/re-order/page.mdx | 2 + .../tutorials/saved-payment-methods/page.mdx | 2 + .../app/integrations/guides/algolia/page.mdx | 5 + .../integrations/guides/contentful/page.mdx | 2 + .../app/integrations/guides/magento/page.mdx | 5 + .../app/integrations/guides/resend/page.mdx | 5 + .../app/integrations/guides/sanity/page.mdx | 5 + .../app/integrations/guides/segment/page.mdx | 2 + .../integrations/guides/shipstation/page.mdx | 7 + www/apps/resources/app/medusa-cli/page.mdx | 4 + .../app/medusa-workflows-reference/page.mdx | 4 + .../guides/customize-stripe/page.mdx | 2 + www/apps/resources/app/not-found.mdx | 6 +- .../app/plugins/guides/wishlist/page.mdx | 4 + www/apps/resources/app/recipes/b2b/page.mdx | 8 + .../examples/standard/page.mdx | 3 + .../app/recipes/bundled-products/page.mdx | 7 +- .../app/recipes/commerce-automation/page.mdx | 7 + .../restock-notification/page.mdx | 7 + .../examples/standard/page.mdx | 8 + .../app/recipes/digital-products/page.mdx | 7 +- .../resources/app/recipes/erp/odoo/page.mdx | 5 + www/apps/resources/app/recipes/erp/page.mdx | 9 + .../examples/restaurant-delivery/page.mdx | 9 + .../marketplace/examples/vendors/page.mdx | 6 + .../app/recipes/marketplace/page.mdx | 6 + .../app/recipes/multi-region-store/page.mdx | 10 + .../app/recipes/omnichannel/page.mdx | 5 + www/apps/resources/app/recipes/oms/page.mdx | 8 + .../recipes/personalized-products/page.mdx | 6 + www/apps/resources/app/recipes/pos/page.mdx | 9 + .../subscriptions/examples/standard/page.mdx | 8 + .../app/recipes/subscriptions/page.mdx | 6 + .../app/references/[...slug]/page.tsx | 82 +++-- .../cart/context/page.mdx | 2 + .../cart/create/page.mdx | 2 + .../cart/manage-items/page.mdx | 2 + .../app/storefront-development/cart/page.mdx | 5 + .../cart/retrieve/page.mdx | 2 + .../cart/totals/page.mdx | 2 + .../cart/update/page.mdx | 3 + .../checkout/address/page.mdx | 3 + .../checkout/complete-cart/page.mdx | 4 + .../checkout/email/page.mdx | 2 + .../checkout/order-confirmation/page.mdx | 2 + .../storefront-development/checkout/page.mdx | 9 + .../checkout/payment/page.mdx | 3 + .../checkout/payment/stripe/page.mdx | 3 + .../checkout/shipping/page.mdx | 3 + .../customers/addresses/page.mdx | 2 + .../customers/context/page.mdx | 2 + .../customers/log-out/page.mdx | 3 + .../customers/login/page.mdx | 3 + .../storefront-development/customers/page.mdx | 5 + .../customers/profile/page.mdx | 2 + .../customers/register/page.mdx | 3 + .../customers/reset-password/page.mdx | 3 + .../customers/retrieve/page.mdx | 3 + .../customers/third-party-login/page.mdx | 3 + .../guides/express-checkout/page.mdx | 8 + .../products/categories/list/page.mdx | 2 + .../categories/nested-categories/page.mdx | 2 + .../products/categories/page.mdx | 5 + .../products/categories/products/page.mdx | 2 + .../products/categories/retrieve/page.mdx | 2 + .../products/collections/list/page.mdx | 2 + .../products/collections/page.mdx | 5 + .../products/collections/products/page.mdx | 2 + .../products/collections/retrieve/page.mdx | 2 + .../products/inventory/page.mdx | 3 + .../products/list/page.mdx | 2 + .../storefront-development/products/page.mdx | 5 + .../price/examples/sale-price/page.mdx | 3 + .../price/examples/show-price/page.mdx | 3 + .../price/examples/tax-price/page.mdx | 4 + .../products/price/page.mdx | 3 + .../products/retrieve/page.mdx | 2 + .../products/variants/page.mdx | 2 + .../publishable-api-keys/page.mdx | 3 + .../regions/context/page.mdx | 2 + .../regions/list/page.mdx | 2 + .../storefront-development/regions/page.mdx | 5 + .../regions/store-retrieve-region/page.mdx | 2 + www/apps/resources/app/tools/page.mdx | 4 + .../resources/app/troubleshooting/page.mdx | 4 + .../components/MDXComponents/index.tsx | 2 + www/apps/resources/config/index.ts | 8 + www/apps/resources/mdx-options.mjs | 4 + www/apps/resources/next.config.mjs | 2 + www/apps/resources/package.json | 1 + .../resources/public/images/api-key-icon.png | Bin 0 -> 10784 bytes .../resources/public/images/auth-icon.png | Bin 0 -> 10547 bytes .../resources/public/images/cart-icon.png | Bin 0 -> 10707 bytes .../resources/public/images/currency-icon.png | Bin 0 -> 12364 bytes .../resources/public/images/customer-icon.png | Bin 0 -> 11587 bytes .../public/images/fulfillment-icon.png | Bin 0 -> 11950 bytes .../public/images/get-started-card-dark.png | Bin 0 -> 5660 bytes .../public/images/get-started-card.png | Bin 0 -> 5913 bytes .../public/images/inventory-icon.png | Bin 0 -> 12258 bytes .../resources/public/images/order-icon.png | Bin 0 -> 12580 bytes .../resources/public/images/payment-icon.png | Bin 0 -> 10235 bytes .../resources/public/images/pricing-icon.png | Bin 0 -> 11097 bytes .../resources/public/images/product-icon.png | Bin 0 -> 11030 bytes .../public/images/promotion-icon.png | Bin 0 -> 10099 bytes .../resources/public/images/region-icon.png | Bin 0 -> 11209 bytes .../public/images/sales-channel-icon.png | Bin 0 -> 12155 bytes .../public/images/stock-location-icon.png | Bin 0 -> 14123 bytes www/apps/resources/public/images/tax-icon.png | Bin 0 -> 12022 bytes .../resources/public/images/user-icon.png | Bin 0 -> 10713 bytes .../module_events/module_events.Auth/page.mdx | 1 + .../module_events/module_events.Cart/page.mdx | 1 + .../module_events.Customer/page.mdx | 1 + .../module_events.Fulfillment/page.mdx | 1 + .../module_events.Order/page.mdx | 1 + .../module_events.Product/page.mdx | 1 + .../module_events.Region/page.mdx | 1 + .../module_events.Sales_Channel/page.mdx | 1 + .../module_events/module_events.User/page.mdx | 1 + .../references/modules/events/page.mdx | 1 + www/apps/ui/src/app/layout.tsx | 16 +- www/apps/ui/src/app/not-found.mdx | 2 +- www/apps/ui/src/app/not-found.tsx | 2 +- .../user-guide/app/customers/groups/page.mdx | 2 + .../user-guide/app/customers/manage/page.mdx | 2 + www/apps/user-guide/app/customers/page.mdx | 2 + .../app/inventory/inventory/page.mdx | 2 + www/apps/user-guide/app/inventory/page.mdx | 2 + .../app/inventory/reservations/page.mdx | 2 + www/apps/user-guide/app/not-found.mdx | 6 +- .../user-guide/app/orders/claims/page.mdx | 2 + www/apps/user-guide/app/orders/edit/page.mdx | 2 + .../user-guide/app/orders/exchanges/page.mdx | 2 + .../app/orders/fulfillments/page.mdx | 3 + .../user-guide/app/orders/manage/page.mdx | 2 + www/apps/user-guide/app/orders/page.mdx | 2 + .../user-guide/app/orders/payments/page.mdx | 3 + .../user-guide/app/orders/returns/page.mdx | 2 + .../app/price-lists/create/page.mdx | 2 + .../app/price-lists/manage/page.mdx | 2 + www/apps/user-guide/app/price-lists/page.mdx | 2 + .../app/products/categories/page.mdx | 2 + .../app/products/collections/page.mdx | 2 + .../app/products/create/bundle/page.mdx | 3 + .../app/products/create/multi-part/page.mdx | 3 + .../user-guide/app/products/create/page.mdx | 2 + .../user-guide/app/products/edit/page.mdx | 2 + .../user-guide/app/products/export/page.mdx | 2 + .../user-guide/app/products/import/page.mdx | 2 + www/apps/user-guide/app/products/page.mdx | 2 + .../user-guide/app/products/variants/page.mdx | 2 + .../app/promotions/campaigns/page.mdx | 2 + .../user-guide/app/promotions/create/page.mdx | 2 + .../user-guide/app/promotions/manage/page.mdx | 2 + www/apps/user-guide/app/promotions/page.mdx | 2 + .../user-guide/app/reset-password/page.mdx | 3 + .../developer/publishable-api-keys/page.mdx | 2 + .../developer/secret-api-keys/page.mdx | 2 + .../locations-and-shipping/locations/page.mdx | 3 + .../settings/locations-and-shipping/page.mdx | 3 + .../shipping-profiles/page.mdx | 2 + .../app/settings/product-tags/page.mdx | 2 + .../app/settings/product-types/page.mdx | 2 + .../user-guide/app/settings/profile/page.mdx | 2 + .../user-guide/app/settings/regions/page.mdx | 2 + .../app/settings/return-reasons/page.mdx | 2 + .../app/settings/sales-channels/page.mdx | 2 + .../user-guide/app/settings/store/page.mdx | 2 + .../app/settings/tax-regions/page.mdx | 2 + .../app/settings/users/invites/page.mdx | 2 + .../user-guide/app/settings/users/page.mdx | 2 + www/apps/user-guide/config/index.ts | 8 + www/apps/user-guide/generated/edit-dates.mjs | 94 ++--- www/apps/user-guide/next.config.mjs | 6 + www/apps/user-guide/package.json | 1 + .../user-guide/public/images/api-key-icon.png | Bin 0 -> 10784 bytes .../user-guide/public/images/auth-icon.png | Bin 0 -> 10547 bytes .../user-guide/public/images/cart-icon.png | Bin 0 -> 10707 bytes .../public/images/currency-icon.png | Bin 0 -> 12364 bytes .../public/images/customer-icon.png | Bin 0 -> 11587 bytes .../public/images/fulfillment-icon.png | Bin 0 -> 11950 bytes .../public/images/get-started-card-dark.png | Bin 0 -> 5660 bytes .../public/images/get-started-card.png | Bin 0 -> 5913 bytes .../public/images/inventory-icon.png | Bin 0 -> 12258 bytes .../user-guide/public/images/order-icon.png | Bin 0 -> 12580 bytes .../user-guide/public/images/payment-icon.png | Bin 0 -> 10235 bytes .../user-guide/public/images/pricing-icon.png | Bin 0 -> 11097 bytes .../user-guide/public/images/product-icon.png | Bin 0 -> 11030 bytes .../public/images/promotion-icon.png | Bin 0 -> 10099 bytes .../user-guide/public/images/region-icon.png | Bin 0 -> 11209 bytes .../public/images/sales-channel-icon.png | Bin 0 -> 12155 bytes .../public/images/stock-location-icon.png | Bin 0 -> 14123 bytes .../user-guide/public/images/tax-icon.png | Bin 0 -> 12022 bytes .../user-guide/public/images/user-icon.png | Bin 0 -> 10713 bytes .../AiAssistant/ChatWindow/index.tsx | 4 +- .../src/components/Card/Layout/Mini/index.tsx | 53 ++- .../docs-ui/src/components/Card/index.tsx | 8 + .../components/ContentMenu/Actions/index.tsx | 46 +++ .../components/ContentMenu/Products/index.tsx | 58 +++ .../src/components/ContentMenu/Toc/index.tsx | 143 ++++++++ .../components/ContentMenu/Version/index.tsx | 58 +++ .../src/components/ContentMenu/index.tsx | 32 ++ .../src/components/Heading/H1/index.tsx | 5 +- .../src/components/InjectedMDXData/index.tsx | 27 ++ .../docs-ui/src/components/Link/index.tsx | 9 +- .../src/components/LlmDropdown/index.tsx | 69 ---- .../MainNav/Items/Dropdown/index.tsx | 2 +- .../src/components/MainNav/Version/index.tsx | 44 +-- .../docs-ui/src/components/MainNav/index.tsx | 11 - .../Sidebar/Item/Category/index.tsx | 6 +- .../docs-ui/src/components/Toc/Item/index.tsx | 33 -- .../docs-ui/src/components/Toc/List/index.tsx | 29 -- .../docs-ui/src/components/Toc/Menu/index.tsx | 80 ---- .../docs-ui/src/components/Toc/index.tsx | 102 ------ www/packages/docs-ui/src/components/index.ts | 1 + www/packages/docs-ui/src/constants.tsx | 131 ++++++- .../src/hooks/use-active-on-scroll/index.tsx | 23 ++ .../docs-ui/src/layouts/main-content.tsx | 16 +- www/packages/docs-ui/src/layouts/root.tsx | 4 - .../docs-ui/src/providers/Layout/index.tsx | 2 +- .../src/providers/SiteConifg/index.tsx | 12 +- .../remark-rehype-plugins/package.json | 4 +- .../src/attach-frontmatter-data.ts | 9 + .../remark-rehype-plugins/src/index.ts | 2 + .../src/inject-mdx-data.ts | 345 ++++++++++++++++++ www/packages/tailwind/base.tailwind.config.js | 6 +- www/packages/types/src/config.ts | 4 + www/packages/types/src/frontmatter.ts | 4 + www/packages/types/src/general.ts | 4 +- www/packages/types/src/remark-rehype.ts | 64 ++++ www/packages/types/src/toc.ts | 8 + .../merger-custom-options/analytics.ts | 2 +- .../constants/merger-custom-options/events.ts | 2 + .../merger-custom-options/notification.ts | 1 + www/yarn.lock | 47 +++ 293 files changed, 1975 insertions(+), 506 deletions(-) create mode 100644 www/apps/resources/public/images/api-key-icon.png create mode 100644 www/apps/resources/public/images/auth-icon.png create mode 100644 www/apps/resources/public/images/cart-icon.png create mode 100644 www/apps/resources/public/images/currency-icon.png create mode 100644 www/apps/resources/public/images/customer-icon.png create mode 100644 www/apps/resources/public/images/fulfillment-icon.png create mode 100644 www/apps/resources/public/images/get-started-card-dark.png create mode 100644 www/apps/resources/public/images/get-started-card.png create mode 100644 www/apps/resources/public/images/inventory-icon.png create mode 100644 www/apps/resources/public/images/order-icon.png create mode 100644 www/apps/resources/public/images/payment-icon.png create mode 100644 www/apps/resources/public/images/pricing-icon.png create mode 100644 www/apps/resources/public/images/product-icon.png create mode 100644 www/apps/resources/public/images/promotion-icon.png create mode 100644 www/apps/resources/public/images/region-icon.png create mode 100644 www/apps/resources/public/images/sales-channel-icon.png create mode 100644 www/apps/resources/public/images/stock-location-icon.png create mode 100644 www/apps/resources/public/images/tax-icon.png create mode 100644 www/apps/resources/public/images/user-icon.png create mode 100644 www/apps/user-guide/public/images/api-key-icon.png create mode 100644 www/apps/user-guide/public/images/auth-icon.png create mode 100644 www/apps/user-guide/public/images/cart-icon.png create mode 100644 www/apps/user-guide/public/images/currency-icon.png create mode 100644 www/apps/user-guide/public/images/customer-icon.png create mode 100644 www/apps/user-guide/public/images/fulfillment-icon.png create mode 100644 www/apps/user-guide/public/images/get-started-card-dark.png create mode 100644 www/apps/user-guide/public/images/get-started-card.png create mode 100644 www/apps/user-guide/public/images/inventory-icon.png create mode 100644 www/apps/user-guide/public/images/order-icon.png create mode 100644 www/apps/user-guide/public/images/payment-icon.png create mode 100644 www/apps/user-guide/public/images/pricing-icon.png create mode 100644 www/apps/user-guide/public/images/product-icon.png create mode 100644 www/apps/user-guide/public/images/promotion-icon.png create mode 100644 www/apps/user-guide/public/images/region-icon.png create mode 100644 www/apps/user-guide/public/images/sales-channel-icon.png create mode 100644 www/apps/user-guide/public/images/stock-location-icon.png create mode 100644 www/apps/user-guide/public/images/tax-icon.png create mode 100644 www/apps/user-guide/public/images/user-icon.png create mode 100644 www/packages/docs-ui/src/components/ContentMenu/Actions/index.tsx create mode 100644 www/packages/docs-ui/src/components/ContentMenu/Products/index.tsx create mode 100644 www/packages/docs-ui/src/components/ContentMenu/Toc/index.tsx create mode 100644 www/packages/docs-ui/src/components/ContentMenu/Version/index.tsx create mode 100644 www/packages/docs-ui/src/components/ContentMenu/index.tsx create mode 100644 www/packages/docs-ui/src/components/InjectedMDXData/index.tsx delete mode 100644 www/packages/docs-ui/src/components/LlmDropdown/index.tsx delete mode 100644 www/packages/docs-ui/src/components/Toc/Item/index.tsx delete mode 100644 www/packages/docs-ui/src/components/Toc/List/index.tsx delete mode 100644 www/packages/docs-ui/src/components/Toc/Menu/index.tsx delete mode 100644 www/packages/docs-ui/src/components/Toc/index.tsx create mode 100644 www/packages/remark-rehype-plugins/src/attach-frontmatter-data.ts create mode 100644 www/packages/remark-rehype-plugins/src/inject-mdx-data.ts diff --git a/www/apps/api-reference/app/layout.tsx b/www/apps/api-reference/app/layout.tsx index ca269efdce..aff0e2ebac 100644 --- a/www/apps/api-reference/app/layout.tsx +++ b/www/apps/api-reference/app/layout.tsx @@ -58,9 +58,9 @@ export default function RootLayout({ gaId={process.env.NEXT_PUBLIC_GA_ID} > {children} diff --git a/www/apps/api-reference/markdown/admin.mdx b/www/apps/api-reference/markdown/admin.mdx index 7168c3f43a..b866601c15 100644 --- a/www/apps/api-reference/markdown/admin.mdx +++ b/www/apps/api-reference/markdown/admin.mdx @@ -17,7 +17,7 @@ import ClientLibraries from "./client-libraries.mdx" -

Medusa V2 Admin API Reference

+

Medusa V2 Admin API Reference

This API reference includes Medusa v2's Admin APIs, which are REST APIs exposed by the Medusa application. They are used to perform admin functionalities or create an admin dashboard to access and manipulate your commerce store's data. diff --git a/www/apps/api-reference/markdown/store.mdx b/www/apps/api-reference/markdown/store.mdx index 931512b807..6c5b8f58ab 100644 --- a/www/apps/api-reference/markdown/store.mdx +++ b/www/apps/api-reference/markdown/store.mdx @@ -17,7 +17,7 @@ import ClientLibraries from "./client-libraries.mdx" -

Medusa V2 Store API Reference

+

Medusa V2 Store API Reference

This API reference includes Medusa v2's Store APIs, which are REST APIs exposed by the Medusa application. They are used to create a storefront for your commerce store, such as a webshop or a commerce mobile app. diff --git a/www/apps/book/app/_not-found.mdx b/www/apps/book/app/_not-found.mdx index 5d509cb754..c023cec3cf 100644 --- a/www/apps/book/app/_not-found.mdx +++ b/www/apps/book/app/_not-found.mdx @@ -1,3 +1,7 @@ +--- +hide_content_menu: true +--- + import { CardList, H1 } from "docs-ui" import { BookOpen, @@ -10,7 +14,7 @@ export const metadata = { title: `Page Not Found`, } -

{metadata.title}

+# {metadata.title} The page you were looking for isn't available. diff --git a/www/apps/book/app/learn/customization/customize-admin/widget/page.mdx b/www/apps/book/app/learn/customization/customize-admin/widget/page.mdx index 2e62ce68ae..0e8946ccdc 100644 --- a/www/apps/book/app/learn/customization/customize-admin/widget/page.mdx +++ b/www/apps/book/app/learn/customization/customize-admin/widget/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Prerequisites } from "docs-ui" export const metadata = { diff --git a/www/apps/book/app/learn/customization/extend-features/define-link/page.mdx b/www/apps/book/app/learn/customization/extend-features/define-link/page.mdx index af9d0d1a00..dfc6b93572 100644 --- a/www/apps/book/app/learn/customization/extend-features/define-link/page.mdx +++ b/www/apps/book/app/learn/customization/extend-features/define-link/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Prerequisites } from "docs-ui" export const metadata = { diff --git a/www/apps/book/app/learn/customization/extend-features/extend-create-product/page.mdx b/www/apps/book/app/learn/customization/extend-features/extend-create-product/page.mdx index feca6ddedc..568dd8cb3d 100644 --- a/www/apps/book/app/learn/customization/extend-features/extend-create-product/page.mdx +++ b/www/apps/book/app/learn/customization/extend-features/extend-create-product/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Prerequisites } from "docs-ui" export const metadata = { diff --git a/www/apps/book/app/learn/customization/extend-features/query-linked-records/page.mdx b/www/apps/book/app/learn/customization/extend-features/query-linked-records/page.mdx index da7b104ec9..826e732779 100644 --- a/www/apps/book/app/learn/customization/extend-features/query-linked-records/page.mdx +++ b/www/apps/book/app/learn/customization/extend-features/query-linked-records/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Prerequisites } from "docs-ui" export const metadata = { diff --git a/www/apps/book/components/MDXComponents/index.tsx b/www/apps/book/components/MDXComponents/index.tsx index 215dde22c2..aa8f2bcbac 100644 --- a/www/apps/book/components/MDXComponents/index.tsx +++ b/www/apps/book/components/MDXComponents/index.tsx @@ -1,10 +1,9 @@ import type { MDXComponents as MDXComponentsType } from "mdx/types" -import { Link, MDXComponents as UiMdxComponents } from "docs-ui" +import { MDXComponents as UiMdxComponents } from "docs-ui" import Feedback from "../Feedback" const MDXComponents: MDXComponentsType = { ...UiMdxComponents, - a: Link, Feedback, } diff --git a/www/apps/book/config/index.ts b/www/apps/book/config/index.ts index b571dce59d..6a9f4523c0 100644 --- a/www/apps/book/config/index.ts +++ b/www/apps/book/config/index.ts @@ -1,6 +1,7 @@ import { DocsConfig, Sidebar } from "types" import { globalConfig } from "docs-ui" import { generatedSidebars } from "../generated/sidebar.mjs" +import { basePathUrl } from "../utils/base-path-url" const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "http://localhost:3000" @@ -23,4 +24,11 @@ export const config: DocsConfig = { }, ], }, + version: { + ...globalConfig.version, + bannerImage: { + light: basePathUrl("/images/get-started-card.png"), + dark: basePathUrl("/images/get-started-card-dark.png"), + }, + }, } diff --git a/www/apps/book/next.config.mjs b/www/apps/book/next.config.mjs index 2e396aa1f0..f26d2bb240 100644 --- a/www/apps/book/next.config.mjs +++ b/www/apps/book/next.config.mjs @@ -7,11 +7,15 @@ import { cloudinaryImgRehypePlugin, pageNumberRehypePlugin, crossProjectLinksPlugin, + recmaInjectMdxDataPlugin, + remarkAttachFrontmatterDataPlugin, } from "remark-rehype-plugins" import path from "path" import redirects from "./utils/redirects.mjs" import { generatedSidebars } from "./generated/sidebar.mjs" import { catchBadRedirects } from "build-scripts" +import remarkFrontmatter from "remark-frontmatter" +import withExtractedTableOfContents from "@stefanprobst/rehype-extract-toc" const withMDX = mdx({ extension: /\.mdx?$/, @@ -90,7 +94,10 @@ const withMDX = mdx({ sidebar: generatedSidebars[0].items, }, ], + [withExtractedTableOfContents], ], + remarkPlugins: [[remarkFrontmatter], [remarkAttachFrontmatterDataPlugin]], + recmaPlugins: [[recmaInjectMdxDataPlugin]], jsx: true, }, }) diff --git a/www/apps/book/package.json b/www/apps/book/package.json index 58bff7ac15..628aa83a25 100644 --- a/www/apps/book/package.json +++ b/www/apps/book/package.json @@ -18,6 +18,7 @@ "@mdx-js/react": "^3.1.0", "@medusajs/icons": "2.8.3", "@next/mdx": "15.3.1", + "@stefanprobst/rehype-extract-toc": "^3.0.0", "clsx": "^2.1.0", "docs-ui": "*", "docs-utils": "*", @@ -26,6 +27,7 @@ "react-dom": "rc", "rehype-mdx-code-props": "^2.0.0", "rehype-slug": "^6.0.0", + "remark-frontmatter": "^5.0.0", "remark-rehype-plugins": "*" }, "devDependencies": { diff --git a/www/apps/resources/app/admin-components/page.mdx b/www/apps/resources/app/admin-components/page.mdx index 0606c53f65..f01a2e9457 100644 --- a/www/apps/resources/app/admin-components/page.mdx +++ b/www/apps/resources/app/admin-components/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/api-key/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/api-key/links-to-other-modules/page.mdx index 7a01312ba1..cee52b4afe 100644 --- a/www/apps/resources/app/commerce-modules/api-key/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/api-key/links-to-other-modules/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - sales channel +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/api-key/page.mdx b/www/apps/resources/app/commerce-modules/api-key/page.mdx index bbc4e5bcef..7fe89dc49c 100644 --- a/www/apps/resources/app/commerce-modules/api-key/page.mdx +++ b/www/apps/resources/app/commerce-modules/api-key/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab, ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/auth/page.mdx b/www/apps/resources/app/commerce-modules/auth/page.mdx index af64a53563..5319067836 100644 --- a/www/apps/resources/app/commerce-modules/auth/page.mdx +++ b/www/apps/resources/app/commerce-modules/auth/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab, ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/cart/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/cart/links-to-other-modules/page.mdx index 5f60d79939..75a36b246e 100644 --- a/www/apps/resources/app/commerce-modules/cart/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/cart/links-to-other-modules/page.mdx @@ -1,3 +1,14 @@ +--- +products: + - customer + - order + - payment + - product + - promotion + - region + - sales channel +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/cart/page.mdx b/www/apps/resources/app/commerce-modules/cart/page.mdx index b44b6d4e6a..f743d0f8e1 100644 --- a/www/apps/resources/app/commerce-modules/cart/page.mdx +++ b/www/apps/resources/app/commerce-modules/cart/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/cart/promotions/page.mdx b/www/apps/resources/app/commerce-modules/cart/promotions/page.mdx index 636c9474ff..99ba818a1c 100644 --- a/www/apps/resources/app/commerce-modules/cart/promotions/page.mdx +++ b/www/apps/resources/app/commerce-modules/cart/promotions/page.mdx @@ -1,5 +1,7 @@ --- sidebar_label: "Promotions Adjustments" +products: + - promotion --- export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/cart/tax-lines/page.mdx b/www/apps/resources/app/commerce-modules/cart/tax-lines/page.mdx index eef445342c..cff3041ffd 100644 --- a/www/apps/resources/app/commerce-modules/cart/tax-lines/page.mdx +++ b/www/apps/resources/app/commerce-modules/cart/tax-lines/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - tax +--- + export const metadata = { title: `Tax Lines in Cart Module`, } diff --git a/www/apps/resources/app/commerce-modules/currency/page.mdx b/www/apps/resources/app/commerce-modules/currency/page.mdx index 69cc95153f..ecb1a56fcf 100644 --- a/www/apps/resources/app/commerce-modules/currency/page.mdx +++ b/www/apps/resources/app/commerce-modules/currency/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/customer/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/customer/links-to-other-modules/page.mdx index 1a5195eb40..340ba0b630 100644 --- a/www/apps/resources/app/commerce-modules/customer/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/customer/links-to-other-modules/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - payment + - cart + - order +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/customer/page.mdx b/www/apps/resources/app/commerce-modules/customer/page.mdx index 8fc3558316..9ea98e20fc 100644 --- a/www/apps/resources/app/commerce-modules/customer/page.mdx +++ b/www/apps/resources/app/commerce-modules/customer/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/fulfillment/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/fulfillment/links-to-other-modules/page.mdx index 7aa4e9f045..8fd9087dfc 100644 --- a/www/apps/resources/app/commerce-modules/fulfillment/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/fulfillment/links-to-other-modules/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - order + - pricing + - product + - stock location +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/fulfillment/page.mdx b/www/apps/resources/app/commerce-modules/fulfillment/page.mdx index bc258f5516..90c0b5f937 100644 --- a/www/apps/resources/app/commerce-modules/fulfillment/page.mdx +++ b/www/apps/resources/app/commerce-modules/fulfillment/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/inventory/inventory-kit/page.mdx b/www/apps/resources/app/commerce-modules/inventory/inventory-kit/page.mdx index ce8d32731b..77882f4f1f 100644 --- a/www/apps/resources/app/commerce-modules/inventory/inventory-kit/page.mdx +++ b/www/apps/resources/app/commerce-modules/inventory/inventory-kit/page.mdx @@ -4,6 +4,9 @@ tags: - product - stock location - concept +products: + - product + - stock location --- export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/inventory/page.mdx b/www/apps/resources/app/commerce-modules/inventory/page.mdx index 461b123451..9dea92c703 100644 --- a/www/apps/resources/app/commerce-modules/inventory/page.mdx +++ b/www/apps/resources/app/commerce-modules/inventory/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/order/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/order/links-to-other-modules/page.mdx index 1af4d68bfe..559781cdeb 100644 --- a/www/apps/resources/app/commerce-modules/order/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/order/links-to-other-modules/page.mdx @@ -1,3 +1,15 @@ +--- +products: + - customer + - cart + - fulfillment + - payment + - product + - promotion + - region + - sales channel +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/order/page.mdx b/www/apps/resources/app/commerce-modules/order/page.mdx index dc9aa02ac3..87b8472df9 100644 --- a/www/apps/resources/app/commerce-modules/order/page.mdx +++ b/www/apps/resources/app/commerce-modules/order/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/order/promotion-adjustments/page.mdx b/www/apps/resources/app/commerce-modules/order/promotion-adjustments/page.mdx index 06f8f8ac78..ecb6afa2be 100644 --- a/www/apps/resources/app/commerce-modules/order/promotion-adjustments/page.mdx +++ b/www/apps/resources/app/commerce-modules/order/promotion-adjustments/page.mdx @@ -1,5 +1,7 @@ --- sidebar_label: "Promotions Adjustments" +products: + - promotion --- export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/order/tax-lines/page.mdx b/www/apps/resources/app/commerce-modules/order/tax-lines/page.mdx index 3514048ea6..2b5fcd3d04 100644 --- a/www/apps/resources/app/commerce-modules/order/tax-lines/page.mdx +++ b/www/apps/resources/app/commerce-modules/order/tax-lines/page.mdx @@ -1,5 +1,7 @@ --- sidebar_label: "Tax Lines" +products: + - tax --- export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/payment/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/payment/links-to-other-modules/page.mdx index 96419373ac..27ac0e0dc3 100644 --- a/www/apps/resources/app/commerce-modules/payment/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/payment/links-to-other-modules/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - cart + - customer + - order + - region +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/payment/page.mdx b/www/apps/resources/app/commerce-modules/payment/page.mdx index 0829663cb4..5d5b7d3e15 100644 --- a/www/apps/resources/app/commerce-modules/payment/page.mdx +++ b/www/apps/resources/app/commerce-modules/payment/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab, ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/pricing/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/pricing/links-to-other-modules/page.mdx index 2d7b2ac51f..78d3fe1de4 100644 --- a/www/apps/resources/app/commerce-modules/pricing/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/pricing/links-to-other-modules/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - fulfillment + - product +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/pricing/page.mdx b/www/apps/resources/app/commerce-modules/pricing/page.mdx index c42776dc36..6089449715 100644 --- a/www/apps/resources/app/commerce-modules/pricing/page.mdx +++ b/www/apps/resources/app/commerce-modules/pricing/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/product/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/product/links-to-other-modules/page.mdx index ce82f3a68f..38947e2744 100644 --- a/www/apps/resources/app/commerce-modules/product/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/product/links-to-other-modules/page.mdx @@ -1,3 +1,13 @@ +--- +products: + - cart + - fulfillment + - inventory + - order + - pricing + - sales channel +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/product/page.mdx b/www/apps/resources/app/commerce-modules/product/page.mdx index 174e4d22dd..4a04c3a4e2 100644 --- a/www/apps/resources/app/commerce-modules/product/page.mdx +++ b/www/apps/resources/app/commerce-modules/product/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/product/selling-products/page.mdx b/www/apps/resources/app/commerce-modules/product/selling-products/page.mdx index 8b62328594..3a189a2f37 100644 --- a/www/apps/resources/app/commerce-modules/product/selling-products/page.mdx +++ b/www/apps/resources/app/commerce-modules/product/selling-products/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Product Shipping Requirement" tags: - concept - fulfillment +products: + - fulfillment --- import { Table } from "docs-ui" diff --git a/www/apps/resources/app/commerce-modules/product/variant-inventory/page.mdx b/www/apps/resources/app/commerce-modules/product/variant-inventory/page.mdx index 2948919f31..1206a6b840 100644 --- a/www/apps/resources/app/commerce-modules/product/variant-inventory/page.mdx +++ b/www/apps/resources/app/commerce-modules/product/variant-inventory/page.mdx @@ -5,6 +5,10 @@ tags: - inventory - stock location - sales channel +products: + - inventory + - stock location + - sales channel --- export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/promotion/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/promotion/links-to-other-modules/page.mdx index a7bc2da28c..5f6bd57102 100644 --- a/www/apps/resources/app/commerce-modules/promotion/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/promotion/links-to-other-modules/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - cart + - order +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/promotion/page.mdx b/www/apps/resources/app/commerce-modules/promotion/page.mdx index b815bd0422..3c416b1c2a 100644 --- a/www/apps/resources/app/commerce-modules/promotion/page.mdx +++ b/www/apps/resources/app/commerce-modules/promotion/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/region/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/region/links-to-other-modules/page.mdx index e63e964efc..6887605530 100644 --- a/www/apps/resources/app/commerce-modules/region/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/region/links-to-other-modules/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - cart + - order + - payment +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/region/page.mdx b/www/apps/resources/app/commerce-modules/region/page.mdx index 789df05e2a..ec3fa001b3 100644 --- a/www/apps/resources/app/commerce-modules/region/page.mdx +++ b/www/apps/resources/app/commerce-modules/region/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/sales-channel/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/sales-channel/links-to-other-modules/page.mdx index c71c2ac55f..6bbba83b59 100644 --- a/www/apps/resources/app/commerce-modules/sales-channel/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/sales-channel/links-to-other-modules/page.mdx @@ -1,3 +1,12 @@ +--- +products: + - api key + - cart + - order + - product + - stock location +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/sales-channel/page.mdx b/www/apps/resources/app/commerce-modules/sales-channel/page.mdx index 3207e85ccf..b37542ff23 100644 --- a/www/apps/resources/app/commerce-modules/sales-channel/page.mdx +++ b/www/apps/resources/app/commerce-modules/sales-channel/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/sales-channel/publishable-api-keys/page.mdx b/www/apps/resources/app/commerce-modules/sales-channel/publishable-api-keys/page.mdx index d423610c53..94d80c0dde 100644 --- a/www/apps/resources/app/commerce-modules/sales-channel/publishable-api-keys/page.mdx +++ b/www/apps/resources/app/commerce-modules/sales-channel/publishable-api-keys/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - api key +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/stock-location/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/stock-location/links-to-other-modules/page.mdx index 864fde4804..bcfce3b78c 100644 --- a/www/apps/resources/app/commerce-modules/stock-location/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/stock-location/links-to-other-modules/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - fulfillment + - inventory + - sales channel +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/stock-location/page.mdx b/www/apps/resources/app/commerce-modules/stock-location/page.mdx index 0ebb399d16..8d2a13299a 100644 --- a/www/apps/resources/app/commerce-modules/stock-location/page.mdx +++ b/www/apps/resources/app/commerce-modules/stock-location/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/store/links-to-other-modules/page.mdx b/www/apps/resources/app/commerce-modules/store/links-to-other-modules/page.mdx index 0ac7c92c9f..dc821e6597 100644 --- a/www/apps/resources/app/commerce-modules/store/links-to-other-modules/page.mdx +++ b/www/apps/resources/app/commerce-modules/store/links-to-other-modules/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - currency +--- + import { CodeTabs, CodeTab, Table } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/store/page.mdx b/www/apps/resources/app/commerce-modules/store/page.mdx index fdc21a7b14..ffb81f6219 100644 --- a/www/apps/resources/app/commerce-modules/store/page.mdx +++ b/www/apps/resources/app/commerce-modules/store/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/tax/page.mdx b/www/apps/resources/app/commerce-modules/tax/page.mdx index 45b7c10fe1..66dcce966f 100644 --- a/www/apps/resources/app/commerce-modules/tax/page.mdx +++ b/www/apps/resources/app/commerce-modules/tax/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/commerce-modules/user/page.mdx b/www/apps/resources/app/commerce-modules/user/page.mdx index 0713837ba7..aaab5fb6bd 100644 --- a/www/apps/resources/app/commerce-modules/user/page.mdx +++ b/www/apps/resources/app/commerce-modules/user/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { CodeTabs, CodeTab } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/examples/guides/custom-item-price/page.mdx b/www/apps/resources/app/examples/guides/custom-item-price/page.mdx index 005534f2f3..f61c04f6d3 100644 --- a/www/apps/resources/app/examples/guides/custom-item-price/page.mdx +++ b/www/apps/resources/app/examples/guides/custom-item-price/page.mdx @@ -5,6 +5,11 @@ tags: - pricing - server - tutorial + - product +products: + - cart + - pricing + - product --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/examples/guides/quote-management/page.mdx b/www/apps/resources/app/examples/guides/quote-management/page.mdx index 3dc73c7f25..2e6080dae6 100644 --- a/www/apps/resources/app/examples/guides/quote-management/page.mdx +++ b/www/apps/resources/app/examples/guides/quote-management/page.mdx @@ -5,6 +5,10 @@ tags: - order - server - tutorial +products: + - cart + - order + - customer --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/page.mdx b/www/apps/resources/app/how-to-tutorials/page.mdx index 6c8c8b41e6..d257409939 100644 --- a/www/apps/resources/app/how-to-tutorials/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/abandoned-cart/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/abandoned-cart/page.mdx index f7ed2f50d1..5b8d1d1327 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/abandoned-cart/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/abandoned-cart/page.mdx @@ -6,6 +6,8 @@ tags: - server - tutorial - notification +products: + - cart --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx index 55a288a67d..92e962dfaf 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx @@ -11,6 +11,11 @@ tags: label: "Implement Loyalty Points" - name: promotion label: "Implement Loyalty Points" +products: + - cart + - order + - customer + - promotion --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/phone-auth/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/phone-auth/page.mdx index 186be8c0d2..6dd23b5719 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/phone-auth/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/phone-auth/page.mdx @@ -7,6 +7,9 @@ tags: label: "Implement Phone Authentication" - server - tutorial +products: + - customer + - auth --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/product-reviews/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/product-reviews/page.mdx index fbbd8b42e3..0ea2ed2329 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/product-reviews/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/product-reviews/page.mdx @@ -5,6 +5,9 @@ tags: label: "Implement Product Reviews" - server - tutorial +products: + - product + - customer --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/re-order/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/re-order/page.mdx index c13511dc60..865f6a26d7 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/re-order/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/re-order/page.mdx @@ -5,6 +5,8 @@ tags: label: "Implement Re-Order" - server - tutorial +products: + - order --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/saved-payment-methods/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/saved-payment-methods/page.mdx index 7560e82981..4f7383f531 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/saved-payment-methods/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/saved-payment-methods/page.mdx @@ -11,6 +11,8 @@ keywords: - payment provider - checkout - nextjs +products: + - payment --- import { Github, PlaySolid, EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/resources/app/integrations/guides/algolia/page.mdx b/www/apps/resources/app/integrations/guides/algolia/page.mdx index b7ddb6183f..0910643f02 100644 --- a/www/apps/resources/app/integrations/guides/algolia/page.mdx +++ b/www/apps/resources/app/integrations/guides/algolia/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Card, Prerequisites, Details, WorkflowDiagram } from "docs-ui" import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/integrations/guides/contentful/page.mdx b/www/apps/resources/app/integrations/guides/contentful/page.mdx index 70e19ed282..3b00167328 100644 --- a/www/apps/resources/app/integrations/guides/contentful/page.mdx +++ b/www/apps/resources/app/integrations/guides/contentful/page.mdx @@ -5,6 +5,8 @@ tags: - name: product label: "Localization with Contentful" - tutorial +products: + - product --- import { Card, Prerequisites, Details, WorkflowDiagram } from "docs-ui" diff --git a/www/apps/resources/app/integrations/guides/magento/page.mdx b/www/apps/resources/app/integrations/guides/magento/page.mdx index acb2094fcc..2fee689fc4 100644 --- a/www/apps/resources/app/integrations/guides/magento/page.mdx +++ b/www/apps/resources/app/integrations/guides/magento/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Card, Prerequisites, WorkflowDiagram } from "docs-ui" import { Github } from "@medusajs/icons" diff --git a/www/apps/resources/app/integrations/guides/resend/page.mdx b/www/apps/resources/app/integrations/guides/resend/page.mdx index cf0926b258..a96d46c10f 100644 --- a/www/apps/resources/app/integrations/guides/resend/page.mdx +++ b/www/apps/resources/app/integrations/guides/resend/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - order +--- + import { Card, Prerequisites, Details } from "docs-ui" import { Github } from "@medusajs/icons" diff --git a/www/apps/resources/app/integrations/guides/sanity/page.mdx b/www/apps/resources/app/integrations/guides/sanity/page.mdx index be8a3b11cd..0acda0052d 100644 --- a/www/apps/resources/app/integrations/guides/sanity/page.mdx +++ b/www/apps/resources/app/integrations/guides/sanity/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Card, Prerequisites, Details } from "docs-ui" import { Github } from "@medusajs/icons" diff --git a/www/apps/resources/app/integrations/guides/segment/page.mdx b/www/apps/resources/app/integrations/guides/segment/page.mdx index 9d653975ab..deb43f2ca5 100644 --- a/www/apps/resources/app/integrations/guides/segment/page.mdx +++ b/www/apps/resources/app/integrations/guides/segment/page.mdx @@ -4,6 +4,8 @@ tags: - server - tutorial - analytics +products: + - order --- import { Card, Prerequisites, Details, WorkflowDiagram } from "docs-ui" diff --git a/www/apps/resources/app/integrations/guides/shipstation/page.mdx b/www/apps/resources/app/integrations/guides/shipstation/page.mdx index 71ed79f9fa..53ceb577e9 100644 --- a/www/apps/resources/app/integrations/guides/shipstation/page.mdx +++ b/www/apps/resources/app/integrations/guides/shipstation/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - fulfillment + - cart + - order +--- + import { Card, Prerequisites, Details } from "docs-ui" import { Github } from "@medusajs/icons" diff --git a/www/apps/resources/app/medusa-cli/page.mdx b/www/apps/resources/app/medusa-cli/page.mdx index 1718e7093e..35462fb7a8 100644 --- a/www/apps/resources/app/medusa-cli/page.mdx +++ b/www/apps/resources/app/medusa-cli/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { Table, Prerequisites, ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/medusa-workflows-reference/page.mdx b/www/apps/resources/app/medusa-workflows-reference/page.mdx index 1c04113af6..1957cbb3fb 100644 --- a/www/apps/resources/app/medusa-workflows-reference/page.mdx +++ b/www/apps/resources/app/medusa-workflows-reference/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/nextjs-starter/guides/customize-stripe/page.mdx b/www/apps/resources/app/nextjs-starter/guides/customize-stripe/page.mdx index 941d44c911..ff1038ed9f 100644 --- a/www/apps/resources/app/nextjs-starter/guides/customize-stripe/page.mdx +++ b/www/apps/resources/app/nextjs-starter/guides/customize-stripe/page.mdx @@ -2,6 +2,8 @@ tags: - storefront - payment +products: + - payment --- import { Prerequisites } from "docs-ui" diff --git a/www/apps/resources/app/not-found.mdx b/www/apps/resources/app/not-found.mdx index b1ec4b992c..ae7c7466ff 100644 --- a/www/apps/resources/app/not-found.mdx +++ b/www/apps/resources/app/not-found.mdx @@ -1,3 +1,7 @@ +--- +hide_content_menu: true +--- + import { CardList, H1 } from "docs-ui" import { BookOpen, @@ -10,7 +14,7 @@ export const metadata = { title: `Page Not Found`, } -

{metadata.title}

+# {metadata.title} The page you were looking for isn't available. diff --git a/www/apps/resources/app/plugins/guides/wishlist/page.mdx b/www/apps/resources/app/plugins/guides/wishlist/page.mdx index df947b9a49..eb28fc67cc 100644 --- a/www/apps/resources/app/plugins/guides/wishlist/page.mdx +++ b/www/apps/resources/app/plugins/guides/wishlist/page.mdx @@ -4,6 +4,10 @@ tags: - product - tutorial - server +products: + - product + - customer + - sales channel --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/recipes/b2b/page.mdx b/www/apps/resources/app/recipes/b2b/page.mdx index 0d12fb91ec..4b2c7ae34b 100644 --- a/www/apps/resources/app/recipes/b2b/page.mdx +++ b/www/apps/resources/app/recipes/b2b/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - product + - customer + - sales channel + - pricing +--- + import { AcademicCapSolid, UsersSolid } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/bundled-products/examples/standard/page.mdx b/www/apps/resources/app/recipes/bundled-products/examples/standard/page.mdx index 9bc94bc96f..8dc74980dc 100644 --- a/www/apps/resources/app/recipes/bundled-products/examples/standard/page.mdx +++ b/www/apps/resources/app/recipes/bundled-products/examples/standard/page.mdx @@ -7,6 +7,9 @@ tags: - tutorial - name: product label: "Implement Bundled Products" +products: + - cart + - product --- import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/recipes/bundled-products/page.mdx b/www/apps/resources/app/recipes/bundled-products/page.mdx index 2bc26d9eaa..bf935c2470 100644 --- a/www/apps/resources/app/recipes/bundled-products/page.mdx +++ b/www/apps/resources/app/recipes/bundled-products/page.mdx @@ -1,5 +1,10 @@ +--- +products: + - product + - cart +--- + import { AcademicCapSolid, PuzzleSolid } from "@medusajs/icons"; -import { ChildDocs } from "docs-ui" export const metadata = { title: `Bundled Products Recipe`, diff --git a/www/apps/resources/app/recipes/commerce-automation/page.mdx b/www/apps/resources/app/recipes/commerce-automation/page.mdx index c4774499f9..0802547ccf 100644 --- a/www/apps/resources/app/recipes/commerce-automation/page.mdx +++ b/www/apps/resources/app/recipes/commerce-automation/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - product + - customer + - order +--- + import { AcademicCapSolid, BoltSolid } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/commerce-automation/restock-notification/page.mdx b/www/apps/resources/app/recipes/commerce-automation/restock-notification/page.mdx index 3879a0cf32..3c315c4f5e 100644 --- a/www/apps/resources/app/recipes/commerce-automation/restock-notification/page.mdx +++ b/www/apps/resources/app/recipes/commerce-automation/restock-notification/page.mdx @@ -1,3 +1,10 @@ +--- +products: + - product + - sales channel + - inventory +--- + import { Card, Prerequisites, Details, WorkflowDiagram } from "docs-ui" import { Github } from "@medusajs/icons" diff --git a/www/apps/resources/app/recipes/digital-products/examples/standard/page.mdx b/www/apps/resources/app/recipes/digital-products/examples/standard/page.mdx index 10afe85bd7..8bca54bfdf 100644 --- a/www/apps/resources/app/recipes/digital-products/examples/standard/page.mdx +++ b/www/apps/resources/app/recipes/digital-products/examples/standard/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - product + - fulfillment + - cart + - order +--- + import { Github, PlaySolid } from "@medusajs/icons" import { Prerequisites } from "docs-ui" diff --git a/www/apps/resources/app/recipes/digital-products/page.mdx b/www/apps/resources/app/recipes/digital-products/page.mdx index ec0db79c5e..1b252e07e2 100644 --- a/www/apps/resources/app/recipes/digital-products/page.mdx +++ b/www/apps/resources/app/recipes/digital-products/page.mdx @@ -1,5 +1,10 @@ +--- +products: + - product + - order + - fulfillment +--- import { AcademicCapSolid, BoltSolid, PuzzleSolid } from "@medusajs/icons" -import { ChildDocs } from "docs-ui" export const metadata = { title: `Digital Products Recipe`, diff --git a/www/apps/resources/app/recipes/erp/odoo/page.mdx b/www/apps/resources/app/recipes/erp/odoo/page.mdx index 2ffa869cfc..19f588c77b 100644 --- a/www/apps/resources/app/recipes/erp/odoo/page.mdx +++ b/www/apps/resources/app/recipes/erp/odoo/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { Prerequisites, WorkflowDiagram } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/recipes/erp/page.mdx b/www/apps/resources/app/recipes/erp/page.mdx index 20ac5f2cda..e764f92be7 100644 --- a/www/apps/resources/app/recipes/erp/page.mdx +++ b/www/apps/resources/app/recipes/erp/page.mdx @@ -1,3 +1,12 @@ +--- +products: + - product + - pricing + - cart + - order + - inventory +--- + import { Prerequisites } from "docs-ui" export const ogImage = "https://res.cloudinary.com/dza7lstvk/image/upload/v1740556002/Medusa%20Resources/erp-guide_sucmxz.jpg" diff --git a/www/apps/resources/app/recipes/marketplace/examples/restaurant-delivery/page.mdx b/www/apps/resources/app/recipes/marketplace/examples/restaurant-delivery/page.mdx index 7ab081312c..29fb52df46 100644 --- a/www/apps/resources/app/recipes/marketplace/examples/restaurant-delivery/page.mdx +++ b/www/apps/resources/app/recipes/marketplace/examples/restaurant-delivery/page.mdx @@ -1,3 +1,12 @@ +--- +products: + - fulfillment + - order + - product + - cart + - auth +--- + import { WorkflowDiagram, Prerequisites } from "docs-ui" import { Github, PlaySolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/recipes/marketplace/examples/vendors/page.mdx b/www/apps/resources/app/recipes/marketplace/examples/vendors/page.mdx index 830dabed92..69243e3000 100644 --- a/www/apps/resources/app/recipes/marketplace/examples/vendors/page.mdx +++ b/www/apps/resources/app/recipes/marketplace/examples/vendors/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - product + - order +--- + import { Github, PlaySolid } from "@medusajs/icons" import { Prerequisites, WorkflowDiagram } from "docs-ui" diff --git a/www/apps/resources/app/recipes/marketplace/page.mdx b/www/apps/resources/app/recipes/marketplace/page.mdx index 84f421026e..0bd9ae708b 100644 --- a/www/apps/resources/app/recipes/marketplace/page.mdx +++ b/www/apps/resources/app/recipes/marketplace/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - product + - order +--- + import { ChildDocs } from "docs-ui" import { AcademicCapSolid } from "@medusajs/icons" diff --git a/www/apps/resources/app/recipes/multi-region-store/page.mdx b/www/apps/resources/app/recipes/multi-region-store/page.mdx index 692ceb06c2..e0ed161bc9 100644 --- a/www/apps/resources/app/recipes/multi-region-store/page.mdx +++ b/www/apps/resources/app/recipes/multi-region-store/page.mdx @@ -1,3 +1,13 @@ +--- +products: + - region + - currency + - tax + - payment + - fulfillment + - pricing +--- + import { AcademicCapSolid, UsersSolid } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/omnichannel/page.mdx b/www/apps/resources/app/recipes/omnichannel/page.mdx index 3dbab7fbd9..ccf00fabe4 100644 --- a/www/apps/resources/app/recipes/omnichannel/page.mdx +++ b/www/apps/resources/app/recipes/omnichannel/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - sales channel +--- + import { AcademicCapSolid, BoltSolid } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/oms/page.mdx b/www/apps/resources/app/recipes/oms/page.mdx index 50fc73013d..ca3a4cfb5e 100644 --- a/www/apps/resources/app/recipes/oms/page.mdx +++ b/www/apps/resources/app/recipes/oms/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - order + - fulfillment + - inventory + - sales channel +--- + import { AcademicCapSolid, BoltSolid } from "@medusajs/icons" import { LearningPath } from "docs-ui" diff --git a/www/apps/resources/app/recipes/personalized-products/page.mdx b/www/apps/resources/app/recipes/personalized-products/page.mdx index aa0169e1a7..317a4ecceb 100644 --- a/www/apps/resources/app/recipes/personalized-products/page.mdx +++ b/www/apps/resources/app/recipes/personalized-products/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - product + - order +--- + import { AcademicCapSolid, NextJs } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/pos/page.mdx b/www/apps/resources/app/recipes/pos/page.mdx index b9789401a0..a0c13f9556 100644 --- a/www/apps/resources/app/recipes/pos/page.mdx +++ b/www/apps/resources/app/recipes/pos/page.mdx @@ -1,3 +1,12 @@ +--- +products: + - product + - inventory + - order + - sales channel + - payment +--- + import { AcademicCapSolid } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/recipes/subscriptions/examples/standard/page.mdx b/www/apps/resources/app/recipes/subscriptions/examples/standard/page.mdx index 8c8ce9c18b..48a8c18c32 100644 --- a/www/apps/resources/app/recipes/subscriptions/examples/standard/page.mdx +++ b/www/apps/resources/app/recipes/subscriptions/examples/standard/page.mdx @@ -1,3 +1,11 @@ +--- +products: + - order + - payment + - cart + - customer +--- + import { Github, PlaySolid, EllipsisHorizontal } from "@medusajs/icons" import { Prerequisites, InlineIcon } from "docs-ui" diff --git a/www/apps/resources/app/recipes/subscriptions/page.mdx b/www/apps/resources/app/recipes/subscriptions/page.mdx index 6de2c713a0..0a5d0d15e3 100644 --- a/www/apps/resources/app/recipes/subscriptions/page.mdx +++ b/www/apps/resources/app/recipes/subscriptions/page.mdx @@ -1,3 +1,9 @@ +--- +products: + - order + - payment +--- + import { AcademicCapSolid, Github } from "@medusajs/icons" export const metadata = { diff --git a/www/apps/resources/app/references/[...slug]/page.tsx b/www/apps/resources/app/references/[...slug]/page.tsx index 20e816fc02..6e6989f88a 100644 --- a/www/apps/resources/app/references/[...slug]/page.tsx +++ b/www/apps/resources/app/references/[...slug]/page.tsx @@ -8,12 +8,14 @@ import { localLinksRehypePlugin, workflowDiagramLinkFixerPlugin, prerequisitesLinkFixerPlugin, + recmaInjectMdxDataPlugin, } from "remark-rehype-plugins" import MDXComponents from "@/components/MDXComponents" import mdxOptions from "../../../mdx-options.mjs" import { filesMap } from "../../../generated/files-map.mjs" import { Metadata } from "next" -import { cache } from "react" +import { cache, Suspense } from "react" +import { Loading } from "docs-ui" type PageProps = { params: Promise<{ @@ -37,40 +39,50 @@ export default async function ReferencesPage(props: PageProps) { } return ( - + }> +
+ +
+
) } diff --git a/www/apps/resources/app/storefront-development/cart/context/page.mdx b/www/apps/resources/app/storefront-development/cart/context/page.mdx index df83890c9c..5da7ea6178 100644 --- a/www/apps/resources/app/storefront-development/cart/context/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/context/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/cart/create/page.mdx b/www/apps/resources/app/storefront-development/cart/create/page.mdx index 5d61bf694f..b9d2641e2a 100644 --- a/www/apps/resources/app/storefront-development/cart/create/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/create/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/cart/manage-items/page.mdx b/www/apps/resources/app/storefront-development/cart/manage-items/page.mdx index 3370828e33..dda762a3f7 100644 --- a/www/apps/resources/app/storefront-development/cart/manage-items/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/manage-items/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/cart/page.mdx b/www/apps/resources/app/storefront-development/cart/page.mdx index bbc577d01a..8ab73d04a4 100644 --- a/www/apps/resources/app/storefront-development/cart/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - cart +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/cart/retrieve/page.mdx b/www/apps/resources/app/storefront-development/cart/retrieve/page.mdx index 3771aec003..40e5b3a8af 100644 --- a/www/apps/resources/app/storefront-development/cart/retrieve/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/retrieve/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/cart/totals/page.mdx b/www/apps/resources/app/storefront-development/cart/totals/page.mdx index 2ea784982c..e7c0afa969 100644 --- a/www/apps/resources/app/storefront-development/cart/totals/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/totals/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab, Table } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/cart/update/page.mdx b/www/apps/resources/app/storefront-development/cart/update/page.mdx index 849fe49605..4d82a8d742 100644 --- a/www/apps/resources/app/storefront-development/cart/update/page.mdx +++ b/www/apps/resources/app/storefront-development/cart/update/page.mdx @@ -2,6 +2,9 @@ tags: - cart - storefront +products: + - cart + - customer --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/address/page.mdx b/www/apps/resources/app/storefront-development/checkout/address/page.mdx index 2b71901f9b..e222b8c6d0 100644 --- a/www/apps/resources/app/storefront-development/checkout/address/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/address/page.mdx @@ -3,6 +3,9 @@ sidebar_label: "Checkout Step 2: Set Address" tags: - cart - storefront +products: + - cart + - customer --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/complete-cart/page.mdx b/www/apps/resources/app/storefront-development/checkout/complete-cart/page.mdx index e75febdfe7..797a7e492a 100644 --- a/www/apps/resources/app/storefront-development/checkout/complete-cart/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/complete-cart/page.mdx @@ -4,6 +4,10 @@ tags: - order - payment - storefront +products: + - cart + - order + - payment --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/email/page.mdx b/www/apps/resources/app/storefront-development/checkout/email/page.mdx index fb27d65c87..b18dcd6a6f 100644 --- a/www/apps/resources/app/storefront-development/checkout/email/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/email/page.mdx @@ -2,6 +2,8 @@ tags: - cart - storefront +products: + - cart --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/order-confirmation/page.mdx b/www/apps/resources/app/storefront-development/checkout/order-confirmation/page.mdx index be2e1bd891..c62a7d5ee4 100644 --- a/www/apps/resources/app/storefront-development/checkout/order-confirmation/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/order-confirmation/page.mdx @@ -2,6 +2,8 @@ tags: - order - storefront +products: + - order --- import { CodeTabs, CodeTab, Table } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/page.mdx b/www/apps/resources/app/storefront-development/checkout/page.mdx index f295639b61..f23022e30e 100644 --- a/www/apps/resources/app/storefront-development/checkout/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/page.mdx @@ -1,3 +1,12 @@ +--- +products: + - cart + - customer + - payment + - fulfillment + - order +--- + export const metadata = { title: `Checkout in Storefront`, } diff --git a/www/apps/resources/app/storefront-development/checkout/payment/page.mdx b/www/apps/resources/app/storefront-development/checkout/payment/page.mdx index c7c296d8e7..35fff0fc44 100644 --- a/www/apps/resources/app/storefront-development/checkout/payment/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/payment/page.mdx @@ -3,6 +3,9 @@ tags: - cart - storefront - payment +products: + - cart + - payment --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/payment/stripe/page.mdx b/www/apps/resources/app/storefront-development/checkout/payment/stripe/page.mdx index ba383d2290..cd2f5d4159 100644 --- a/www/apps/resources/app/storefront-development/checkout/payment/stripe/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/payment/stripe/page.mdx @@ -4,6 +4,9 @@ tags: - storefront - stripe - payment +products: + - cart + - payment --- import { CodeTabs, CodeTab, Prerequisites } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/checkout/shipping/page.mdx b/www/apps/resources/app/storefront-development/checkout/shipping/page.mdx index 0fbb1b13a2..60d46ce77b 100644 --- a/www/apps/resources/app/storefront-development/checkout/shipping/page.mdx +++ b/www/apps/resources/app/storefront-development/checkout/shipping/page.mdx @@ -3,6 +3,9 @@ tags: - cart - storefront - fulfillment +products: + - cart + - fulfillment --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/addresses/page.mdx b/www/apps/resources/app/storefront-development/customers/addresses/page.mdx index 4e59aba7f1..f0570360e8 100644 --- a/www/apps/resources/app/storefront-development/customers/addresses/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/addresses/page.mdx @@ -2,6 +2,8 @@ tags: - customer - storefront +products: + - customer --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/context/page.mdx b/www/apps/resources/app/storefront-development/customers/context/page.mdx index fc93916263..46b51af93d 100644 --- a/www/apps/resources/app/storefront-development/customers/context/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/context/page.mdx @@ -2,6 +2,8 @@ tags: - customer - storefront +products: + - customer --- export const metadata = { diff --git a/www/apps/resources/app/storefront-development/customers/log-out/page.mdx b/www/apps/resources/app/storefront-development/customers/log-out/page.mdx index 2b0b7a2faa..d3b6e97fe2 100644 --- a/www/apps/resources/app/storefront-development/customers/log-out/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/log-out/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/login/page.mdx b/www/apps/resources/app/storefront-development/customers/login/page.mdx index 9a34e2be9a..3148413b3c 100644 --- a/www/apps/resources/app/storefront-development/customers/login/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/login/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { CodeTabs, CodeTab, Table } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/page.mdx b/www/apps/resources/app/storefront-development/customers/page.mdx index 87d248065a..ec126cee66 100644 --- a/www/apps/resources/app/storefront-development/customers/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - customer +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/customers/profile/page.mdx b/www/apps/resources/app/storefront-development/customers/profile/page.mdx index e7ef143d98..0a38616510 100644 --- a/www/apps/resources/app/storefront-development/customers/profile/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/profile/page.mdx @@ -2,6 +2,8 @@ tags: - customer - storefront +products: + - customer --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/register/page.mdx b/www/apps/resources/app/storefront-development/customers/register/page.mdx index b0ea72d9bf..889433eb90 100644 --- a/www/apps/resources/app/storefront-development/customers/register/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/register/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/reset-password/page.mdx b/www/apps/resources/app/storefront-development/customers/reset-password/page.mdx index 278d267264..07db1f315b 100644 --- a/www/apps/resources/app/storefront-development/customers/reset-password/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/reset-password/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { CodeTabs, CodeTab, Prerequisites } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/retrieve/page.mdx b/www/apps/resources/app/storefront-development/customers/retrieve/page.mdx index 2701a11c1e..99def759c7 100644 --- a/www/apps/resources/app/storefront-development/customers/retrieve/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/retrieve/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/customers/third-party-login/page.mdx b/www/apps/resources/app/storefront-development/customers/third-party-login/page.mdx index 3aa6fa6bc0..d2ff310bb9 100644 --- a/www/apps/resources/app/storefront-development/customers/third-party-login/page.mdx +++ b/www/apps/resources/app/storefront-development/customers/third-party-login/page.mdx @@ -3,6 +3,9 @@ tags: - customer - storefront - auth +products: + - customer + - auth --- import { Prerequisites, CodeTabs, CodeTab, Details } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/guides/express-checkout/page.mdx b/www/apps/resources/app/storefront-development/guides/express-checkout/page.mdx index 8e5782fbd4..8c98d3235d 100644 --- a/www/apps/resources/app/storefront-development/guides/express-checkout/page.mdx +++ b/www/apps/resources/app/storefront-development/guides/express-checkout/page.mdx @@ -9,6 +9,14 @@ tags: - region - checkout - example +products: + - cart + - product + - payment + - fulfillment + - order + - region + - sales channel --- import { Card, Prerequisites, Details } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/categories/list/page.mdx b/www/apps/resources/app/storefront-development/products/categories/list/page.mdx index f5bae2e52e..91ba37357f 100644 --- a/www/apps/resources/app/storefront-development/products/categories/list/page.mdx +++ b/www/apps/resources/app/storefront-development/products/categories/list/page.mdx @@ -3,6 +3,8 @@ tags: - product - product category - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/categories/nested-categories/page.mdx b/www/apps/resources/app/storefront-development/products/categories/nested-categories/page.mdx index de44457864..ebc63fe4d8 100644 --- a/www/apps/resources/app/storefront-development/products/categories/nested-categories/page.mdx +++ b/www/apps/resources/app/storefront-development/products/categories/nested-categories/page.mdx @@ -3,6 +3,8 @@ tags: - product - product category - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/categories/page.mdx b/www/apps/resources/app/storefront-development/products/categories/page.mdx index 979e9f9e2e..0b5bb660b2 100644 --- a/www/apps/resources/app/storefront-development/products/categories/page.mdx +++ b/www/apps/resources/app/storefront-development/products/categories/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/categories/products/page.mdx b/www/apps/resources/app/storefront-development/products/categories/products/page.mdx index 4032f29c5c..a295f739ab 100644 --- a/www/apps/resources/app/storefront-development/products/categories/products/page.mdx +++ b/www/apps/resources/app/storefront-development/products/categories/products/page.mdx @@ -3,6 +3,8 @@ tags: - product - product category - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/categories/retrieve/page.mdx b/www/apps/resources/app/storefront-development/products/categories/retrieve/page.mdx index 0a7d67fc80..487afe2f9a 100644 --- a/www/apps/resources/app/storefront-development/products/categories/retrieve/page.mdx +++ b/www/apps/resources/app/storefront-development/products/categories/retrieve/page.mdx @@ -3,6 +3,8 @@ tags: - product - product category - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/collections/list/page.mdx b/www/apps/resources/app/storefront-development/products/collections/list/page.mdx index 895ea058dd..70e69a872d 100644 --- a/www/apps/resources/app/storefront-development/products/collections/list/page.mdx +++ b/www/apps/resources/app/storefront-development/products/collections/list/page.mdx @@ -3,6 +3,8 @@ tags: - product - product collection - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/collections/page.mdx b/www/apps/resources/app/storefront-development/products/collections/page.mdx index 419b20128b..571648fd8b 100644 --- a/www/apps/resources/app/storefront-development/products/collections/page.mdx +++ b/www/apps/resources/app/storefront-development/products/collections/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/collections/products/page.mdx b/www/apps/resources/app/storefront-development/products/collections/products/page.mdx index 4f9e0d1826..595c45e0cb 100644 --- a/www/apps/resources/app/storefront-development/products/collections/products/page.mdx +++ b/www/apps/resources/app/storefront-development/products/collections/products/page.mdx @@ -3,6 +3,8 @@ tags: - product - product collection - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/collections/retrieve/page.mdx b/www/apps/resources/app/storefront-development/products/collections/retrieve/page.mdx index 029b8e569d..6764d434ee 100644 --- a/www/apps/resources/app/storefront-development/products/collections/retrieve/page.mdx +++ b/www/apps/resources/app/storefront-development/products/collections/retrieve/page.mdx @@ -3,6 +3,8 @@ tags: - product - product collection - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/inventory/page.mdx b/www/apps/resources/app/storefront-development/products/inventory/page.mdx index 5d4c994044..490a29cbb0 100644 --- a/www/apps/resources/app/storefront-development/products/inventory/page.mdx +++ b/www/apps/resources/app/storefront-development/products/inventory/page.mdx @@ -3,6 +3,9 @@ tags: - product - inventory - storefront +products: + - product + - inventory --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/list/page.mdx b/www/apps/resources/app/storefront-development/products/list/page.mdx index 5c731a9ea0..24cbeab2f7 100644 --- a/www/apps/resources/app/storefront-development/products/list/page.mdx +++ b/www/apps/resources/app/storefront-development/products/list/page.mdx @@ -2,6 +2,8 @@ tags: - product - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/page.mdx b/www/apps/resources/app/storefront-development/products/page.mdx index 98df999245..154f0d61b2 100644 --- a/www/apps/resources/app/storefront-development/products/page.mdx +++ b/www/apps/resources/app/storefront-development/products/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - product +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/price/examples/sale-price/page.mdx b/www/apps/resources/app/storefront-development/products/price/examples/sale-price/page.mdx index 21954f5389..74dacc8ac7 100644 --- a/www/apps/resources/app/storefront-development/products/price/examples/sale-price/page.mdx +++ b/www/apps/resources/app/storefront-development/products/price/examples/sale-price/page.mdx @@ -5,6 +5,9 @@ tags: - product - storefront - pricing +products: + - product + - pricing --- export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/price/examples/show-price/page.mdx b/www/apps/resources/app/storefront-development/products/price/examples/show-price/page.mdx index b200fdf84b..e0f5296d2a 100644 --- a/www/apps/resources/app/storefront-development/products/price/examples/show-price/page.mdx +++ b/www/apps/resources/app/storefront-development/products/price/examples/show-price/page.mdx @@ -5,6 +5,9 @@ tags: - product - storefront - pricing +products: + - product + - pricing --- export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/price/examples/tax-price/page.mdx b/www/apps/resources/app/storefront-development/products/price/examples/tax-price/page.mdx index 33d3066247..12a54a40b0 100644 --- a/www/apps/resources/app/storefront-development/products/price/examples/tax-price/page.mdx +++ b/www/apps/resources/app/storefront-development/products/price/examples/tax-price/page.mdx @@ -6,6 +6,10 @@ tags: - storefront - pricing - tax +products: + - product + - pricing + - tax --- export const metadata = { diff --git a/www/apps/resources/app/storefront-development/products/price/page.mdx b/www/apps/resources/app/storefront-development/products/price/page.mdx index 06da618eac..736bcb99a4 100644 --- a/www/apps/resources/app/storefront-development/products/price/page.mdx +++ b/www/apps/resources/app/storefront-development/products/price/page.mdx @@ -3,6 +3,9 @@ tags: - product - storefront - pricing +products: + - product + - pricing --- import { CodeTabs, CodeTab, Table } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/retrieve/page.mdx b/www/apps/resources/app/storefront-development/products/retrieve/page.mdx index ffd3e1e749..afc7720bb2 100644 --- a/www/apps/resources/app/storefront-development/products/retrieve/page.mdx +++ b/www/apps/resources/app/storefront-development/products/retrieve/page.mdx @@ -2,6 +2,8 @@ tags: - product - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/products/variants/page.mdx b/www/apps/resources/app/storefront-development/products/variants/page.mdx index 0654fec3d1..d4e653baf7 100644 --- a/www/apps/resources/app/storefront-development/products/variants/page.mdx +++ b/www/apps/resources/app/storefront-development/products/variants/page.mdx @@ -2,6 +2,8 @@ tags: - product - storefront +products: + - product --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/publishable-api-keys/page.mdx b/www/apps/resources/app/storefront-development/publishable-api-keys/page.mdx index 7dfd738434..84114c553a 100644 --- a/www/apps/resources/app/storefront-development/publishable-api-keys/page.mdx +++ b/www/apps/resources/app/storefront-development/publishable-api-keys/page.mdx @@ -4,6 +4,9 @@ tags: - api key - storefront - sales channel +products: + - api key + - sales channel --- export const metadata = { diff --git a/www/apps/resources/app/storefront-development/regions/context/page.mdx b/www/apps/resources/app/storefront-development/regions/context/page.mdx index 0e3a7c5b66..0a068f6bcb 100644 --- a/www/apps/resources/app/storefront-development/regions/context/page.mdx +++ b/www/apps/resources/app/storefront-development/regions/context/page.mdx @@ -2,6 +2,8 @@ tags: - region - storefront +products: + - region --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/regions/list/page.mdx b/www/apps/resources/app/storefront-development/regions/list/page.mdx index 7a3e9e59a7..d921fd8d2d 100644 --- a/www/apps/resources/app/storefront-development/regions/list/page.mdx +++ b/www/apps/resources/app/storefront-development/regions/list/page.mdx @@ -2,6 +2,8 @@ tags: - region - storefront +products: + - region --- import { CodeTabs, CodeTab } from "docs-ui" diff --git a/www/apps/resources/app/storefront-development/regions/page.mdx b/www/apps/resources/app/storefront-development/regions/page.mdx index f18c51424d..3b0768f783 100644 --- a/www/apps/resources/app/storefront-development/regions/page.mdx +++ b/www/apps/resources/app/storefront-development/regions/page.mdx @@ -1,3 +1,8 @@ +--- +products: + - region +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/storefront-development/regions/store-retrieve-region/page.mdx b/www/apps/resources/app/storefront-development/regions/store-retrieve-region/page.mdx index 91fea2ec62..a6fc409442 100644 --- a/www/apps/resources/app/storefront-development/regions/store-retrieve-region/page.mdx +++ b/www/apps/resources/app/storefront-development/regions/store-retrieve-region/page.mdx @@ -2,6 +2,8 @@ tags: - region - storefront +products: + - region --- export const metadata = { diff --git a/www/apps/resources/app/tools/page.mdx b/www/apps/resources/app/tools/page.mdx index 035836ad6e..c0dd97cd43 100644 --- a/www/apps/resources/app/tools/page.mdx +++ b/www/apps/resources/app/tools/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/app/troubleshooting/page.mdx b/www/apps/resources/app/troubleshooting/page.mdx index a738520817..53ab7bb2f1 100644 --- a/www/apps/resources/app/troubleshooting/page.mdx +++ b/www/apps/resources/app/troubleshooting/page.mdx @@ -1,3 +1,7 @@ +--- +generate_toc: true +--- + import { ChildDocs } from "docs-ui" export const metadata = { diff --git a/www/apps/resources/components/MDXComponents/index.tsx b/www/apps/resources/components/MDXComponents/index.tsx index 14119774da..8e4d9b55eb 100644 --- a/www/apps/resources/components/MDXComponents/index.tsx +++ b/www/apps/resources/components/MDXComponents/index.tsx @@ -12,6 +12,7 @@ import { Tooltip, CopyGeneratedSnippetButton, BadgesList, + InjectedMDXData, } from "docs-ui" import { CommerceModuleSections } from "../CommerceModuleSections" import { EventHeader } from "../EventHeader" @@ -33,6 +34,7 @@ const MDXComponents: MDXComponentsType = { EventHeader, CopyGeneratedSnippetButton, BadgesList, + InjectedMDXData, } export default MDXComponents diff --git a/www/apps/resources/config/index.ts b/www/apps/resources/config/index.ts index 0ca56bfa90..90a0d7a296 100644 --- a/www/apps/resources/config/index.ts +++ b/www/apps/resources/config/index.ts @@ -1,5 +1,6 @@ import { DocsConfig } from "types" import { globalConfig } from "docs-ui" +import { basePathUrl } from "../utils/base-path-url" const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "http://localhost:3000" @@ -22,4 +23,11 @@ export const config: DocsConfig = { ], }, logo: `${process.env.NEXT_PUBLIC_BASE_PATH}/images/logo.png`, + version: { + ...globalConfig.version, + bannerImage: { + light: basePathUrl("/images/get-started-card.png"), + dark: basePathUrl("/images/get-started-card-dark.png"), + }, + }, } diff --git a/www/apps/resources/mdx-options.mjs b/www/apps/resources/mdx-options.mjs index 1a342282e6..3a20308872 100644 --- a/www/apps/resources/mdx-options.mjs +++ b/www/apps/resources/mdx-options.mjs @@ -4,9 +4,11 @@ import { cloudinaryImgRehypePlugin, resolveAdmonitionsPlugin, crossProjectLinksPlugin, + remarkAttachFrontmatterDataPlugin, } from "remark-rehype-plugins" import remarkFrontmatter from "remark-frontmatter" import remarkDirective from "remark-directive" +import withExtractedTableOfContents from "@stefanprobst/rehype-extract-toc" /** @type {import("@next/mdx").NextMDXOptions} */ const mdxPluginOptions = { @@ -57,9 +59,11 @@ const mdxPluginOptions = { }, }, ], + [withExtractedTableOfContents], ], remarkPlugins: [ [remarkFrontmatter], + [remarkAttachFrontmatterDataPlugin], [remarkDirective], [resolveAdmonitionsPlugin], ], diff --git a/www/apps/resources/next.config.mjs b/www/apps/resources/next.config.mjs index 7fa0ffd540..f6d2e1fe5a 100644 --- a/www/apps/resources/next.config.mjs +++ b/www/apps/resources/next.config.mjs @@ -2,6 +2,7 @@ import { brokenLinkCheckerPlugin, localLinksRehypePlugin, prerequisitesLinkFixerPlugin, + recmaInjectMdxDataPlugin, typeListLinkFixerPlugin, workflowDiagramLinkFixerPlugin, } from "remark-rehype-plugins" @@ -61,6 +62,7 @@ const withMDX = mdx({ ], ], remarkPlugins: mdxPluginOptions.options.remarkPlugins, + recmaPlugins: [[recmaInjectMdxDataPlugin]], jsx: true, }, }) diff --git a/www/apps/resources/package.json b/www/apps/resources/package.json index e8545954ff..447e1da72e 100644 --- a/www/apps/resources/package.json +++ b/www/apps/resources/package.json @@ -18,6 +18,7 @@ "@mdx-js/react": "^3.1.0", "@medusajs/icons": "2.8.3", "@next/mdx": "15.3.1", + "@stefanprobst/rehype-extract-toc": "^3.0.0", "clsx": "^2.1.0", "docs-ui": "*", "next": "15.3.1", diff --git a/www/apps/resources/public/images/api-key-icon.png b/www/apps/resources/public/images/api-key-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..88d8166f9f5cb1c4afe50e8678493ffd619f8c36 GIT binary patch literal 10784 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 B%j^IE literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/cart-icon.png b/www/apps/resources/public/images/cart-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..75a37f623db3d1cd949a8270bab08d19528846ac GIT binary patch literal 10707 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%0AAT3PgS@PJe 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 FV1j(OhztM# literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/currency-icon.png b/www/apps/resources/public/images/currency-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fef1c2f7e2f4b5a738328f141eda42469864e4f0 GIT binary patch literal 12364 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 Bg^K_H literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/fulfillment-icon.png b/www/apps/resources/public/images/fulfillment-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..efbf148a010c806ffe57d02e1ead173213c0bea5 GIT binary patch literal 11950 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 AV*mgE literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/get-started-card-dark.png b/www/apps/resources/public/images/get-started-card-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cf78ad0c315856192582a233abcf36095d2678d1 GIT binary patch literal 5660 zcmZ{I2{=@J^#2_Slbu4Aj3H}`eHmjXV;v@0vM-Zu#yXanX&~AOfcSxfY%~op1quA4qd}6t zW9R@N#TPjAJLVis9vnp4I>7vr^rfJGGnUf*6YW(>|Bp_q9RQTeN=j)09E5ZT1puCt z2Mc6^7Fz=Vxz8;Atux_#5V}<8yEmN z$m{MA7>3t^LJx@kIeyiN_dWkFQ$XnNwrCB)4m>agIeFOs2E#=9{vWUd&o9`|zJAdm z4wAtg(3sFbY}i3r+6v0bh@TYy!}@Q5zYzZd&Ib76wH1Fu{$u_x%Kl&fA3T3r|BFC{ z_+n^}@>gZQN&d9`5r5Dh+{!l+gS9vG#bE+Me|DoNkAVHJp8p~Z0~h zA%B?u8~u~V;a?tgl|O0zaQp@$UJcTy?=@IMF=(+@vs$6Is-k&R8y>J!CtN2tg)YxHo}E@IR`QN(vdakwgteEw zS~A>uDH0QczTxpTT;ulGyyX)VL3v^cGb};Cun*fEYTF$s|J>eLeJdP2#ebW8MuV)5 z|6uhcafq_!zWczeNU^Q0?cEuFZ*Pe?QU{aTc`Jm%T=TSZ;$riL7IHka^A+Q+x#cFv z?j$;v3RsYIGo2$OL3x8Ruq&o9F);|T+6NLVeYC&7CUE;%-0DPqrAKsh^*8KiyD!%l zvxd=Ze&^ij`qrb4&zY7Nk*Zu6f!-*#n`ap<;dCe01z-(JYzT0)X zqiTUOK4+!N=2z_~UzS3n8ORCQ-c}nuNj*8Cv6S(|(-%Gg1?;T_tsKOp&&ng)0!emT z^`1}4cQY~=V|8z+*9*Qqb1BBDP+Ag>=(0m$7QLD~NA66S7|RSU?P0%zhV!_*8~UkIQ6r0@lihJw z;Sb*{);~#3?e_AiJ}37&NV>d6UbWYoesr{_C#F{xtfZva6Snq-7Y(}7%eWGCDdYCc zOs(t*3J1!MkIAx$|D8D?lAd16GdMW-_#!j!<%d7^ug>kPFU|F)af7IvAIH;6;##Lg z`F(qadBznrHJ9X(UsqQxO?3a4( zU6B!-jMHmf17&pI);1=h0~aVn`mS!ZB-qozT`dR+4KomYSx!=R9J0S^tMb zp|XC=90eG-&`mMSs+Elx-q>hCSTuhQvCaq^J|!xCTIPf&G&+e~aP3;^qgg$ME)@n% zg|^Dd`NdrW37^q(g?&P9EBLIT*FZ68u^CLCl9J8d70D0)f7oJ4I|iMsCLE zd3AEynTzQ%r1*T2Gh_)prVmUefbt^DiNFr^*e$_baxgZzxRed|?c060P4wB97IZZl zpH}Mj{G$eLXHZsvpa4tejL!G(-<#^j%h`SL0GRvfq7-#+n+pY*JUUNOgZ6g$j7gwV zCDKY|`qzxt4N};6o!GvvRH>8_aG=nO0L1R|2JZy(~#?#CX2tFF=W^eJF?3;4|kIC>Q3 z1V)GyQ^TlZeRRo1vLZt!ZhUmJRd-C8xXQDhLgW4Xq#IjW$kfYkKP8&Bg;K&_X`F6R z9kbPz?|LfKcIpM2E$&VbOXJE#ij@A>?prQsLg8Zgjz_P^MfgHXRyHxTQ~=#&YwK=i z)C-lhbATc-f|n3~X(qR?_Z2>7*NL$!(g>A9%5!d&cQd%+s%33e*%ELM!cw_K7RKyU zee>92u1tb;nhb!?A*09N!)0V9h|3O%Jq)cZn>~33QZ6uwJ!p-pwRyM&`uziX^o=ga8TKB>Bo5Ho%Tv*%YcgHn^3RFd+! z^^LJ%xs;DNNZAO-3fUV%f?%kX!=3QE7Lr2?Y|CU@#}mR_-H|m@vS1`*HqneeY}u=& zIO%JLF+L$cbS7}&%zbgjrP3nTZ1Ikxe~qk!t(>-QQ8t&ATmVBsjCA6c zGKK{psyNkK;RuNbXZ)R9Ksv=WP+P<@QZYN+Xa`}& za%bDG51^I}vP;$7%`UryUn?j$(L6=%T8Vbs+r@ou1diMm%DZc7KbJ+SpegnX{}M5&?fG^Ebxx!#qKa{HU&UfCS~7S00FJQc+TJ)J{Ifl(rFY z*)njpQ%FW!_)FZo#t6rROVaM`>H@eVZ{3>94%0ab!EPz99K_f!LD!u^33{rW53ihOZ%NDgjFvQBDm z<5->;Nm}UHzJn%Dtx$7Borue%7il^d2zUR6Us*+P8pSrflTWS-v2x^vbvnfCtvu{u z3_`w35;zp+#j@jf2FLm#&I>Ix5#>(pc=?e)K!}N5A##^_fPEf*1uLX6Rm+VKB}pmr z^j&#^3x}D^Udm_F#!JJB&@9zVD8BV>psmA(3p5j^$KkuP&*J#FMQK2fW9be zi2R!RDDTQlb8xwO^p+DJp+6zjn!?q@oAF>xg=I%vX5S|l-$7^v&Z5~Fw@h$!;m;Ut1)80J^6#vPELJnlkbE^}xJP|IiMJ@4gN7TLh zWi_q-p-qS1A_1|rM`v7QPd;?rur}lu2P_UU?8BcMs|zAvRZ7 zV@YUk-Uu5#U8;9SEpJ3t1Zug2#w8muHAv-azj~zG-U--pHPYHJ=F1 zpo@N~UfdT+XpjBzy(1D_tgf@yN!U1Fd1Ui8V|8_F@+U3!zwdoYDZIj7cLI6*RPjyy zU2ICM8%f)8@o2cS_{D*H(;CNF!cu4QoB79U2CJT?K#eL-0rRu_*&<8vJdN)gYMMSHk8{5 z>nd_#Pd@cs{o~>g0rL8$W;0thu|54z=NM-T`fSxl{O%P;RdcQCn)Z&{;HH|!mwW9? zpUn*8N`}l9cYx@{fyK@xvG(?*VGk9Nz9;GVkw%#M0no$?R&@8f99LO0p{rHlsg#j> z4~-Yrj#L_L+i#0*!a+<*%nclBYRWFR8Jjc<4%%;@N7l%N!F6b zQiZK{xkUJyaz7-9rB~Ww5voG{ax!fgV!^YS^U=VA+p+sC)|KhiXULp+q-rXK|JhlK zGm4SRsq~R|zif7ylJ&L>+~1qD-@5m8B~=1fsxnWy%%Z++53L&19q%{00AZGBcsy|H z25QOsMNvlU8~D!HU0twFt+@36gtyUp-aSe~t znG*tX=j|fd6yNJ%GMuwGj$E;KUaYJd%N@L)iic+v$z9hLD^MoC?y$Q$o#!g-r*AXW zR+Eg}Aa=jttx}_Vao^S2;dT0!Gt*jFxy%US=%EWu#|AA3 zSUQ~|Qe~Gs3el*zb8D6M$r6L@s{l_BI->Z}=3h=oh#Y;8!!+u}-R}wH@v!%GrY5yZ z9`~!ckykBis`WH4KdQyw5m(Qoerj&y%?9V$M+}9UTDlT1TKaOTyQGPuS!NxGAA!{ZQFKn&zq>Krtn`IC zXWYI6s0mmihw7zcxhJ9Ohu%x42D}PumpSbxC9T1CHtinCnoAGZA5qe z_}(^SyA6>}&-27I?4a~Jvsxq9J%X1<{q?%YpN3_@J3zhA0jy^h@8Z%P``a zAyA5`8c!FQm{XRao9dvcwAI?~;IHZ(uZ1}J+S4+^*AixFF#j`(38^L_Vr@Z-6Sr;soPKAgt;6u-Gd?)V!@ zIy%B=cSi*lEV3o+qpj4iBW8MKr-|uC%Cl$BzMQ~kPLIP+aA6=NlxL51a( z^q5k}1&>CnYvoQy6BC{5S&u(hJbdU&Q*4GE}NhS>#=Jo%uy@4}pKZz*?emx#A7V)Xu#15?RG2kIke$nIp05n|XG)<0D|Zb4FX1 zEtDgD`GYW}jvrO>!l_>5QvnmDi|fgvuSN8!DM4n1YFmy35^JHCRV3;z$Q)#@k! literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/get-started-card.png b/www/apps/resources/public/images/get-started-card.png new file mode 100644 index 0000000000000000000000000000000000000000..5b05ed9b27e1cc6c915eec3c8a70bcb5f9cec573 GIT binary patch literal 5913 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 literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/order-icon.png b/www/apps/resources/public/images/order-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8869a30ec8d1513d66a0561399fa9f611c0e9bfc GIT binary patch literal 12580 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 literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/payment-icon.png b/www/apps/resources/public/images/payment-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..124d62965d210495274a22bd6fd2b87225fea6aa GIT binary patch literal 10235 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

IbL{Vhz(bHO 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 literal 0 HcmV?d00001 diff --git a/www/apps/resources/public/images/tax-icon.png b/www/apps/resources/public/images/tax-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2be16099b44415eb7a793098ea1ccf18555cf452 GIT binary patch literal 12022 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 LNkvXXu0mjfq$ApP literal 0 HcmV?d00001 diff --git a/www/apps/resources/references/module_events/module_events.Auth/page.mdx b/www/apps/resources/references/module_events/module_events.Auth/page.mdx index 69a0796035..fc62b692c1 100644 --- a/www/apps/resources/references/module_events/module_events.Auth/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Auth/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/auth/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Cart/page.mdx b/www/apps/resources/references/module_events/module_events.Cart/page.mdx index 4628cce06f..2ed39ce67e 100644 --- a/www/apps/resources/references/module_events/module_events.Cart/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Cart/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/cart/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Customer/page.mdx b/www/apps/resources/references/module_events/module_events.Customer/page.mdx index 937eb4c53f..1a737270a6 100644 --- a/www/apps/resources/references/module_events/module_events.Customer/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Customer/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/customer/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Fulfillment/page.mdx b/www/apps/resources/references/module_events/module_events.Fulfillment/page.mdx index c5fdcd78d0..6221b40051 100644 --- a/www/apps/resources/references/module_events/module_events.Fulfillment/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Fulfillment/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/fulfillment/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Order/page.mdx b/www/apps/resources/references/module_events/module_events.Order/page.mdx index 2fb1e25028..e03851f216 100644 --- a/www/apps/resources/references/module_events/module_events.Order/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Order/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/order/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Product/page.mdx b/www/apps/resources/references/module_events/module_events.Product/page.mdx index b30ceb7a89..51b07c89b5 100644 --- a/www/apps/resources/references/module_events/module_events.Product/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Product/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/product/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Region/page.mdx b/www/apps/resources/references/module_events/module_events.Region/page.mdx index 6f8611e1c6..10cb8ee952 100644 --- a/www/apps/resources/references/module_events/module_events.Region/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Region/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/region/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.Sales_Channel/page.mdx b/www/apps/resources/references/module_events/module_events.Sales_Channel/page.mdx index ccb742ea4b..3e0d78f746 100644 --- a/www/apps/resources/references/module_events/module_events.Sales_Channel/page.mdx +++ b/www/apps/resources/references/module_events/module_events.Sales_Channel/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/sales-channel/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/module_events/module_events.User/page.mdx b/www/apps/resources/references/module_events/module_events.User/page.mdx index 20fc794b1f..cca6ae8afc 100644 --- a/www/apps/resources/references/module_events/module_events.User/page.mdx +++ b/www/apps/resources/references/module_events/module_events.User/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/user/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/resources/references/modules/events/page.mdx b/www/apps/resources/references/modules/events/page.mdx index 4eb11fd303..2853e69025 100644 --- a/www/apps/resources/references/modules/events/page.mdx +++ b/www/apps/resources/references/modules/events/page.mdx @@ -1,6 +1,7 @@ --- slug: /references/events sidebar_label: Events Reference +generate_toc: true --- import { TypeList } from "docs-ui" diff --git a/www/apps/ui/src/app/layout.tsx b/www/apps/ui/src/app/layout.tsx index 7ae82b31f7..1573687925 100644 --- a/www/apps/ui/src/app/layout.tsx +++ b/www/apps/ui/src/app/layout.tsx @@ -4,7 +4,7 @@ import { Providers } from "@/providers" import { siteConfig } from "@/config/site" import "../styles/globals.css" -import { BareboneLayout, TightLayout } from "docs-ui" +import { BareboneLayout, InjectedMDXData, TightLayout } from "docs-ui" import { Inter, Roboto_Mono } from "next/font/google" import clsx from "clsx" @@ -60,7 +60,19 @@ export default function RootLayout({ htmlClassName={clsx(inter.variable, robotoMono.variable)} gaId={process.env.NEXT_PUBLIC_GA_ID} > - {children} + + {children} + {/* + Since we use contentlayer in this project, we can't use a Recma plugin. + This is a workaround until we move from contentlayer. + */} + + ) } diff --git a/www/apps/ui/src/app/not-found.mdx b/www/apps/ui/src/app/not-found.mdx index 85074422ce..c0b1caa0c4 100644 --- a/www/apps/ui/src/app/not-found.mdx +++ b/www/apps/ui/src/app/not-found.mdx @@ -10,7 +10,7 @@ export const metadata = { title: `Page Not Found`, } -

{metadata.title}

+# {metadata.title} The page you were looking for isn't available. diff --git a/www/apps/ui/src/app/not-found.tsx b/www/apps/ui/src/app/not-found.tsx index 380f396ddc..5fae8d22a9 100644 --- a/www/apps/ui/src/app/not-found.tsx +++ b/www/apps/ui/src/app/not-found.tsx @@ -20,7 +20,7 @@ export default function NotFound() { return (
) diff --git a/www/packages/docs-ui/src/components/Card/index.tsx b/www/packages/docs-ui/src/components/Card/index.tsx index 102b339555..16d0fcffaa 100644 --- a/www/packages/docs-ui/src/components/Card/index.tsx +++ b/www/packages/docs-ui/src/components/Card/index.tsx @@ -5,6 +5,7 @@ import { IconProps } from "@medusajs/icons/dist/types" import { CardLargeLayout } from "./Layout/Large" import { CardFillerLayout } from "./Layout/Filler" import { CardLayoutMini } from "./Layout/Mini" +import { LinkProps } from "next/link" export type CardProps = { type?: "default" | "large" | "filler" | "mini" @@ -15,6 +16,10 @@ export type CardProps = { light: string dark: string } + imageDimensions?: { + width: number + height: number + } title?: string text?: string href?: string @@ -24,6 +29,9 @@ export type CardProps = { children?: React.ReactNode badge?: BadgeProps highlightText?: string[] + closeable?: boolean + onClose?: () => void + hrefProps?: Partial> } export const Card = ({ type = "default", ...props }: CardProps) => { diff --git a/www/packages/docs-ui/src/components/ContentMenu/Actions/index.tsx b/www/packages/docs-ui/src/components/ContentMenu/Actions/index.tsx new file mode 100644 index 0000000000..63ec3953a1 --- /dev/null +++ b/www/packages/docs-ui/src/components/ContentMenu/Actions/index.tsx @@ -0,0 +1,46 @@ +"use client" + +import Link from "next/link" +import React from "react" +import { MarkdownIcon } from "../../Icons/Markdown" +import { useAiAssistant, useSiteConfig } from "../../../providers" +import { usePathname } from "next/navigation" +import { BroomSparkle } from "@medusajs/icons" +import { useAiAssistantChat } from "../../../providers/AiAssistant/Chat" + +export const ContentMenuActions = () => { + const { + config: { baseUrl, basePath }, + } = useSiteConfig() + const pathname = usePathname() + const { setChatOpened } = useAiAssistant() + const { setQuestion, loading } = useAiAssistantChat() + const pageUrl = `${baseUrl}${basePath}${pathname}` + + const handleAiAssistantClick = () => { + if (loading) { + return + } + setQuestion(`Explain the page ${pageUrl}`) + setChatOpened(true) + } + + return ( +
+ + + View as Markdown + + +
+ ) +} diff --git a/www/packages/docs-ui/src/components/ContentMenu/Products/index.tsx b/www/packages/docs-ui/src/components/ContentMenu/Products/index.tsx new file mode 100644 index 0000000000..72b00541dd --- /dev/null +++ b/www/packages/docs-ui/src/components/ContentMenu/Products/index.tsx @@ -0,0 +1,58 @@ +"use client" + +import React, { useMemo } from "react" +import { useSiteConfig } from "../../../providers" +import { products } from "../../../constants" +import { Product } from "types" +import { BorderedIcon } from "../../BorderedIcon" +import clsx from "clsx" + +export const ContentMenuProducts = () => { + const { frontmatter, config } = useSiteConfig() + + const loadedProducts = useMemo(() => { + return frontmatter.products + ?.sort() + .map((product) => { + return products.find( + (p) => p.name.toLowerCase() === product.toLowerCase() + ) + }) + .filter(Boolean) as Product[] + }, [frontmatter.products]) + + if (!loadedProducts?.length) { + return null + } + + const getProductUrl = (product: Product) => { + return `${config.baseUrl}${product.path}` + } + + const getProductImageUrl = (product: Product) => { + return `${config.basePath}${product.image}` + } + + return ( +
+ ) +} diff --git a/www/packages/docs-ui/src/components/ContentMenu/Toc/index.tsx b/www/packages/docs-ui/src/components/ContentMenu/Toc/index.tsx new file mode 100644 index 0000000000..043e9b873c --- /dev/null +++ b/www/packages/docs-ui/src/components/ContentMenu/Toc/index.tsx @@ -0,0 +1,143 @@ +"use client" + +import React, { useEffect } from "react" +import { ToCItem, ToCItemUi } from "types" +import { + ActiveOnScrollItem, + useActiveOnScroll, + useScrollController, +} from "../../../hooks" +import clsx from "clsx" +import Link from "next/link" +import { useSiteConfig } from "../../../providers" +import { Loading } from "../../Loading" + +export const ContentMenuToc = () => { + const { toc: items, frontmatter, setToc } = useSiteConfig() + const { items: generatedItems, activeItemId } = useActiveOnScroll({ + maxLevel: 4, + }) + + const formatHeadingContent = (content: string | null): string => { + return content?.replaceAll(/#$/g, "") || "" + } + + const formatHeadingObject = ({ + heading, + children, + }: ActiveOnScrollItem): ToCItemUi => { + const level = parseInt(heading.tagName.replace("H", "")) + return { + title: formatHeadingContent(heading.textContent), + id: heading.id, + level, + children: children?.map(formatHeadingObject), + associatedHeading: heading as HTMLHeadingElement, + } + } + + useEffect(() => { + if ( + frontmatter.generate_toc && + generatedItems && + items?.length !== generatedItems.length + ) { + const tocItems: ToCItem[] = generatedItems.map(formatHeadingObject) + setToc(tocItems) + } + }, [frontmatter, generatedItems]) + + useEffect(() => { + const activeElement = document.querySelector( + ".toc-item a[href='#" + activeItemId + "']" + ) as HTMLAnchorElement + if (!activeElement) { + return + } + + activeElement.scrollIntoView({ + behavior: "smooth", + block: "center", + inline: "nearest", + }) + }, [activeItemId]) + + if (items && !items.length) { + return <> + } + + return ( +
+
+ {items !== null && ( + + )} + {items === null && } +
+ ) +} + +type TocListProps = { + items: ToCItem[] + activeItemId: string + className?: string +} + +const TocList = ({ items, activeItemId, className }: TocListProps) => { + return ( +
    + {items.map((item) => ( + + ))} +
+ ) +} + +type TocItemProps = { + item: ToCItem + activeItemId: string +} + +const TocItem = ({ item, activeItemId }: TocItemProps) => { + const { scrollToElement } = useScrollController() + return ( +
  • + { + e.preventDefault() + history.pushState({}, "", `#${item.id}`) + const elm = document.getElementById(item.id) as HTMLElement + scrollToElement(elm) + }} + > + {item.title} + + {(item.children?.length ?? 0) > 0 && ( + + )} +
  • + ) +} + +const EmptyTocItems = () => { + return ( +
    + +
    + ) +} diff --git a/www/packages/docs-ui/src/components/ContentMenu/Version/index.tsx b/www/packages/docs-ui/src/components/ContentMenu/Version/index.tsx new file mode 100644 index 0000000000..185221925f --- /dev/null +++ b/www/packages/docs-ui/src/components/ContentMenu/Version/index.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react" +import { Card } from "../../Card" +import { useIsBrowser, useSiteConfig } from "../../../providers" +import clsx from "clsx" + +const LOCAL_STORAGE_KEY = "last-version" + +export const ContentMenuVersion = () => { + const { + config: { version }, + } = useSiteConfig() + const [showNewVersion, setShowNewVersion] = useState(false) + const { isBrowser } = useIsBrowser() + + useEffect(() => { + if (!isBrowser) { + return + } + + const storedVersion = localStorage.getItem(LOCAL_STORAGE_KEY) + if (storedVersion !== version.number) { + setShowNewVersion(true) + } + }, [isBrowser]) + + const handleClose = () => { + if (!showNewVersion) { + return + } + + setShowNewVersion(false) + localStorage.setItem(LOCAL_STORAGE_KEY, version.number) + } + + return ( + + ) +} diff --git a/www/packages/docs-ui/src/components/ContentMenu/index.tsx b/www/packages/docs-ui/src/components/ContentMenu/index.tsx new file mode 100644 index 0000000000..1ef36541cc --- /dev/null +++ b/www/packages/docs-ui/src/components/ContentMenu/index.tsx @@ -0,0 +1,32 @@ +"use client" + +import clsx from "clsx" +import React from "react" +import { ContentMenuVersion } from "./Version" +import { ContentMenuToc } from "./Toc" +import { ContentMenuActions } from "./Actions" +import { ContentMenuProducts } from "./Products" +import { useLayout } from "../../providers" + +export const ContentMenu = () => { + const { showCollapsedNavbar } = useLayout() + + return ( +
    + +
    + + + +
    +
    + ) +} diff --git a/www/packages/docs-ui/src/components/Heading/H1/index.tsx b/www/packages/docs-ui/src/components/Heading/H1/index.tsx index c9415dfb92..f28c1fda75 100644 --- a/www/packages/docs-ui/src/components/Heading/H1/index.tsx +++ b/www/packages/docs-ui/src/components/Heading/H1/index.tsx @@ -1,13 +1,11 @@ import clsx from "clsx" import React from "react" -import { LlmDropdown } from "../../LlmDropdown" export type H1Props = React.HTMLAttributes & { id?: string - hideLlmDropdown?: boolean } -export const H1 = ({ className, hideLlmDropdown, ...props }: H1Props) => { +export const H1 = ({ className, ...props }: H1Props) => { return (

    { )} {...props} /> - {!hideLlmDropdown && }

    ) } diff --git a/www/packages/docs-ui/src/components/InjectedMDXData/index.tsx b/www/packages/docs-ui/src/components/InjectedMDXData/index.tsx new file mode 100644 index 0000000000..7207b0e120 --- /dev/null +++ b/www/packages/docs-ui/src/components/InjectedMDXData/index.tsx @@ -0,0 +1,27 @@ +"use client" + +import React, { useEffect } from "react" +import { FrontMatter, ToCItem } from "types" +import { useSiteConfig } from "../../providers" + +type InjectedMDXDataProps = { + frontmatter: FrontMatter + toc: ToCItem[] +} + +/** + * This component is injected by a recma plugin into MDX documents. + */ +export const InjectedMDXData = ({ frontmatter, toc }: InjectedMDXDataProps) => { + const { setFrontmatter, setToc } = useSiteConfig() + + useEffect(() => { + setFrontmatter(frontmatter) + }, [frontmatter]) + + useEffect(() => { + setToc(toc) + }, [toc]) + + return <> +} diff --git a/www/packages/docs-ui/src/components/Link/index.tsx b/www/packages/docs-ui/src/components/Link/index.tsx index 5009bed334..95515bab24 100644 --- a/www/packages/docs-ui/src/components/Link/index.tsx +++ b/www/packages/docs-ui/src/components/Link/index.tsx @@ -10,6 +10,7 @@ export type LinkProps = Partial & children?: React.ReactNode className?: string withIcon?: boolean + variant?: "default" | "content" } export const Link = ({ @@ -17,6 +18,7 @@ export const Link = ({ children, className, withIcon = false, + variant = "default", ...rest }: LinkProps) => { if (href?.replace(/#.*$/, "").endsWith("page.mdx")) { @@ -27,7 +29,12 @@ export const Link = ({ href={href || ""} {...rest} className={clsx( - "text-medusa-fg-interactive hover:text-medusa-fg-interactive-hover", + variant === "default" && + "text-medusa-fg-interactive hover:text-medusa-fg-interactive-hover", + variant === "content" && [ + "border-b border-medusa-border-strong hover:border-medusa-fg-interactive", + "transition-all duration-200", + ], withIcon && "flex gap-0.25 items-center group", className )} diff --git a/www/packages/docs-ui/src/components/LlmDropdown/index.tsx b/www/packages/docs-ui/src/components/LlmDropdown/index.tsx deleted file mode 100644 index 0c3c477e28..0000000000 --- a/www/packages/docs-ui/src/components/LlmDropdown/index.tsx +++ /dev/null @@ -1,69 +0,0 @@ -"use client" - -import React, { useRef, useState } from "react" -import { useAiAssistant, useSiteConfig } from "../../providers" -import { usePathname } from "next/navigation" -import { AiAssistent, Book } from "@medusajs/icons" -import { DropdownMenu, Menu } from "../Menu" -import { MarkdownIcon } from "../Icons/Markdown" -import { useAiAssistantChat } from "../../providers/AiAssistant/Chat" -import clsx from "clsx" -import { useClickOutside } from "../.." - -export const LlmDropdown = () => { - const { - config: { baseUrl, basePath }, - } = useSiteConfig() - const pathname = usePathname() - const [open, setOpen] = useState(false) - const { setChatOpened } = useAiAssistant() - const { setQuestion, loading } = useAiAssistantChat() - const ref = useRef(null) - useClickOutside({ - elmRef: ref, - onClickOutside: () => { - setOpen(false) - }, - }) - - const pageUrl = `${baseUrl}${basePath}${pathname}` - - return ( - } - menuComponent={ - , - openInNewTab: true, - }, - { - type: "action", - title: "Ask AI Assistant", - action: () => { - if (loading) { - return - } - setQuestion(`Explain the page ${pageUrl}`) - setChatOpened(true) - setOpen(false) - }, - icon: , - }, - ]} - className={clsx( - "absolute right-0 top-[calc(100%+8px)] w-max", - !open && "hidden" - )} - /> - } - className="hidden md:block" - /> - ) -} diff --git a/www/packages/docs-ui/src/components/MainNav/Items/Dropdown/index.tsx b/www/packages/docs-ui/src/components/MainNav/Items/Dropdown/index.tsx index b8cd4840ed..7479c5bad6 100644 --- a/www/packages/docs-ui/src/components/MainNav/Items/Dropdown/index.tsx +++ b/www/packages/docs-ui/src/components/MainNav/Items/Dropdown/index.tsx @@ -46,7 +46,7 @@ export const MainNavItemDropdown = ({ return (
    { const { config: { version }, } = useSiteConfig() - const [showNewBadge, setShowNewBadge] = useState(false) - const { isBrowser } = useIsBrowser() - - useEffect(() => { - if (!isBrowser) { - return - } - - const storedVersion = localStorage.getItem(LOCAL_STORAGE_SUFFIX) - if (storedVersion !== version.number) { - setShowNewBadge(true) - } - }, [isBrowser]) - - const afterHover = () => { - if (!showNewBadge) { - return - } - - setShowNewBadge(false) - localStorage.setItem(LOCAL_STORAGE_SUFFIX, version.number) - } return ( - + v{version.number} - {showNewBadge && ( - - )} diff --git a/www/packages/docs-ui/src/components/MainNav/index.tsx b/www/packages/docs-ui/src/components/MainNav/index.tsx index 8fd2ffac98..846ef81e1c 100644 --- a/www/packages/docs-ui/src/components/MainNav/index.tsx +++ b/www/packages/docs-ui/src/components/MainNav/index.tsx @@ -71,14 +71,6 @@ export const MainNav = ({ className, itemsClassName }: MainNavProps) => { >
    - - · - { className="text-medusa-fg-subtle" wrapperClassName="z-10" /> - {!showCollapsedNavbar && ( - · - )}
    diff --git a/www/packages/docs-ui/src/components/Sidebar/Item/Category/index.tsx b/www/packages/docs-ui/src/components/Sidebar/Item/Category/index.tsx index bd3f990464..b07f0a4db1 100644 --- a/www/packages/docs-ui/src/components/Sidebar/Item/Category/index.tsx +++ b/www/packages/docs-ui/src/components/Sidebar/Item/Category/index.tsx @@ -6,7 +6,7 @@ import React, { useEffect, useMemo, useState } from "react" import { Sidebar } from "types" import { Badge, Loading, SidebarItem, useSidebar } from "../../../.." import clsx from "clsx" -import { MinusMini, PlusMini } from "@medusajs/icons" +import { TriangleDownMini, TriangleUpMini } from "@medusajs/icons" export type SidebarItemCategoryProps = { item: Sidebar.SidebarItemCategory @@ -109,8 +109,8 @@ export const SidebarItemCategory = ({ )} {!item.additionalElms && ( <> - {open && } - {!open && } + {open && } + {!open && } )}
    diff --git a/www/packages/docs-ui/src/components/Toc/Item/index.tsx b/www/packages/docs-ui/src/components/Toc/Item/index.tsx deleted file mode 100644 index 64668b3fe2..0000000000 --- a/www/packages/docs-ui/src/components/Toc/Item/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -"use client" - -import clsx from "clsx" -import React, { useMemo } from "react" -import { ToCItemUi } from "types" -import { TocList } from "../List" - -export type TocItemProps = { - item: ToCItemUi - activeItem: string -} - -export const TocItem = ({ item, activeItem }: TocItemProps) => { - const isActive = useMemo(() => item.id === activeItem, [item, activeItem]) - - return ( -
  • - - {(item.children?.length || 0) > 0 && ( - - )} -
  • - ) -} diff --git a/www/packages/docs-ui/src/components/Toc/List/index.tsx b/www/packages/docs-ui/src/components/Toc/List/index.tsx deleted file mode 100644 index 597a7a7ba2..0000000000 --- a/www/packages/docs-ui/src/components/Toc/List/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import clsx from "clsx" -import React from "react" -import { ToCItemUi } from "types" -import { TocItem } from "../Item" - -export type TocListProps = { - items: ToCItemUi[] - topLevel?: boolean - activeItem: string -} - -export const TocList = ({ - items, - topLevel = false, - activeItem, -}: TocListProps) => { - return ( -
      - {items.map((item, key) => ( - - ))} -
    - ) -} diff --git a/www/packages/docs-ui/src/components/Toc/Menu/index.tsx b/www/packages/docs-ui/src/components/Toc/Menu/index.tsx deleted file mode 100644 index 79c83fba02..0000000000 --- a/www/packages/docs-ui/src/components/Toc/Menu/index.tsx +++ /dev/null @@ -1,80 +0,0 @@ -"use client" - -import { EllipseMiniSolid } from "@medusajs/icons" -import clsx from "clsx" -import React from "react" -import { ToCItemUi } from "types" -import { Button, useScrollController } from "../../.." - -export type TocMenuProps = { - items: ToCItemUi[] - activeItem: string - show: boolean - setShow: (value: boolean) => void -} - -export const TocMenu = ({ items, activeItem, show, setShow }: TocMenuProps) => { - const { scrollToElement } = useScrollController() - - const getItemElm = (item: ToCItemUi) => { - const isActive = item.id === activeItem - const hasChildren = item.children?.length || 0 > 0 - return ( -
  • - - {hasChildren && ( -
      - {item.children!.map((childItem, index) => ( - - {getItemElm(childItem)} - - ))} -
    - )} -
  • - ) - } - - return ( -
    setShow(false)} - > -
      - {items.map((item, index) => ( - {getItemElm(item)} - ))} -
    -
    - ) -} diff --git a/www/packages/docs-ui/src/components/Toc/index.tsx b/www/packages/docs-ui/src/components/Toc/index.tsx deleted file mode 100644 index 02a0bc53ac..0000000000 --- a/www/packages/docs-ui/src/components/Toc/index.tsx +++ /dev/null @@ -1,102 +0,0 @@ -"use client" - -import React, { useEffect, useState } from "react" -import { ToCItemUi } from "types" -import { - ActiveOnScrollItem, - isElmWindow, - useActiveOnScroll, - useIsBrowser, - useLayout, - useScrollController, -} from "../.." -import { TocList } from "./List" -import clsx from "clsx" -import { TocMenu } from "./Menu" - -export const Toc = () => { - const [items, setItems] = useState([]) - const [showMenu, setShowMenu] = useState(false) - const { isBrowser } = useIsBrowser() - const { items: headingItems, activeItemId } = useActiveOnScroll({}) - const [maxHeight, setMaxHeight] = useState(0) - const { scrollableElement } = useScrollController() - const { showCollapsedNavbar } = useLayout() - - const formatHeadingContent = (content: string | null): string => { - return content?.replaceAll(/#$/g, "") || "" - } - - const formatHeadingObject = ({ - heading, - children, - }: ActiveOnScrollItem): ToCItemUi => { - const level = parseInt(heading.tagName.replace("H", "")) - return { - title: formatHeadingContent(heading.textContent), - id: heading.id, - level, - children: children?.map(formatHeadingObject), - associatedHeading: heading as HTMLHeadingElement, - } - } - - useEffect(() => { - setItems(headingItems.map(formatHeadingObject)) - }, [headingItems]) - - const handleResize = () => { - const extraMargin = showCollapsedNavbar ? 112 : 56 - const offset = - (scrollableElement instanceof HTMLElement - ? scrollableElement.offsetTop - : 0) + extraMargin - - setMaxHeight( - (isElmWindow(scrollableElement) - ? scrollableElement.innerHeight - : scrollableElement?.clientHeight || 0) - offset - ) - } - - useEffect(() => { - if (!isBrowser) { - return - } - - handleResize() - - window.addEventListener("resize", handleResize) - - return () => { - window.removeEventListener("resize", handleResize) - } - }, [isBrowser]) - - return ( -
    setShowMenu(true)}> -
    = 1000 && "-translate-y-1/2" - )} - onMouseOver={() => setShowMenu(true)} - style={{ - maxHeight, - }} - > - -
    - -
    - ) -} diff --git a/www/packages/docs-ui/src/components/index.ts b/www/packages/docs-ui/src/components/index.ts index 5a0891d4ca..280f8d6201 100644 --- a/www/packages/docs-ui/src/components/index.ts +++ b/www/packages/docs-ui/src/components/index.ts @@ -31,6 +31,7 @@ export * from "./Heading" export * from "./HooksLoader" export * from "./IconHeadline" export * from "./Icons" +export * from "./InjectedMDXData" export * from "./InlineIcon" export * from "./InlineThemeImage" export * from "./InlineCode" diff --git a/www/packages/docs-ui/src/constants.tsx b/www/packages/docs-ui/src/constants.tsx index ac894f104f..0bd7fba97b 100644 --- a/www/packages/docs-ui/src/constants.tsx +++ b/www/packages/docs-ui/src/constants.tsx @@ -1,4 +1,4 @@ -import { NavigationItem } from "types" +import { NavigationItem, Product } from "types" export const GITHUB_ISSUES_LINK = "https://github.com/medusajs/medusa/issues/new/choose" @@ -355,3 +355,132 @@ export const navDropdownItems: NavigationItem[] = [ link: "/user-guide", }, ] + +export const products: Product[] = [ + { + type: "commerce", + name: "api key", + path: "/resources/commerce-modules/api-key", + title: "API Key", + image: "/images/api-key-icon.png", + }, + { + type: "commerce", + name: "auth", + path: "/resources/commerce-modules/auth", + title: "Auth", + image: "/images/auth-icon.png", + }, + { + type: "commerce", + name: "cart", + path: "/resources/commerce-modules/cart", + title: "Cart", + image: "/images/cart-icon.png", + }, + { + type: "commerce", + name: "currency", + path: "/resources/commerce-modules/currency", + title: "Currency", + image: "/images/currency-icon.png", + }, + { + type: "commerce", + name: "customer", + path: "/resources/commerce-modules/customer", + title: "Customer", + image: "/images/customer-icon.png", + }, + { + type: "commerce", + name: "fulfillment", + path: "/resources/commerce-modules/fulfillment", + title: "Fulfillment", + image: "/images/fulfillment-icon.png", + }, + { + type: "commerce", + name: "inventory", + path: "/resources/commerce-modules/inventory", + title: "Inventory", + image: "/images/inventory-icon.png", + }, + { + type: "commerce", + name: "order", + path: "/resources/commerce-modules/order", + title: "Order", + image: "/images/order-icon.png", + }, + { + type: "commerce", + name: "payment", + path: "/resources/commerce-modules/payment", + title: "Payment", + image: "/images/payment-icon.png", + }, + { + type: "commerce", + name: "pricing", + path: "/resources/commerce-modules/pricing", + title: "Pricing", + image: "/images/pricing-icon.png", + }, + { + type: "commerce", + name: "product", + path: "/resources/commerce-modules/product", + title: "Product", + image: "/images/product-icon.png", + }, + { + type: "commerce", + name: "promotion", + path: "/resources/commerce-modules/promotion", + title: "Promotion", + image: "/images/promotion-icon.png", + }, + { + type: "commerce", + name: "region", + path: "/resources/commerce-modules/region", + title: "Region", + image: "/images/region-icon.png", + }, + { + type: "commerce", + name: "sales channel", + path: "/resources/commerce-modules/sales-channel", + title: "Sales Channel", + image: "/images/sales-channel-icon.png", + }, + { + type: "commerce", + name: "stock location", + path: "/resources/commerce-modules/stock-location", + title: "Stock Location", + image: "/images/stock-location-icon.png", + }, + // TODO need an image for this one + // { + // type: "commerce", + // name: "store", + // title: "Store", + // image: "/images/store-icon.png", + // }, + { + type: "commerce", + name: "tax", + path: "/resources/commerce-modules/tax", + title: "Tax", + image: "/images/tax-icon.png", + }, + { + type: "commerce", + name: "user", + path: "/resources/commerce-modules/user", + title: "User", + image: "/images/user-icon.png", + }, +] diff --git a/www/packages/docs-ui/src/hooks/use-active-on-scroll/index.tsx b/www/packages/docs-ui/src/hooks/use-active-on-scroll/index.tsx index 23cc46f4f2..fadd1d5cad 100644 --- a/www/packages/docs-ui/src/hooks/use-active-on-scroll/index.tsx +++ b/www/packages/docs-ui/src/hooks/use-active-on-scroll/index.tsx @@ -130,6 +130,29 @@ export const useActiveOnScroll = ({ ? scrollableElement.scrollHeight / 2 : 0 + if (scrollableElement?.scrollTop === 0) { + // set the first heading as active if the scrollable element is at the top + setActiveItemId( + items.length && useDefaultIfNoActive ? items[0].heading.id : "" + ) + + return + } else if ( + scrollableElement?.scrollTop + scrollableElement?.clientHeight >= + scrollableElement?.scrollHeight + ) { + // set the last heading as active if the scrollable element is at the bottom + let lastHeading = items[items.length - 1] + while (lastHeading?.children?.length) { + lastHeading = lastHeading.children[lastHeading.children.length - 1] + } + setActiveItemId( + lastHeading && useDefaultIfNoActive ? lastHeading.heading.id : "" + ) + + return + } + headings?.forEach((heading) => { if (heading.id === hash) { selectedHeadingByHash = heading as HTMLHeadingElement diff --git a/www/packages/docs-ui/src/layouts/main-content.tsx b/www/packages/docs-ui/src/layouts/main-content.tsx index 2b96343c53..63a966d278 100644 --- a/www/packages/docs-ui/src/layouts/main-content.tsx +++ b/www/packages/docs-ui/src/layouts/main-content.tsx @@ -2,22 +2,26 @@ import React, { useEffect } from "react" import clsx from "clsx" -import { MainNav, useIsBrowser, useLayout, useSidebar } from ".." +import { MainNav, useIsBrowser, useLayout, useSidebar, useSiteConfig } from ".." +import { ContentMenu } from "../components/ContentMenu" export type MainContentLayoutProps = { mainWrapperClasses?: string contentClassName?: string children: React.ReactNode + showContentMenu?: boolean } export const MainContentLayout = ({ children, mainWrapperClasses, contentClassName, + showContentMenu = true, }: MainContentLayoutProps) => { const { isBrowser } = useIsBrowser() const { desktopSidebarOpen } = useSidebar() const { mainContentRef } = useLayout() + const { frontmatter } = useSiteConfig() useEffect(() => { if (!isBrowser) { @@ -36,7 +40,7 @@ export const MainContentLayout = ({ "relative max-w-full", "h-full flex-1", "flex flex-col", - "gap-docs_0.5 lg:pt-docs_0.25 lg:mr-docs_0.25 scroll-m-docs_0.25", + "gap-docs_0.5 lg:py-docs_0.25 lg:mr-docs_0.25 scroll-m-docs_0.25", !desktopSidebarOpen && "lg:ml-docs_0.25", mainWrapperClasses )} @@ -47,7 +51,7 @@ export const MainContentLayout = ({ "flex-col items-center", "h-full w-full", "overflow-y-scroll overflow-x-hidden", - "md:rounded-t-docs_DEFAULT", + "md:rounded-docs_DEFAULT", "shadow-elevation-card-rest dark:shadow-elevation-card-rest-dark", mainWrapperClasses )} @@ -57,14 +61,16 @@ export const MainContentLayout = ({
    - {children} +
    {children}
    + {showContentMenu && !frontmatter.hide_content_menu && }
    ) diff --git a/www/packages/docs-ui/src/layouts/root.tsx b/www/packages/docs-ui/src/layouts/root.tsx index a0388eab6f..1add4268f8 100644 --- a/www/packages/docs-ui/src/layouts/root.tsx +++ b/www/packages/docs-ui/src/layouts/root.tsx @@ -1,13 +1,11 @@ import React from "react" import clsx from "clsx" import { RootProviders, Sidebar, SidebarProps } from "@/components" -import { Toc } from "../components/Toc" import { MainContentLayout, MainContentLayoutProps } from "./main-content" import { AiAssistantChatWindow } from "../components/AiAssistant/ChatWindow" export type RootLayoutProps = { bodyClassName?: string - showToc?: boolean sidebarProps?: SidebarProps showBreadcrumbs?: boolean ProvidersComponent: React.FC<{ children: React.ReactNode }> @@ -17,7 +15,6 @@ export type RootLayoutProps = { export const RootLayout = ({ bodyClassName, sidebarProps, - showToc = true, ProvidersComponent, ...mainProps }: RootLayoutProps) => { @@ -36,7 +33,6 @@ export const RootLayout = ({
    - {showToc && }
    diff --git a/www/packages/docs-ui/src/providers/Layout/index.tsx b/www/packages/docs-ui/src/providers/Layout/index.tsx index db91082086..15360d75c0 100644 --- a/www/packages/docs-ui/src/providers/Layout/index.tsx +++ b/www/packages/docs-ui/src/providers/Layout/index.tsx @@ -24,7 +24,7 @@ export const LayoutProvider = ({ const [showCollapsedNavbar, setShowCollapsedNavbar] = useState(false) useResizeObserver(mainContentRef as React.RefObject, () => { - if (disableResizeObserver || window.innerWidth < 1100) { + if (disableResizeObserver || window.innerWidth < 1024) { setShowCollapsedNavbar(false) return } diff --git a/www/packages/docs-ui/src/providers/SiteConifg/index.tsx b/www/packages/docs-ui/src/providers/SiteConifg/index.tsx index f9e08a4967..4aa1851994 100644 --- a/www/packages/docs-ui/src/providers/SiteConifg/index.tsx +++ b/www/packages/docs-ui/src/providers/SiteConifg/index.tsx @@ -1,13 +1,17 @@ "use client" import React, { createContext, useContext, useState } from "react" -import { DocsConfig } from "types" +import { DocsConfig, FrontMatter, ToCItem } from "types" import { globalConfig } from "../../global-config" import { GITHUB_ISSUES_LINK } from "../.." export type SiteConfigContextType = { config: DocsConfig setConfig: React.Dispatch> + frontmatter: FrontMatter + setFrontmatter: React.Dispatch> + toc: ToCItem[] | null + setToc: React.Dispatch> } const SiteConfigContext = createContext(null) @@ -37,12 +41,18 @@ export const SiteConfigProvider = ({ initConfig || {} ) ) + const [frontmatter, setFrontmatter] = useState({}) + const [toc, setToc] = useState(null) return ( {children} diff --git a/www/packages/remark-rehype-plugins/package.json b/www/packages/remark-rehype-plugins/package.json index 5504762276..440cf0af9c 100644 --- a/www/packages/remark-rehype-plugins/package.json +++ b/www/packages/remark-rehype-plugins/package.json @@ -30,9 +30,11 @@ "dependencies": { "@cloudinary/url-gen": "^1.17.0", "docs-utils": "*", + "slugify": "^1.6.6", "unified": "^11.0.4", "unist-builder": "3.0.0", - "unist-util-visit": "4.1.2" + "unist-util-visit": "4.1.2", + "vfile-matter": "^5.0.1" }, "devDependencies": { "@types/node": "^20.11.20", diff --git a/www/packages/remark-rehype-plugins/src/attach-frontmatter-data.ts b/www/packages/remark-rehype-plugins/src/attach-frontmatter-data.ts new file mode 100644 index 0000000000..71f057cda3 --- /dev/null +++ b/www/packages/remark-rehype-plugins/src/attach-frontmatter-data.ts @@ -0,0 +1,9 @@ +import { Transformer } from "unified" + +export function remarkAttachFrontmatterDataPlugin(): Transformer { + return async (tree, file) => { + const { matter } = await import("vfile-matter") + + matter(file) + } +} diff --git a/www/packages/remark-rehype-plugins/src/index.ts b/www/packages/remark-rehype-plugins/src/index.ts index e773d14203..7aa03fd846 100644 --- a/www/packages/remark-rehype-plugins/src/index.ts +++ b/www/packages/remark-rehype-plugins/src/index.ts @@ -3,6 +3,8 @@ export * from "./broken-link-checker.js" export * from "./change-links-md.js" export * from "./cloudinary-img.js" export * from "./cross-project-links.js" +export * from "./attach-frontmatter-data.js" +export * from "./inject-mdx-data.js" export * from "./local-links.js" export * from "./page-number.js" export * from "./prerequisites-link-fixer.js" diff --git a/www/packages/remark-rehype-plugins/src/inject-mdx-data.ts b/www/packages/remark-rehype-plugins/src/inject-mdx-data.ts new file mode 100644 index 0000000000..e2d9f011d1 --- /dev/null +++ b/www/packages/remark-rehype-plugins/src/inject-mdx-data.ts @@ -0,0 +1,345 @@ +import { + FrontMatter, + ObjectExpression, + ToCItem, + UnistFunctionDeclarationNode, + UnistNode, + UnistProgram, + UnistReturnStatementNode, +} from "types" +import type { Transformer } from "unified" + +type DataToc = Record[] + +type Options = { + isRemoteMdx?: boolean + mode?: "development" | "production" +} + +export function recmaInjectMdxDataPlugin(options?: Options): Transformer { + const isRemoteMdx = options?.isRemoteMdx || false + const mode = options?.mode || "development" + return async (tree, file) => { + const frontmatter: FrontMatter = file.data.matter || {} + const tocMaxDepth = frontmatter.toc_max_depth || 4 + let dataToc = (file.data.toc || []) as DataToc + if (dataToc.length > 0 && dataToc[0].depth === 1) { + dataToc = (dataToc[0].children || []) as DataToc + } + const toc: ToCItem[] = frontmatter.generate_toc + ? [] + : getToc(dataToc, tocMaxDepth) + + const program = tree as UnistProgram + for (const node of program.body) { + if (node.type === "FunctionDeclaration") { + const fnNode = node as UnistFunctionDeclarationNode + const returnStatement = fnNode.body.body.find( + (n) => n.type === "ReturnStatement" + ) + + if (!returnStatement) { + continue + } + + const returnChildren = getReturnChildren( + returnStatement as UnistReturnStatementNode + ) + + if (isRemoteMdx) { + handleRemoteMdx({ + returnChildren, + frontmatter, + toc, + mode, + }) + } else { + handleDefaultMdx({ + program, + returnChildren, + frontmatter, + toc, + }) + } + + return + } + } + } +} + +function handleDefaultMdx({ + program, + returnChildren, + frontmatter, + toc, +}: { + program: UnistProgram + returnChildren: UnistNode[] + frontmatter: FrontMatter + toc: ToCItem[] +}) { + program.body.unshift({ + type: "ImportDeclaration", + source: { type: "Literal", value: "docs-ui" }, + specifiers: [ + { + type: "ImportSpecifier", + imported: { type: "Identifier", name: "InjectedMDXData" }, + local: { type: "Identifier", name: "InjectedMDXData" }, + }, + ], + }) + + returnChildren.push({ + type: "JSXElement", + openingElement: { + type: "JSXOpeningElement", + name: { + type: "JSXIdentifier", + name: "InjectedMDXData", + }, + attributes: [ + { + type: "JSXAttribute", + name: { + type: "JSXIdentifier", + name: "frontmatter", + }, + value: { + type: "JSXExpressionContainer", + expression: { + type: "ObjectExpression", + properties: Object.entries(frontmatter).map(([key, value]) => ({ + type: "Property", + key: { + type: "Identifier", + name: key, + }, + value: { + type: "Literal", + value: value, + raw: JSON.stringify(value), + }, + kind: "init", + computed: false, + method: false, + shorthand: false, + })), + }, + }, + }, + { + type: "JSXAttribute", + name: { + type: "JSXIdentifier", + name: "toc", + }, + value: { + type: "JSXExpressionContainer", + expression: { + type: "ArrayExpression", + elements: getTocJSX(toc), + }, + }, + }, + ], + selfClosing: true, + }, + } as any) +} + +function handleRemoteMdx({ + returnChildren, + frontmatter, + toc, + mode, +}: { + returnChildren: UnistNode[] + frontmatter: FrontMatter + toc: ToCItem[] + mode: "development" | "production" +}) { + const functionName = mode === "development" ? "_jsxDEV" : "_jsx" + + returnChildren.push({ + type: "Literal", + value: "\n", + }) + + returnChildren.push({ + type: "CallExpression", + callee: { + type: "Identifier", + name: functionName, + }, + arguments: [ + { + type: "MemberExpression", + object: { + type: "Identifier", + name: "_components", + }, + property: { + type: "Identifier", + name: "InjectedMDXData", + }, + computed: false, + optional: false, + shorthand: false, + }, + { + type: "ObjectExpression", + properties: [ + { + type: "Property", + key: { type: "Identifier", name: "frontmatter" }, + value: { + type: "ObjectExpression", + properties: Object.entries(frontmatter).map(([key, value]) => ({ + type: "Property", + key: { + type: "Identifier", + name: key, + }, + value: { + type: "Literal", + value: value, + raw: JSON.stringify(value), + }, + kind: "init", + computed: false, + optional: false, + shorthand: false, + })), + }, + kind: "init", + computed: false, + optional: false, + shorthand: false, + }, + { + type: "Property", + key: { type: "Identifier", name: "toc" }, + value: { + type: "ArrayExpression", + elements: getTocJSX(toc), + }, + kind: "init", + computed: false, + optional: false, + shorthand: false, + }, + ], + }, + ], + } as any) +} + +function getReturnChildren(node: UnistReturnStatementNode): UnistNode[] { + const rootJSX = node.argument + + if (rootJSX.type === "JSXFragment") { + return rootJSX.children + } else if (rootJSX.type === "JSXElement") { + return [] + } + + const props = rootJSX.arguments.find( + (arg) => arg.type === "ObjectExpression" + ) as ObjectExpression | undefined + + if (!props) { + return [] + } + + const childrenProp = props.properties.find( + (prop) => prop.key.name === "children" + ) + + if (!childrenProp || childrenProp.value.type !== "ArrayExpression") { + return [] + } + + return childrenProp.value.elements as UnistNode[] +} + +function getToc(items: Record[], maxDepth: number): ToCItem[] { + const toc: ToCItem[] = [] + + items.forEach((i) => { + const depth = i.depth as number + if (depth > maxDepth) { + return + } + + const tocItem: ToCItem = { + title: i.value as string, + level: depth, + id: i.id as string, + children: [], + } + + if (i.children && Array.isArray(i.children) && i.children.length > 0) { + tocItem.children = getToc(i.children, maxDepth) + } + + toc.push(tocItem) + }) + + return toc +} + +function getTocJSX(toc: ToCItem[]): any[] { + return toc.map((item) => { + const itemData = { + type: "ObjectExpression", + properties: [ + { + type: "Property", + key: { type: "Identifier", name: "title" }, + value: { type: "Literal", value: item.title }, + kind: "init", + computed: false, + method: false, + shorthand: false, + }, + { + type: "Property", + key: { type: "Identifier", name: "level" }, + value: { type: "Literal", value: item.level }, + kind: "init", + computed: false, + method: false, + shorthand: false, + }, + { + type: "Property", + key: { type: "Identifier", name: "id" }, + value: { type: "Literal", value: item.id }, + kind: "init", + computed: false, + method: false, + shorthand: false, + }, + ], + } + + if (item.children && item.children.length > 0) { + itemData.properties.push({ + type: "Property", + key: { type: "Identifier", name: "children" }, + value: { + type: "ArrayExpression", + elements: getTocJSX(item.children), + }, + kind: "init", + computed: false, + method: false, + shorthand: false, + } as any) + } + + return itemData + }) +} diff --git a/www/packages/tailwind/base.tailwind.config.js b/www/packages/tailwind/base.tailwind.config.js index 26bbc8a411..a880998931 100644 --- a/www/packages/tailwind/base.tailwind.config.js +++ b/www/packages/tailwind/base.tailwind.config.js @@ -317,7 +317,7 @@ module.exports = { "inner-content-xs": "100%", "inner-content-sm": "100%", "inner-content-md": "100%", - "inner-content-lg": "640px", + "inner-content-lg": "550px", "inner-content-xl": "640px", "inner-content-xxl": "640px", "inner-content-xxxl": "640px", @@ -466,14 +466,14 @@ module.exports = { "medium-plus": [ "14px", { - lineHeight: "150%", + lineHeight: "160%", fontWeight: "500", }, ], medium: [ "14px", { - lineHeight: "150%", + lineHeight: "160%", fontWeight: "400", }, ], diff --git a/www/packages/types/src/config.ts b/www/packages/types/src/config.ts index 78961ab130..c26109247f 100644 --- a/www/packages/types/src/config.ts +++ b/www/packages/types/src/config.ts @@ -23,6 +23,10 @@ export declare type DocsConfig = { number: string releaseUrl: string hide?: boolean + bannerImage?: { + light: string + dark: string + } } reportIssueLink?: string logo: string diff --git a/www/packages/types/src/frontmatter.ts b/www/packages/types/src/frontmatter.ts index 3cf3b1e925..0b0b402850 100644 --- a/www/packages/types/src/frontmatter.ts +++ b/www/packages/types/src/frontmatter.ts @@ -15,4 +15,8 @@ export declare type FrontMatter = { )[] title?: string description?: string + products?: string[] + toc_max_depth?: number + generate_toc?: boolean + hide_content_menu?: boolean } diff --git a/www/packages/types/src/general.ts b/www/packages/types/src/general.ts index 59ca948895..52fd748bad 100644 --- a/www/packages/types/src/general.ts +++ b/www/packages/types/src/general.ts @@ -1,3 +1 @@ -export type Ref = - | React.MutableRefObject - | ((instance: T | null) => void) +export type Ref = React.RefObject | ((instance: T | null) => void) diff --git a/www/packages/types/src/remark-rehype.ts b/www/packages/types/src/remark-rehype.ts index 74ad764c63..c52de3a3bb 100644 --- a/www/packages/types/src/remark-rehype.ts +++ b/www/packages/types/src/remark-rehype.ts @@ -105,6 +105,70 @@ export interface UnistTree extends Node { children: UnistNode[] } +export interface UnistFunctionDeclarationNode extends UnistNode { + type: "FunctionDeclaration" + body: { + type: "BlockStatement" + body: UnistNode[] + } +} + +export interface UnistReturnStatementNode extends UnistNode { + type: "ReturnStatement" + argument: UnistFragmentNode | UnistCallExpressionNode | UnistJSXElementNode +} + +export interface UnistFragmentNode extends UnistNode { + type: "JSXFragment" + openingElement: { + type: "JSXOpeningFragment" + } + closingElement: { + type: "JSXClosingFragment" + } + children: UnistNode[] +} + +export interface UnistCallExpressionNode extends UnistNode { + type: "CallExpression" + arguments: UnistNode[] +} + +export interface UnistJSXElementNode extends UnistNode { + type: "JSXElement" + // TODO add correct type if necessary +} + +export interface UnistImportDeclarationNode extends UnistNode { + type: "ImportDeclaration" + source: { + type: "Literal" + value: string + } + specifiers: { + type: "ImportSpecifier" + imported: { + type: "Identifier" + name: string + } + local: { + type: "Identifier" + name: string + } + }[] +} + +export interface UnistProgram extends UnistNode { + type: "Program" + body: ( + | UnistNode + | UnistFunctionDeclarationNode + | UnistImportDeclarationNode + )[] + sourceType: "module" | "script" + comments?: UnistNode[] +} + export declare type CloudinaryConfig = { cloudName?: string flags?: string[] diff --git a/www/packages/types/src/toc.ts b/www/packages/types/src/toc.ts index 139a08b847..efa4a6f552 100644 --- a/www/packages/types/src/toc.ts +++ b/www/packages/types/src/toc.ts @@ -9,3 +9,11 @@ export type ToCItemUi = Omit & { children?: ToCItemUi[] associatedHeading: HTMLHeadingElement } + +export type Product = { + name: string + path: string + title: string + image: string + type: "commerce" +} diff --git a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/analytics.ts b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/analytics.ts index 834aca99b1..4ab759969b 100644 --- a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/analytics.ts +++ b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/analytics.ts @@ -23,7 +23,7 @@ The Analytics Module is available starting [Medusa v2.8.3](https://github.com/me expandMembers: true, sortMembers: true, startSections: [ - `### Configure Analytics Module Provider + `## Configure Analytics Module Provider To use the Analytics Module, you need to configure it along with an Analytics Module Provider. diff --git a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/events.ts b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/events.ts index 479d1dc11b..398003f527 100644 --- a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/events.ts +++ b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/events.ts @@ -6,6 +6,7 @@ const eventsOptions: FormattingOptionsType = { frontmatterData: { slug: "/references/events", sidebar_label: "Events Reference", + generate_toc: true, }, isEventsReference: true, reflectionTitle: { @@ -22,6 +23,7 @@ const eventsOptions: FormattingOptionsType = { frontmatterData: { slug: "/references/{{alias-slug}}/events", sidebar_label: "Events Reference", + generate_toc: true, }, }, } diff --git a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/notification.ts b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/notification.ts index 6b565cb601..aca6d0cc95 100644 --- a/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/notification.ts +++ b/www/utils/packages/typedoc-generate-references/src/constants/merger-custom-options/notification.ts @@ -23,6 +23,7 @@ const notificationOptions: FormattingOptionsType = { member_declaration_title: false, reflection_typeParameters: false, }, + maxLevel: 2, startSections: [ `## Implementation Example diff --git a/www/yarn.lock b/www/yarn.lock index eab87a4f96..6bef513859 100644 --- a/www/yarn.lock +++ b/www/yarn.lock @@ -5400,6 +5400,19 @@ __metadata: languageName: node linkType: hard +"@stefanprobst/rehype-extract-toc@npm:^3.0.0": + version: 3.0.0 + resolution: "@stefanprobst/rehype-extract-toc@npm:3.0.0" + dependencies: + estree-util-is-identifier-name: ^3.0.0 + estree-util-value-to-estree: ^3.3.3 + hast-util-heading-rank: ^3.0.0 + hast-util-to-string: ^3.0.1 + unist-util-visit: ^5.0.0 + checksum: c317616d8c5d343e00671aa590a70751187f8b064502cb18298e2f59778db80f2e89d60832fdc89a3e4aa7f208ca7247e883ce4031e0372fce65df33f038bfb6 + languageName: node + linkType: hard + "@swc/counter@npm:0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -6610,6 +6623,7 @@ __metadata: "@mdx-js/react": ^3.1.0 "@medusajs/icons": 2.8.3 "@next/mdx": 15.3.1 + "@stefanprobst/rehype-extract-toc": ^3.0.0 "@types/mdx": ^2.0.13 "@types/node": ^20 "@types/react": "npm:types-react@rc" @@ -6628,6 +6642,7 @@ __metadata: react-dom: rc rehype-mdx-code-props: ^2.0.0 rehype-slug: ^6.0.0 + remark-frontmatter: ^5.0.0 remark-rehype-plugins: "*" tags: "*" tailwind: "*" @@ -9350,6 +9365,15 @@ __metadata: languageName: node linkType: hard +"estree-util-value-to-estree@npm:^3.3.3": + version: 3.4.0 + resolution: "estree-util-value-to-estree@npm:3.4.0" + dependencies: + "@types/estree": ^1.0.0 + checksum: e90e0c784b29182a3feb471589ab3c031be3ff1ab068b2b473e9ee96467f99442f2c571b2708ee3493906af5bf1a0aa9712d9f90fb113a30d99669100235ba4f + languageName: node + linkType: hard + "estree-util-visit@npm:^1.0.0": version: 1.2.1 resolution: "estree-util-visit@npm:1.2.1" @@ -10277,6 +10301,15 @@ __metadata: languageName: node linkType: hard +"hast-util-to-string@npm:^3.0.1": + version: 3.0.1 + resolution: "hast-util-to-string@npm:3.0.1" + dependencies: + "@types/hast": ^3.0.0 + checksum: b5fa1912a6ba6131affae52a0f4394406c4c0d23c2b0307f1d69988f1030c7bb830289303e67c5ad8f674f5f23a454c1dcd492c39e45a22c1f46d3c9bce5bd0c + languageName: node + linkType: hard + "hast-util-whitespace@npm:^2.0.0": version: 2.0.1 resolution: "hast-util-whitespace@npm:2.0.1" @@ -14827,12 +14860,14 @@ __metadata: "@types/node": ^20.11.20 docs-utils: "*" rimraf: ^5.0.5 + slugify: ^1.6.6 tsconfig: "*" types: "*" typescript: ^5.3.3 unified: ^11.0.4 unist-builder: 3.0.0 unist-util-visit: 4.1.2 + vfile-matter: ^5.0.1 languageName: unknown linkType: soft @@ -15005,6 +15040,7 @@ __metadata: "@medusajs/icons": 2.8.3 "@next/bundle-analyzer": ^15.1.1 "@next/mdx": 15.3.1 + "@stefanprobst/rehype-extract-toc": ^3.0.0 "@types/mdx": ^2.0.13 "@types/node": ^20 "@types/react": "npm:types-react@rc" @@ -17213,6 +17249,7 @@ turbo@latest: "@mdx-js/react": ^3.1.0 "@medusajs/icons": 2.8.3 "@next/mdx": 15.0.4 + "@stefanprobst/rehype-extract-toc": ^3.0.0 "@types/mdx": ^2.0.13 "@types/node": ^20 "@types/react": "npm:types-react@rc" @@ -17307,6 +17344,16 @@ turbo@latest: languageName: node linkType: hard +"vfile-matter@npm:^5.0.1": + version: 5.0.1 + resolution: "vfile-matter@npm:5.0.1" + dependencies: + vfile: ^6.0.0 + yaml: ^2.0.0 + checksum: 0032ebd359e322392ee6ce513f51db8576ae56fff70a6e2eedb3a62116711e3898d5fef49e2b09d23829620b0f35899a88746af195f61e48b8ec26b5d9a50ec3 + languageName: node + linkType: hard + "vfile-message@npm:^3.0.0": version: 3.1.4 resolution: "vfile-message@npm:3.1.4"
    {/* @ts-expect-error React v19 doesn't recognize these as elements. */} -

    Page Not Found

    +

    Page Not Found

    {/* @ts-expect-error React v19 doesn't recognize these as elements. */}

    The page you were looking for isn't available.

    {/* @ts-expect-error React v19 doesn't recognize these as elements. */} diff --git a/www/apps/user-guide/app/customers/groups/page.mdx b/www/apps/user-guide/app/customers/groups/page.mdx index 732d06d167..07bfdfdc19 100644 --- a/www/apps/user-guide/app/customers/groups/page.mdx +++ b/www/apps/user-guide/app/customers/groups/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Customer Groups" tags: - user guide - customer +products: + - customer --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/customers/manage/page.mdx b/www/apps/user-guide/app/customers/manage/page.mdx index 93fdef76c4..f8e8f92a3d 100644 --- a/www/apps/user-guide/app/customers/manage/page.mdx +++ b/www/apps/user-guide/app/customers/manage/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Customers" tags: - user guide - customer +products: + - customer --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/customers/page.mdx b/www/apps/user-guide/app/customers/page.mdx index 2049ec9a91..66afb4d1b2 100644 --- a/www/apps/user-guide/app/customers/page.mdx +++ b/www/apps/user-guide/app/customers/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Customers Overview" tags: - user guide - customer +products: + - customer --- export const metadata = { diff --git a/www/apps/user-guide/app/inventory/inventory/page.mdx b/www/apps/user-guide/app/inventory/inventory/page.mdx index 312cc9ef62..c07a46e5c5 100644 --- a/www/apps/user-guide/app/inventory/inventory/page.mdx +++ b/www/apps/user-guide/app/inventory/inventory/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Inventory Items" tags: - user guide - inventory +products: + - inventory --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/inventory/page.mdx b/www/apps/user-guide/app/inventory/page.mdx index 6eaf73f6d8..2c3c4977c0 100644 --- a/www/apps/user-guide/app/inventory/page.mdx +++ b/www/apps/user-guide/app/inventory/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Inventory Overview" tags: - user guide - inventory +products: + - inventory --- export const metadata = { diff --git a/www/apps/user-guide/app/inventory/reservations/page.mdx b/www/apps/user-guide/app/inventory/reservations/page.mdx index 20b7fc7dff..05876cbe65 100644 --- a/www/apps/user-guide/app/inventory/reservations/page.mdx +++ b/www/apps/user-guide/app/inventory/reservations/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Reservations" tags: - user guide - inventory +products: + - inventory --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/not-found.mdx b/www/apps/user-guide/app/not-found.mdx index 85074422ce..277170c593 100644 --- a/www/apps/user-guide/app/not-found.mdx +++ b/www/apps/user-guide/app/not-found.mdx @@ -1,3 +1,7 @@ +--- +hide_content_menu: true +--- + import { CardList, H1 } from "docs-ui" import { BookOpen, @@ -10,7 +14,7 @@ export const metadata = { title: `Page Not Found`, } -

    {metadata.title}

    +# {metadata.title} The page you were looking for isn't available. diff --git a/www/apps/user-guide/app/orders/claims/page.mdx b/www/apps/user-guide/app/orders/claims/page.mdx index 05560bddaa..0ee9dfdf10 100644 --- a/www/apps/user-guide/app/orders/claims/page.mdx +++ b/www/apps/user-guide/app/orders/claims/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Order Claims" tags: - user guide - order +products: + - order --- import { diff --git a/www/apps/user-guide/app/orders/edit/page.mdx b/www/apps/user-guide/app/orders/edit/page.mdx index 0426fa01a7..096e13dc45 100644 --- a/www/apps/user-guide/app/orders/edit/page.mdx +++ b/www/apps/user-guide/app/orders/edit/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Edit Order Items" tags: - user guide - order +products: + - order --- import { diff --git a/www/apps/user-guide/app/orders/exchanges/page.mdx b/www/apps/user-guide/app/orders/exchanges/page.mdx index c8669200fc..c931a99de5 100644 --- a/www/apps/user-guide/app/orders/exchanges/page.mdx +++ b/www/apps/user-guide/app/orders/exchanges/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Order Exchanges" tags: - user guide - order +products: + - order --- import { diff --git a/www/apps/user-guide/app/orders/fulfillments/page.mdx b/www/apps/user-guide/app/orders/fulfillments/page.mdx index 1dfc932876..159d8e322f 100644 --- a/www/apps/user-guide/app/orders/fulfillments/page.mdx +++ b/www/apps/user-guide/app/orders/fulfillments/page.mdx @@ -5,6 +5,9 @@ tags: - user guide - order - fulfillment +products: + - order + - fulfillment --- import { diff --git a/www/apps/user-guide/app/orders/manage/page.mdx b/www/apps/user-guide/app/orders/manage/page.mdx index 1107981dcc..31c9945037 100644 --- a/www/apps/user-guide/app/orders/manage/page.mdx +++ b/www/apps/user-guide/app/orders/manage/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Order Details" tags: - user guide - order +products: + - order --- import { diff --git a/www/apps/user-guide/app/orders/page.mdx b/www/apps/user-guide/app/orders/page.mdx index 3e3a0c7f74..0b80abd902 100644 --- a/www/apps/user-guide/app/orders/page.mdx +++ b/www/apps/user-guide/app/orders/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Orders Overview" tags: - user guide - order +products: + - order --- export const metadata = { diff --git a/www/apps/user-guide/app/orders/payments/page.mdx b/www/apps/user-guide/app/orders/payments/page.mdx index 6bf1efecac..2054f5c899 100644 --- a/www/apps/user-guide/app/orders/payments/page.mdx +++ b/www/apps/user-guide/app/orders/payments/page.mdx @@ -5,6 +5,9 @@ tags: - user guide - order - payment +products: + - order + - payment --- import { diff --git a/www/apps/user-guide/app/orders/returns/page.mdx b/www/apps/user-guide/app/orders/returns/page.mdx index 3a590f5066..ed815a5208 100644 --- a/www/apps/user-guide/app/orders/returns/page.mdx +++ b/www/apps/user-guide/app/orders/returns/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Order Returns" tags: - user guide - order +products: + - order --- import { diff --git a/www/apps/user-guide/app/price-lists/create/page.mdx b/www/apps/user-guide/app/price-lists/create/page.mdx index 0de1e58fe2..6efebb34b0 100644 --- a/www/apps/user-guide/app/price-lists/create/page.mdx +++ b/www/apps/user-guide/app/price-lists/create/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Create a Price List" tags: - user guide - pricing +products: + - pricing --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/price-lists/manage/page.mdx b/www/apps/user-guide/app/price-lists/manage/page.mdx index 7f9f3c224a..9150aca65d 100644 --- a/www/apps/user-guide/app/price-lists/manage/page.mdx +++ b/www/apps/user-guide/app/price-lists/manage/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Price Lists" tags: - user guide - pricing +products: + - pricing --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/price-lists/page.mdx b/www/apps/user-guide/app/price-lists/page.mdx index bd81b52c68..b075c2482b 100644 --- a/www/apps/user-guide/app/price-lists/page.mdx +++ b/www/apps/user-guide/app/price-lists/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Price Lists Overview" tags: - user guide - pricing +products: + - pricing --- export const metadata = { diff --git a/www/apps/user-guide/app/products/categories/page.mdx b/www/apps/user-guide/app/products/categories/page.mdx index a325c509ce..2d3bdd921a 100644 --- a/www/apps/user-guide/app/products/categories/page.mdx +++ b/www/apps/user-guide/app/products/categories/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Product Categories" tags: - user guide - product +products: + - product --- import { DotsSix, TriangleRightMini, EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/collections/page.mdx b/www/apps/user-guide/app/products/collections/page.mdx index b31a3b382b..7c4270dd95 100644 --- a/www/apps/user-guide/app/products/collections/page.mdx +++ b/www/apps/user-guide/app/products/collections/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Product Collections" tags: - user guide - product +products: + - product --- import { EllipsisHorizontal,ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/create/bundle/page.mdx b/www/apps/user-guide/app/products/create/bundle/page.mdx index 28bdb1f4f4..5e176478db 100644 --- a/www/apps/user-guide/app/products/create/bundle/page.mdx +++ b/www/apps/user-guide/app/products/create/bundle/page.mdx @@ -3,6 +3,9 @@ sidebar_label: "Create Bundle Product" tags: - user guide - product +products: + - product + - inventory --- export const metadata = { diff --git a/www/apps/user-guide/app/products/create/multi-part/page.mdx b/www/apps/user-guide/app/products/create/multi-part/page.mdx index 6e24b7d34f..2f97a81f79 100644 --- a/www/apps/user-guide/app/products/create/multi-part/page.mdx +++ b/www/apps/user-guide/app/products/create/multi-part/page.mdx @@ -3,6 +3,9 @@ sidebar_label: "Create Multi-Part Product" tags: - user guide - product +products: + - product + - inventory --- export const metadata = { diff --git a/www/apps/user-guide/app/products/create/page.mdx b/www/apps/user-guide/app/products/create/page.mdx index 5f8f18e8a6..9f0eb02863 100644 --- a/www/apps/user-guide/app/products/create/page.mdx +++ b/www/apps/user-guide/app/products/create/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Create Product" tags: - user guide - product +products: + - product --- import { DotsSix, EllipsisHorizontal, XMark, TaxExclusive, TaxInclusive } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/edit/page.mdx b/www/apps/user-guide/app/products/edit/page.mdx index 0bc4f898b9..27a890d7ac 100644 --- a/www/apps/user-guide/app/products/edit/page.mdx +++ b/www/apps/user-guide/app/products/edit/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Edit Product" tags: - user guide - product +products: + - product --- import { ArrowUpRightOnBox, EllipsisHorizontal, EllipsisVertical, ThumbnailBadge } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/export/page.mdx b/www/apps/user-guide/app/products/export/page.mdx index 5af9901d58..986431eb9d 100644 --- a/www/apps/user-guide/app/products/export/page.mdx +++ b/www/apps/user-guide/app/products/export/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Export Products" tags: - user guide - product +products: + - product --- import { BellAlert, ArrowDownTray } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/import/page.mdx b/www/apps/user-guide/app/products/import/page.mdx index 459659fe99..4286d8c89d 100644 --- a/www/apps/user-guide/app/products/import/page.mdx +++ b/www/apps/user-guide/app/products/import/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Import Products" tags: - user guide - product +products: + - product --- import { ArrowDownTray, Trash, BellAlert, EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/products/page.mdx b/www/apps/user-guide/app/products/page.mdx index 0a548793ed..dc720f48d6 100644 --- a/www/apps/user-guide/app/products/page.mdx +++ b/www/apps/user-guide/app/products/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Products Overview" tags: - user guide - product +products: + - product --- export const metadata = { diff --git a/www/apps/user-guide/app/products/variants/page.mdx b/www/apps/user-guide/app/products/variants/page.mdx index b3a7faf557..36e76e8a10 100644 --- a/www/apps/user-guide/app/products/variants/page.mdx +++ b/www/apps/user-guide/app/products/variants/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Product Variants" tags: - user guide - product +products: + - product --- import { EllipsisVertical, TaxExclusive, TaxInclusive, ArrowUpRightOnBox } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/promotions/campaigns/page.mdx b/www/apps/user-guide/app/promotions/campaigns/page.mdx index af0446ab1d..c3327a7601 100644 --- a/www/apps/user-guide/app/promotions/campaigns/page.mdx +++ b/www/apps/user-guide/app/promotions/campaigns/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Campaigns" tags: - user guide - promotion +products: + - promotion --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/promotions/create/page.mdx b/www/apps/user-guide/app/promotions/create/page.mdx index 852c9616ce..b2a67a5934 100644 --- a/www/apps/user-guide/app/promotions/create/page.mdx +++ b/www/apps/user-guide/app/promotions/create/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Create a Promotion" tags: - user guide - promotion +products: + - promotion --- export const metadata = { diff --git a/www/apps/user-guide/app/promotions/manage/page.mdx b/www/apps/user-guide/app/promotions/manage/page.mdx index f58b97eaf0..8456e9d045 100644 --- a/www/apps/user-guide/app/promotions/manage/page.mdx +++ b/www/apps/user-guide/app/promotions/manage/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Promotions" tags: - user guide - promotion +products: + - promotion --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/promotions/page.mdx b/www/apps/user-guide/app/promotions/page.mdx index f64518e6ec..127ca4f1f3 100644 --- a/www/apps/user-guide/app/promotions/page.mdx +++ b/www/apps/user-guide/app/promotions/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Promotions Overview" tags: - user guide - promotion +products: + - promotion --- export const metadata = { diff --git a/www/apps/user-guide/app/reset-password/page.mdx b/www/apps/user-guide/app/reset-password/page.mdx index 76c06dc57e..ef098b3724 100644 --- a/www/apps/user-guide/app/reset-password/page.mdx +++ b/www/apps/user-guide/app/reset-password/page.mdx @@ -4,6 +4,9 @@ tags: - user guide - user - auth +products: + - user + - auth --- export const metadata = { diff --git a/www/apps/user-guide/app/settings/developer/publishable-api-keys/page.mdx b/www/apps/user-guide/app/settings/developer/publishable-api-keys/page.mdx index fd57570ef7..da4ed65de8 100644 --- a/www/apps/user-guide/app/settings/developer/publishable-api-keys/page.mdx +++ b/www/apps/user-guide/app/settings/developer/publishable-api-keys/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Publishable API Keys" tags: - user guide - api key +products: + - api key --- import { Table } from "docs-ui" diff --git a/www/apps/user-guide/app/settings/developer/secret-api-keys/page.mdx b/www/apps/user-guide/app/settings/developer/secret-api-keys/page.mdx index 409dd51887..616d018e80 100644 --- a/www/apps/user-guide/app/settings/developer/secret-api-keys/page.mdx +++ b/www/apps/user-guide/app/settings/developer/secret-api-keys/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Secret API Keys" tags: - user guide - api key +products: + - api key --- import { Table } from "docs-ui" diff --git a/www/apps/user-guide/app/settings/locations-and-shipping/locations/page.mdx b/www/apps/user-guide/app/settings/locations-and-shipping/locations/page.mdx index 32b43a2aaf..d3d6d2163f 100644 --- a/www/apps/user-guide/app/settings/locations-and-shipping/locations/page.mdx +++ b/www/apps/user-guide/app/settings/locations-and-shipping/locations/page.mdx @@ -7,6 +7,9 @@ tags: label: "Manage Locations" - name: fulfillment label: "Manage Shipping Options" +products: + - stock location + - fulfillment --- import { EllipsisHorizontal, TaxExclusive, TaxInclusive, ArrowsPointingOut, Plus } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/locations-and-shipping/page.mdx b/www/apps/user-guide/app/settings/locations-and-shipping/page.mdx index d4a506f789..78dcb26dc8 100644 --- a/www/apps/user-guide/app/settings/locations-and-shipping/page.mdx +++ b/www/apps/user-guide/app/settings/locations-and-shipping/page.mdx @@ -4,6 +4,9 @@ tags: - user guide - stock location - fulfillment +products: + - stock location + - fulfillment --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/locations-and-shipping/shipping-profiles/page.mdx b/www/apps/user-guide/app/settings/locations-and-shipping/shipping-profiles/page.mdx index c3c555f851..1394c9ad4e 100644 --- a/www/apps/user-guide/app/settings/locations-and-shipping/shipping-profiles/page.mdx +++ b/www/apps/user-guide/app/settings/locations-and-shipping/shipping-profiles/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Shipping Profiles" tags: - user guide - fulfillment +products: + - fulfillment --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/product-tags/page.mdx b/www/apps/user-guide/app/settings/product-tags/page.mdx index 704ed2b9f2..d64503571d 100644 --- a/www/apps/user-guide/app/settings/product-tags/page.mdx +++ b/www/apps/user-guide/app/settings/product-tags/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Product Tags" tags: - user guide - product +products: + - product --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/product-types/page.mdx b/www/apps/user-guide/app/settings/product-types/page.mdx index 8e792bddfa..64254f1f4e 100644 --- a/www/apps/user-guide/app/settings/product-types/page.mdx +++ b/www/apps/user-guide/app/settings/product-types/page.mdx @@ -3,6 +3,8 @@ sidebar_label: "Manage Product Types" tags: - user guide - product +products: + - product --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/profile/page.mdx b/www/apps/user-guide/app/settings/profile/page.mdx index 62df186fc1..7bb8f320a6 100644 --- a/www/apps/user-guide/app/settings/profile/page.mdx +++ b/www/apps/user-guide/app/settings/profile/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Profile" tags: - user guide - user +products: + - user --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/regions/page.mdx b/www/apps/user-guide/app/settings/regions/page.mdx index b33aac46c3..d623cc354a 100644 --- a/www/apps/user-guide/app/settings/regions/page.mdx +++ b/www/apps/user-guide/app/settings/regions/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Regions" tags: - user guide - region +products: + - region --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/return-reasons/page.mdx b/www/apps/user-guide/app/settings/return-reasons/page.mdx index b799490335..d142a8b1f7 100644 --- a/www/apps/user-guide/app/settings/return-reasons/page.mdx +++ b/www/apps/user-guide/app/settings/return-reasons/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Return Reasons" tags: - user guide - order +products: + - order --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/sales-channels/page.mdx b/www/apps/user-guide/app/settings/sales-channels/page.mdx index 5d71a515bd..f9a52a8b67 100644 --- a/www/apps/user-guide/app/settings/sales-channels/page.mdx +++ b/www/apps/user-guide/app/settings/sales-channels/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Sales Channels" tags: - user guide - sales channel +products: + - sales channel --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/store/page.mdx b/www/apps/user-guide/app/settings/store/page.mdx index e2e7e2a91f..ffd9108715 100644 --- a/www/apps/user-guide/app/settings/store/page.mdx +++ b/www/apps/user-guide/app/settings/store/page.mdx @@ -5,6 +5,8 @@ tags: - user guide - store - currency +products: + - currency --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/tax-regions/page.mdx b/www/apps/user-guide/app/settings/tax-regions/page.mdx index f354058ca1..ba0d4ff40b 100644 --- a/www/apps/user-guide/app/settings/tax-regions/page.mdx +++ b/www/apps/user-guide/app/settings/tax-regions/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Tax Regions" tags: - user guide - tax +products: + - tax --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/users/invites/page.mdx b/www/apps/user-guide/app/settings/users/invites/page.mdx index 068418617b..79aff377f1 100644 --- a/www/apps/user-guide/app/settings/users/invites/page.mdx +++ b/www/apps/user-guide/app/settings/users/invites/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Invites" tags: - user guide - user +products: + - user --- import { EllipsisHorizontal } from "@medusajs/icons" diff --git a/www/apps/user-guide/app/settings/users/page.mdx b/www/apps/user-guide/app/settings/users/page.mdx index 3b59bf5444..29291365cf 100644 --- a/www/apps/user-guide/app/settings/users/page.mdx +++ b/www/apps/user-guide/app/settings/users/page.mdx @@ -4,6 +4,8 @@ sidebar_label: "Manage Users" tags: - user guide - user +products: + - user --- import { EllipsisHorizontal, ArrowUpRightOnBox, EllipsisVertical } from "@medusajs/icons" diff --git a/www/apps/user-guide/config/index.ts b/www/apps/user-guide/config/index.ts index c32774ef83..0b73754f5c 100644 --- a/www/apps/user-guide/config/index.ts +++ b/www/apps/user-guide/config/index.ts @@ -1,6 +1,7 @@ import { DocsConfig, Sidebar } from "types" import { generatedSidebars } from "@/generated/sidebar.mjs" import { globalConfig } from "docs-ui" +import { basePathUrl } from "../utils/base-path-url" const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "http://localhost:3000" @@ -23,4 +24,11 @@ export const config: DocsConfig = { }, ], }, + version: { + ...globalConfig.version, + bannerImage: { + light: basePathUrl("/images/get-started-card.png"), + dark: basePathUrl("/images/get-started-card-dark.png"), + }, + }, } diff --git a/www/apps/user-guide/generated/edit-dates.mjs b/www/apps/user-guide/generated/edit-dates.mjs index 9003863d43..750cbdc9a0 100644 --- a/www/apps/user-guide/generated/edit-dates.mjs +++ b/www/apps/user-guide/generated/edit-dates.mjs @@ -2,58 +2,58 @@ export const generatedEditDates = { "app/tips/languages/page.mdx": "2025-04-11T09:14:21.012Z", "app/tips/bulk-editor/page.mdx": "2025-04-07T13:20:09.040Z", "app/tips/lists/page.mdx": "2025-02-14T14:16:04.867Z", - "app/settings/sales-channels/page.mdx": "2025-02-19T17:33:55.584Z", - "app/settings/users/page.mdx": "2025-02-19T11:34:00.736Z", + "app/settings/sales-channels/page.mdx": "2025-05-30T13:31:09.754Z", + "app/settings/users/page.mdx": "2025-05-30T13:31:29.991Z", "app/page.mdx": "2025-02-26T14:18:27.755Z", "app/settings/page.mdx": "2025-02-19T15:46:09.018Z", - "app/products/export/page.mdx": "2025-02-18T12:16:52.639Z", - "app/settings/return-reasons/page.mdx": "2025-02-19T17:34:01.942Z", - "app/settings/regions/page.mdx": "2025-02-19T17:37:17.896Z", - "app/orders/page.mdx": "2025-02-17T15:13:42.484Z", - "app/settings/users/invites/page.mdx": "2025-02-19T11:38:54.009Z", + "app/products/export/page.mdx": "2025-05-30T13:29:35.117Z", + "app/settings/return-reasons/page.mdx": "2025-05-30T13:31:05.596Z", + "app/settings/regions/page.mdx": "2025-05-30T13:30:59.228Z", + "app/orders/page.mdx": "2025-05-30T13:28:32.793Z", + "app/settings/users/invites/page.mdx": "2025-05-30T13:31:25.855Z", "app/settings/developer/page.mdx": "2025-02-25T15:11:55.392Z", - "app/settings/profile/page.mdx": "2025-03-06T08:49:28.814Z", - "app/settings/store/page.mdx": "2025-02-26T10:33:07.346Z", - "app/products/import/page.mdx": "2025-05-06T16:14:03.721Z", - "app/products/categories/page.mdx": "2025-02-19T10:21:42.058Z", - "app/inventory/reservations/page.mdx": "2025-02-18T13:56:28.134Z", + "app/settings/profile/page.mdx": "2025-05-30T13:30:55.079Z", + "app/settings/store/page.mdx": "2025-05-30T13:31:17.095Z", + "app/products/import/page.mdx": "2025-05-30T13:29:40.194Z", + "app/products/categories/page.mdx": "2025-05-30T13:28:59.821Z", + "app/inventory/reservations/page.mdx": "2025-05-30T13:27:25.559Z", "app/discounts/manage/page.mdx": "2024-05-03T17:36:38+03:00", - "app/products/page.mdx": "2025-02-18T12:24:19.794Z", - "app/inventory/inventory/page.mdx": "2025-02-18T13:59:16.960Z", - "app/customers/groups/page.mdx": "2025-02-18T15:41:30.730Z", - "app/orders/manage/page.mdx": "2025-02-18T15:38:17.544Z", - "app/orders/returns/page.mdx": "2025-02-17T15:10:11.039Z", - "app/inventory/page.mdx": "2025-02-18T13:58:42.393Z", - "app/orders/claims/page.mdx": "2025-02-17T15:16:27.380Z", - "app/orders/fulfillments/page.mdx": "2025-02-25T15:02:02.160Z", - "app/customers/page.mdx": "2025-02-18T15:38:17.543Z", - "app/orders/edit/page.mdx": "2025-02-17T15:15:53.489Z", - "app/products/collections/page.mdx": "2025-02-18T14:00:51.469Z", - "app/customers/manage/page.mdx": "2025-04-11T09:30:20.738Z", + "app/products/page.mdx": "2025-05-30T13:29:49.292Z", + "app/inventory/inventory/page.mdx": "2025-05-30T13:27:17.017Z", + "app/customers/groups/page.mdx": "2025-05-30T13:26:56.820Z", + "app/orders/manage/page.mdx": "2025-05-30T13:28:15.271Z", + "app/orders/returns/page.mdx": "2025-05-30T13:28:28.116Z", + "app/inventory/page.mdx": "2025-05-30T13:27:31.179Z", + "app/orders/claims/page.mdx": "2025-05-30T13:27:39.540Z", + "app/orders/fulfillments/page.mdx": "2025-05-30T13:28:08.998Z", + "app/customers/page.mdx": "2025-05-30T13:27:11.744Z", + "app/orders/edit/page.mdx": "2025-05-30T13:27:51.495Z", + "app/products/collections/page.mdx": "2025-05-30T13:29:05.948Z", + "app/customers/manage/page.mdx": "2025-05-30T13:27:02.851Z", "app/discounts/create/page.mdx": "2024-05-03T17:36:38+03:00", - "app/orders/payments/page.mdx": "2025-02-17T15:10:24.250Z", + "app/orders/payments/page.mdx": "2025-05-30T13:28:21.451Z", "app/discounts/page.mdx": "2024-05-03T17:36:38+03:00", - "app/orders/exchanges/page.mdx": "2025-02-17T15:14:13.676Z", - "app/products/create/page.mdx": "2025-02-25T15:02:02.160Z", - "app/products/edit/page.mdx": "2025-02-19T10:18:34.689Z", - "app/products/variants/page.mdx": "2025-02-19T12:45:06.674Z", - "app/products/create/bundle/page.mdx": "2025-02-18T12:17:32.166Z", - "app/products/create/multi-part/page.mdx": "2025-02-18T12:17:29.629Z", - "app/promotions/campaigns/page.mdx": "2025-02-19T09:02:49.193Z", - "app/promotions/create/page.mdx": "2025-02-19T10:13:44.835Z", - "app/promotions/manage/page.mdx": "2025-02-19T09:01:11.841Z", - "app/promotions/page.mdx": "2025-02-19T09:00:12.501Z", - "app/price-lists/create/page.mdx": "2025-02-19T10:11:33.113Z", - "app/price-lists/manage/page.mdx": "2025-02-19T10:35:49.881Z", - "app/price-lists/page.mdx": "2025-02-19T09:51:32.546Z", - "app/settings/tax-regions/page.mdx": "2025-05-09T13:58:40.440Z", - "app/settings/locations-and-shipping/locations/page.mdx": "2025-04-17T13:47:40.883Z", - "app/settings/locations-and-shipping/page.mdx": "2025-02-19T17:23:45.824Z", - "app/settings/locations-and-shipping/shipping-profiles/page.mdx": "2025-02-19T17:36:46.339Z", - "app/settings/product-tags/page.mdx": "2025-02-19T17:36:25.102Z", - "app/settings/product-types/page.mdx": "2025-02-19T17:36:16.496Z", - "app/settings/developer/publishable-api-keys/page.mdx": "2025-02-25T16:15:29.847Z", - "app/settings/developer/secret-api-keys/page.mdx": "2025-02-25T16:17:40.621Z", + "app/orders/exchanges/page.mdx": "2025-05-30T13:27:55.646Z", + "app/products/create/page.mdx": "2025-05-30T13:29:24.876Z", + "app/products/edit/page.mdx": "2025-05-30T13:29:29.625Z", + "app/products/variants/page.mdx": "2025-05-30T13:29:45.049Z", + "app/products/create/bundle/page.mdx": "2025-05-30T13:29:15.958Z", + "app/products/create/multi-part/page.mdx": "2025-05-30T13:29:20.321Z", + "app/promotions/campaigns/page.mdx": "2025-05-30T13:29:54.241Z", + "app/promotions/create/page.mdx": "2025-05-30T13:29:58.799Z", + "app/promotions/manage/page.mdx": "2025-05-30T13:30:02.678Z", + "app/promotions/page.mdx": "2025-05-30T13:30:08.538Z", + "app/price-lists/create/page.mdx": "2025-05-30T13:28:41.126Z", + "app/price-lists/manage/page.mdx": "2025-05-30T13:28:47.929Z", + "app/price-lists/page.mdx": "2025-05-30T13:28:53.668Z", + "app/settings/tax-regions/page.mdx": "2025-05-30T13:31:21.021Z", + "app/settings/locations-and-shipping/locations/page.mdx": "2025-05-30T13:30:33.160Z", + "app/settings/locations-and-shipping/page.mdx": "2025-05-30T13:30:41.759Z", + "app/settings/locations-and-shipping/shipping-profiles/page.mdx": "2025-05-30T13:30:37.452Z", + "app/settings/product-tags/page.mdx": "2025-05-30T13:30:46.705Z", + "app/settings/product-types/page.mdx": "2025-05-30T13:30:50.623Z", + "app/settings/developer/publishable-api-keys/page.mdx": "2025-05-30T13:30:19.734Z", + "app/settings/developer/secret-api-keys/page.mdx": "2025-05-30T13:30:23.919Z", "app/settings/developer/workflows/page.mdx": "2025-02-25T15:52:48.349Z", - "app/reset-password/page.mdx": "2025-04-17T08:29:28.890Z" + "app/reset-password/page.mdx": "2025-05-30T13:30:13.055Z" } \ No newline at end of file diff --git a/www/apps/user-guide/next.config.mjs b/www/apps/user-guide/next.config.mjs index 5bdf587934..3361fc4e79 100644 --- a/www/apps/user-guide/next.config.mjs +++ b/www/apps/user-guide/next.config.mjs @@ -11,8 +11,11 @@ import { resolveAdmonitionsPlugin, crossProjectLinksPlugin, prerequisitesLinkFixerPlugin, + remarkAttachFrontmatterDataPlugin, + recmaInjectMdxDataPlugin, } from "remark-rehype-plugins" import bundleAnalyzer from "@next/bundle-analyzer" +import withExtractedTableOfContents from "@stefanprobst/rehype-extract-toc" const withMDX = mdx({ extension: /\.mdx?$/, @@ -92,12 +95,15 @@ const withMDX = mdx({ checkLinksType: "value", }, ], + [withExtractedTableOfContents], ], remarkPlugins: [ [remarkFrontmatter], [remarkDirective], [resolveAdmonitionsPlugin], + [remarkAttachFrontmatterDataPlugin], ], + recmaPlugins: [[recmaInjectMdxDataPlugin]], jsx: true, }, }) diff --git a/www/apps/user-guide/package.json b/www/apps/user-guide/package.json index 4d21dffe65..334f1814ea 100644 --- a/www/apps/user-guide/package.json +++ b/www/apps/user-guide/package.json @@ -18,6 +18,7 @@ "@mdx-js/react": "^3.1.0", "@medusajs/icons": "2.8.3", "@next/mdx": "15.0.4", + "@stefanprobst/rehype-extract-toc": "^3.0.0", "clsx": "^2.1.0", "docs-ui": "*", "next": "15.0.4", diff --git a/www/apps/user-guide/public/images/api-key-icon.png b/www/apps/user-guide/public/images/api-key-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..88d8166f9f5cb1c4afe50e8678493ffd619f8c36 GIT binary patch literal 10784 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 B%j^IE literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/cart-icon.png b/www/apps/user-guide/public/images/cart-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..75a37f623db3d1cd949a8270bab08d19528846ac GIT binary patch literal 10707 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%0AAT3PgS@PJe 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 FV1j(OhztM# literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/currency-icon.png b/www/apps/user-guide/public/images/currency-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fef1c2f7e2f4b5a738328f141eda42469864e4f0 GIT binary patch literal 12364 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 Bg^K_H literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/fulfillment-icon.png b/www/apps/user-guide/public/images/fulfillment-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..efbf148a010c806ffe57d02e1ead173213c0bea5 GIT binary patch literal 11950 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 AV*mgE literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/get-started-card-dark.png b/www/apps/user-guide/public/images/get-started-card-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cf78ad0c315856192582a233abcf36095d2678d1 GIT binary patch literal 5660 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 literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/get-started-card.png b/www/apps/user-guide/public/images/get-started-card.png new file mode 100644 index 0000000000000000000000000000000000000000..5b05ed9b27e1cc6c915eec3c8a70bcb5f9cec573 GIT binary patch literal 5913 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 literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/order-icon.png b/www/apps/user-guide/public/images/order-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8869a30ec8d1513d66a0561399fa9f611c0e9bfc GIT binary patch literal 12580 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 literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/payment-icon.png b/www/apps/user-guide/public/images/payment-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..124d62965d210495274a22bd6fd2b87225fea6aa GIT binary patch literal 10235 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
    kJx&u6tvA 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

    IbL{Vhz(bHO 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 literal 0 HcmV?d00001 diff --git a/www/apps/user-guide/public/images/tax-icon.png b/www/apps/user-guide/public/images/tax-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2be16099b44415eb7a793098ea1ccf18555cf452 GIT binary patch literal 12022 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 LNkvXXu0mjfq$ApP literal 0 HcmV?d00001 diff --git a/www/packages/docs-ui/src/components/AiAssistant/ChatWindow/index.tsx b/www/packages/docs-ui/src/components/AiAssistant/ChatWindow/index.tsx index c60e5e1c5d..213adbcade 100644 --- a/www/packages/docs-ui/src/components/AiAssistant/ChatWindow/index.tsx +++ b/www/packages/docs-ui/src/components/AiAssistant/ChatWindow/index.tsx @@ -142,10 +142,10 @@ export const AiAssistantChatWindow = () => { />

    { const isExternal = useIsExternalLink({ href }) @@ -26,7 +36,8 @@ export const CardLayoutMini = ({ "hover:shadow-elevation-card-hover dark:hover:shadow-elevation-card-hover-dark", "bg-medusa-tag-neutral-bg dark:bg-medusa-bg-component", "hover:bg-medusa-tag-neutral-bg-hover dark:hover:bg-medusa-bg-component-hover", - "w-fit transition-all" + "w-fit transition-[shadow,background]", + className )} >
    )} @@ -64,12 +75,12 @@ export const CardLayoutMini = ({ "shadow-elevation-card-rest dark:shadow-elevation-card-rest-dark", "rounded-docs_xs" )} - width={45} - height={36} + width={imageDimensions.width} + height={imageDimensions.height} alt={title || text || ""} style={{ - width: "45px", - height: "36px", + width: `${imageDimensions.width}px`, + height: `${imageDimensions.height}px`, }} /> )} @@ -85,16 +96,28 @@ export const CardLayoutMini = ({ )}
    - - {isExternal ? : } - + {!closeable && ( + + {isExternal ? : } + + )} {href && ( )} + {closeable && ( + + )}