Skip to content

775 feature restructure blocks and UI components by domain grouping#790

Merged
tomaszpacior merged 14 commits intomainfrom
775-feature-restructure-blocks-and-ui-components-by-domain-grouping
Mar 17, 2026
Merged

775 feature restructure blocks and UI components by domain grouping#790
tomaszpacior merged 14 commits intomainfrom
775-feature-restructure-blocks-and-ui-components-by-domain-grouping

Conversation

@tomaszpacior
Copy link
Contributor

What does this PR do?

  • Refactor (breaking UI import cleanup)

Related Ticket(s)

Key Changes

  • Restructures packages/blocks into a domain-based layout: packages/blocks/<domain>/<block>.
  • Updates block-related infrastructure to support the new structure:
    • root workspace config,
    • generators (turbo/generators/config.ts, block templates),
    • scripts (eject-block, CLI block discovery),
    • per-block metadata (repository.directory, homepage),
    • blocks/domain documentation.
  • Fixes runtime regressions introduced during the blocks migration:
    • adds missing ConfigModule imports in selected API harmonization modules,
    • adds defensive guards/fallbacks in block frontend components (QuickLinks, ProductList, ArticleSearch),
    • fixes API serialization by flattening observable-like controller responses in the logger interceptor.
  • Restructures packages/ui/src/components into grouped domains:
    layout, data, feedback, cards, charts, commerce, content, navigation, forms, actions, media
    (breaking cleanup; no legacy proxy paths).
  • Updates all dependent imports across frontend/blocks/templates/storybook, plus @o2s/ui exports, TS config, and UI docs.

Side effects / impact

  • Breaking change: old UI import paths no longer work; new path format is @o2s/ui/components/<group>/<Component>.
  • Touches multiple packages (blocks, ui, frontend, docs, tooling), so merge conflicts are more likely on imports/docs files.
  • Defensive rendering now returns null for incomplete block payloads instead of crashing at runtime.

Update workspace and generator/eject tooling for nested block domains.
Add domain docs and a changeset for the restructuring rollout.

Made-with: Cursor
Reorganize all block packages under packages/blocks/<domain>/<block>.
Update block package metadata and per-block README domain sections.

Made-with: Cursor
Fix block API responses by flattening observable-like payloads in logger interception.
Add defensive guards in block renderers to prevent SSR crashes on incomplete data.

Made-with: Cursor
Avoid unsafe access to table action labels by using a stable local reference.
This removes the TypeScript undefined check failure during monorepo build.

Made-with: Cursor
Move @o2s/ui components to grouped paths under components/<group>/<Component>.
Update package exports and TS config for nested component imports.

Made-with: Cursor
Update frontend, block renderers, docs, and templates to use grouped @o2s/ui component paths.

Made-with: Cursor
@tomaszpacior tomaszpacior linked an issue Mar 12, 2026 that may be closed by this pull request
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 12, 2026

Important

Review skipped

Too many files!

This PR contains 299 files, which is 149 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 049349f1-4349-4f48-aeb4-7d17becd487e

📥 Commits

Reviewing files that changed from the base of the PR and between 44b3482 and a47a7ad.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (299)
  • .changeset/bright-penguins-smile.md
  • .storybook/main.ts
  • .storybook/msw-storybook-addon.d.ts
  • .storybook/preview.tsx
  • apps/api-harmonization/package.json
  • apps/docs/blog/articles/ensuring-high-frontend-performance-in-composable-nextjs-apps/index.md
  • apps/docs/docs/guides/create-new-block/api-harmonization-server.md
  • apps/docs/docs/guides/create-new-block/frontend-app.md
  • apps/docs/docs/guides/integrations/extending-integrations.md
  • apps/docs/docs/guides/using-generators.md
  • apps/docs/docs/main-components/blocks/customizing.md
  • apps/docs/docs/main-components/blocks/domains.md
  • apps/docs/docs/main-components/blocks/index.md
  • apps/docs/docs/main-components/blocks/structure.md
  • apps/docs/docs/main-components/blocks/usage.md
  • apps/docs/docs/main-components/ui-library/essentials.md
  • apps/frontend/src/app/[locale]/(auth)/login/page.tsx
  • apps/frontend/src/app/[locale]/[[...slug]]/page.tsx
  • apps/frontend/src/app/[locale]/not-found.tsx
  • apps/frontend/src/app/error.tsx
  • apps/frontend/src/blocks/renderBlocks.tsx
  • apps/frontend/src/containers/Footer/Footer.tsx
  • apps/frontend/src/containers/Header/Header.tsx
  • package.json
  • packages/blocks/README.md
  • packages/blocks/account/README.md
  • packages/blocks/account/user-account/.gitignore
  • packages/blocks/account/user-account/.prettierrc.mjs
  • packages/blocks/account/user-account/CHANGELOG.md
  • packages/blocks/account/user-account/README.md
  • packages/blocks/account/user-account/eslint.config.mjs
  • packages/blocks/account/user-account/lint-staged.config.mjs
  • packages/blocks/account/user-account/package.json
  • packages/blocks/account/user-account/src/api-harmonization/index.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.client.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.controller.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.mapper.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.model.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.module.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.request.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.service.ts
  • packages/blocks/account/user-account/src/api-harmonization/user-account.url.ts
  • packages/blocks/account/user-account/src/frontend/UserAccount.client.stories.tsx
  • packages/blocks/account/user-account/src/frontend/UserAccount.client.tsx
  • packages/blocks/account/user-account/src/frontend/UserAccount.renderer.tsx
  • packages/blocks/account/user-account/src/frontend/UserAccount.server.tsx
  • packages/blocks/account/user-account/src/frontend/UserAccount.types.ts
  • packages/blocks/account/user-account/src/frontend/index.ts
  • packages/blocks/account/user-account/src/sdk/index.ts
  • packages/blocks/account/user-account/src/sdk/user-account.ts
  • packages/blocks/account/user-account/tsconfig.api.json
  • packages/blocks/account/user-account/tsconfig.frontend.json
  • packages/blocks/account/user-account/tsconfig.json
  • packages/blocks/account/user-account/tsconfig.sdk.json
  • packages/blocks/account/user-account/vitest.config.mjs
  • packages/blocks/billing/README.md
  • packages/blocks/billing/invoice-list/.gitignore
  • packages/blocks/billing/invoice-list/.prettierrc.mjs
  • packages/blocks/billing/invoice-list/CHANGELOG.md
  • packages/blocks/billing/invoice-list/README.md
  • packages/blocks/billing/invoice-list/eslint.config.mjs
  • packages/blocks/billing/invoice-list/lint-staged.config.mjs
  • packages/blocks/billing/invoice-list/package.json
  • packages/blocks/billing/invoice-list/src/api-harmonization/index.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.client.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.controller.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.mapper.spec.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.mapper.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.model.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.module.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.request.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.service.ts
  • packages/blocks/billing/invoice-list/src/api-harmonization/invoice-list.url.ts
  • packages/blocks/billing/invoice-list/src/frontend/InvoiceList.client.stories.tsx
  • packages/blocks/billing/invoice-list/src/frontend/InvoiceList.client.tsx
  • packages/blocks/billing/invoice-list/src/frontend/InvoiceList.renderer.tsx
  • packages/blocks/billing/invoice-list/src/frontend/InvoiceList.server.tsx
  • packages/blocks/billing/invoice-list/src/frontend/InvoiceList.types.ts
  • packages/blocks/billing/invoice-list/src/frontend/index.ts
  • packages/blocks/billing/invoice-list/src/sdk/index.ts
  • packages/blocks/billing/invoice-list/src/sdk/invoice-list.ts
  • packages/blocks/billing/invoice-list/tsconfig.api.json
  • packages/blocks/billing/invoice-list/tsconfig.frontend.json
  • packages/blocks/billing/invoice-list/tsconfig.json
  • packages/blocks/billing/invoice-list/tsconfig.sdk.json
  • packages/blocks/billing/invoice-list/vitest.config.mjs
  • packages/blocks/billing/payments-history/.gitignore
  • packages/blocks/billing/payments-history/.prettierrc.mjs
  • packages/blocks/billing/payments-history/CHANGELOG.md
  • packages/blocks/billing/payments-history/README.md
  • packages/blocks/billing/payments-history/eslint.config.mjs
  • packages/blocks/billing/payments-history/lint-staged.config.mjs
  • packages/blocks/billing/payments-history/package.json
  • packages/blocks/billing/payments-history/src/api-harmonization/index.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.client.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.controller.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.mapper.spec.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.mapper.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.model.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.module.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.request.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.service.ts
  • packages/blocks/billing/payments-history/src/api-harmonization/payments-history.url.ts
  • packages/blocks/billing/payments-history/src/frontend/PaymentsHistory.client.stories.tsx
  • packages/blocks/billing/payments-history/src/frontend/PaymentsHistory.client.tsx
  • packages/blocks/billing/payments-history/src/frontend/PaymentsHistory.renderer.tsx
  • packages/blocks/billing/payments-history/src/frontend/PaymentsHistory.server.tsx
  • packages/blocks/billing/payments-history/src/frontend/PaymentsHistory.types.ts
  • packages/blocks/billing/payments-history/src/frontend/index.ts
  • packages/blocks/billing/payments-history/src/sdk/index.ts
  • packages/blocks/billing/payments-history/src/sdk/payments-history.ts
  • packages/blocks/billing/payments-history/tsconfig.api.json
  • packages/blocks/billing/payments-history/tsconfig.frontend.json
  • packages/blocks/billing/payments-history/tsconfig.json
  • packages/blocks/billing/payments-history/tsconfig.sdk.json
  • packages/blocks/billing/payments-history/vitest.config.mjs
  • packages/blocks/billing/payments-summary/.gitignore
  • packages/blocks/billing/payments-summary/.prettierrc.mjs
  • packages/blocks/billing/payments-summary/CHANGELOG.md
  • packages/blocks/billing/payments-summary/README.md
  • packages/blocks/billing/payments-summary/eslint.config.mjs
  • packages/blocks/billing/payments-summary/lint-staged.config.mjs
  • packages/blocks/billing/payments-summary/package.json
  • packages/blocks/billing/payments-summary/src/api-harmonization/index.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.client.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.controller.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.mapper.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.model.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.module.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.request.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.service.ts
  • packages/blocks/billing/payments-summary/src/api-harmonization/payments-summary.url.ts
  • packages/blocks/billing/payments-summary/src/frontend/PaymentsSummary.client.stories.tsx
  • packages/blocks/billing/payments-summary/src/frontend/PaymentsSummary.client.tsx
  • packages/blocks/billing/payments-summary/src/frontend/PaymentsSummary.renderer.tsx
  • packages/blocks/billing/payments-summary/src/frontend/PaymentsSummary.server.tsx
  • packages/blocks/billing/payments-summary/src/frontend/PaymentsSummary.types.ts
  • packages/blocks/billing/payments-summary/src/frontend/index.ts
  • packages/blocks/billing/payments-summary/src/sdk/index.ts
  • packages/blocks/billing/payments-summary/src/sdk/payments-summary.ts
  • packages/blocks/billing/payments-summary/tsconfig.api.json
  • packages/blocks/billing/payments-summary/tsconfig.frontend.json
  • packages/blocks/billing/payments-summary/tsconfig.json
  • packages/blocks/billing/payments-summary/tsconfig.sdk.json
  • packages/blocks/billing/payments-summary/vitest.config.mjs
  • packages/blocks/checkout-company-data/src/api-harmonization/checkout-company-data.service.ts
  • packages/blocks/checkout/README.md
  • packages/blocks/checkout/cart/.gitignore
  • packages/blocks/checkout/cart/.prettierrc.mjs
  • packages/blocks/checkout/cart/CHANGELOG.md
  • packages/blocks/checkout/cart/README.md
  • packages/blocks/checkout/cart/eslint.config.mjs
  • packages/blocks/checkout/cart/lint-staged.config.mjs
  • packages/blocks/checkout/cart/package.json
  • packages/blocks/checkout/cart/src/api-harmonization/cart.client.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.controller.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.mapper.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.model.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.module.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.request.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.service.spec.ts
  • packages/blocks/checkout/cart/src/api-harmonization/cart.service.ts
  • packages/blocks/checkout/cart/src/api-harmonization/index.ts
  • packages/blocks/checkout/cart/src/frontend/Cart.client.stories.tsx
  • packages/blocks/checkout/cart/src/frontend/Cart.client.tsx
  • packages/blocks/checkout/cart/src/frontend/Cart.renderer.tsx
  • packages/blocks/checkout/cart/src/frontend/Cart.server.tsx
  • packages/blocks/checkout/cart/src/frontend/Cart.types.ts
  • packages/blocks/checkout/cart/src/frontend/index.ts
  • packages/blocks/checkout/cart/src/sdk/cart.ts
  • packages/blocks/checkout/cart/src/sdk/index.ts
  • packages/blocks/checkout/cart/tsconfig.api.json
  • packages/blocks/checkout/cart/tsconfig.frontend.json
  • packages/blocks/checkout/cart/tsconfig.json
  • packages/blocks/checkout/cart/tsconfig.sdk.json
  • packages/blocks/checkout/cart/vitest.config.mjs
  • packages/blocks/checkout/checkout-billing-payment/.gitignore
  • packages/blocks/checkout/checkout-billing-payment/.prettierrc.mjs
  • packages/blocks/checkout/checkout-billing-payment/CHANGELOG.md
  • packages/blocks/checkout/checkout-billing-payment/README.md
  • packages/blocks/checkout/checkout-billing-payment/eslint.config.mjs
  • packages/blocks/checkout/checkout-billing-payment/lint-staged.config.mjs
  • packages/blocks/checkout/checkout-billing-payment/package.json
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.client.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.controller.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.mapper.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.model.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.module.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.request.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.service.spec.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/checkout-billing-payment.service.ts
  • packages/blocks/checkout/checkout-billing-payment/src/api-harmonization/index.ts
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/CheckoutBillingPayment.client.stories.tsx
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/CheckoutBillingPayment.client.tsx
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/CheckoutBillingPayment.renderer.tsx
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/CheckoutBillingPayment.server.tsx
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/CheckoutBillingPayment.types.ts
  • packages/blocks/checkout/checkout-billing-payment/src/frontend/index.ts
  • packages/blocks/checkout/checkout-billing-payment/src/sdk/checkout-billing-payment.ts
  • packages/blocks/checkout/checkout-billing-payment/src/sdk/index.ts
  • packages/blocks/checkout/checkout-billing-payment/tsconfig.api.json
  • packages/blocks/checkout/checkout-billing-payment/tsconfig.frontend.json
  • packages/blocks/checkout/checkout-billing-payment/tsconfig.json
  • packages/blocks/checkout/checkout-billing-payment/tsconfig.sdk.json
  • packages/blocks/checkout/checkout-billing-payment/vitest.config.mjs
  • packages/blocks/checkout/checkout-company-data/.gitignore
  • packages/blocks/checkout/checkout-company-data/.prettierrc.mjs
  • packages/blocks/checkout/checkout-company-data/CHANGELOG.md
  • packages/blocks/checkout/checkout-company-data/README.md
  • packages/blocks/checkout/checkout-company-data/eslint.config.mjs
  • packages/blocks/checkout/checkout-company-data/lint-staged.config.mjs
  • packages/blocks/checkout/checkout-company-data/package.json
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.client.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.controller.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.mapper.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.model.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.module.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.request.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.service.spec.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.service.ts
  • packages/blocks/checkout/checkout-company-data/src/api-harmonization/index.ts
  • packages/blocks/checkout/checkout-company-data/src/frontend/CheckoutCompanyData.client.stories.tsx
  • packages/blocks/checkout/checkout-company-data/src/frontend/CheckoutCompanyData.client.tsx
  • packages/blocks/checkout/checkout-company-data/src/frontend/CheckoutCompanyData.renderer.tsx
  • packages/blocks/checkout/checkout-company-data/src/frontend/CheckoutCompanyData.server.tsx
  • packages/blocks/checkout/checkout-company-data/src/frontend/CheckoutCompanyData.types.ts
  • packages/blocks/checkout/checkout-company-data/src/frontend/index.ts
  • packages/blocks/checkout/checkout-company-data/src/sdk/checkout-company-data.ts
  • packages/blocks/checkout/checkout-company-data/src/sdk/index.ts
  • packages/blocks/checkout/checkout-company-data/tsconfig.api.json
  • packages/blocks/checkout/checkout-company-data/tsconfig.frontend.json
  • packages/blocks/checkout/checkout-company-data/tsconfig.json
  • packages/blocks/checkout/checkout-company-data/tsconfig.sdk.json
  • packages/blocks/checkout/checkout-company-data/vitest.config.mjs
  • packages/blocks/checkout/checkout-shipping-address/.gitignore
  • packages/blocks/checkout/checkout-shipping-address/.prettierrc.mjs
  • packages/blocks/checkout/checkout-shipping-address/CHANGELOG.md
  • packages/blocks/checkout/checkout-shipping-address/README.md
  • packages/blocks/checkout/checkout-shipping-address/eslint.config.mjs
  • packages/blocks/checkout/checkout-shipping-address/lint-staged.config.mjs
  • packages/blocks/checkout/checkout-shipping-address/package.json
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.client.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.controller.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.mapper.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.model.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.module.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.request.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.service.spec.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/checkout-shipping-address.service.ts
  • packages/blocks/checkout/checkout-shipping-address/src/api-harmonization/index.ts
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/CheckoutShippingAddress.client.stories.tsx
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/CheckoutShippingAddress.client.tsx
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/CheckoutShippingAddress.renderer.tsx
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/CheckoutShippingAddress.server.tsx
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/CheckoutShippingAddress.types.ts
  • packages/blocks/checkout/checkout-shipping-address/src/frontend/index.ts
  • packages/blocks/checkout/checkout-shipping-address/src/sdk/checkout-shipping-address.ts
  • packages/blocks/checkout/checkout-shipping-address/src/sdk/index.ts
  • packages/blocks/checkout/checkout-shipping-address/tsconfig.api.json
  • packages/blocks/checkout/checkout-shipping-address/tsconfig.frontend.json
  • packages/blocks/checkout/checkout-shipping-address/tsconfig.json
  • packages/blocks/checkout/checkout-shipping-address/tsconfig.sdk.json
  • packages/blocks/checkout/checkout-shipping-address/vitest.config.mjs
  • packages/blocks/checkout/checkout-summary/.gitignore
  • packages/blocks/checkout/checkout-summary/.prettierrc.mjs
  • packages/blocks/checkout/checkout-summary/CHANGELOG.md
  • packages/blocks/checkout/checkout-summary/README.md
  • packages/blocks/checkout/checkout-summary/eslint.config.mjs
  • packages/blocks/checkout/checkout-summary/lint-staged.config.mjs
  • packages/blocks/checkout/checkout-summary/package.json
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.client.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.controller.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.mapper.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.model.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.module.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.request.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.service.spec.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/checkout-summary.service.ts
  • packages/blocks/checkout/checkout-summary/src/api-harmonization/index.ts
  • packages/blocks/checkout/checkout-summary/src/frontend/CheckoutSummary.client.stories.tsx
  • packages/blocks/checkout/checkout-summary/src/frontend/CheckoutSummary.client.tsx
  • packages/blocks/checkout/checkout-summary/src/frontend/CheckoutSummary.renderer.tsx
  • packages/blocks/checkout/checkout-summary/src/frontend/CheckoutSummary.server.tsx
  • packages/blocks/checkout/checkout-summary/src/frontend/CheckoutSummary.types.ts
  • packages/blocks/checkout/checkout-summary/src/frontend/index.ts
  • packages/blocks/checkout/checkout-summary/src/sdk/checkout-summary.ts
  • packages/blocks/checkout/checkout-summary/src/sdk/index.ts
  • packages/blocks/checkout/checkout-summary/tsconfig.api.json
  • packages/blocks/checkout/checkout-summary/tsconfig.frontend.json
  • packages/blocks/checkout/checkout-summary/tsconfig.json
  • packages/blocks/checkout/checkout-summary/tsconfig.sdk.json
  • packages/blocks/checkout/checkout-summary/vitest.config.mjs
  • packages/blocks/checkout/order-confirmation/.gitignore
  • packages/blocks/checkout/order-confirmation/.prettierrc.mjs
  • packages/blocks/checkout/order-confirmation/CHANGELOG.md
  • packages/blocks/checkout/order-confirmation/README.md
  • packages/blocks/checkout/order-confirmation/eslint.config.mjs
  • packages/blocks/checkout/order-confirmation/lint-staged.config.mjs
  • packages/blocks/checkout/order-confirmation/package.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 775-feature-restructure-blocks-and-ui-components-by-domain-grouping
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

You can disable the changed files summary in the walkthrough.

Disable the reviews.changed_files_summary setting to disable the changed files summary in the walkthrough.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 17, 2026

Coverage Report for packages/configs/vitest-config

Status Category Percentage Covered / Total
🔵 Lines 78.19% 1732 / 2215
🔵 Statements 77.14% 1822 / 2362
🔵 Functions 74.33% 524 / 705
🔵 Branches 65.79% 1148 / 1745
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/blocks/checkout/checkout-company-data/src/api-harmonization/checkout-company-data.service.ts 66.66% 100% 50% 66.66% 25-27
Generated in workflow #529 for commit a47a7ad by the Vitest Coverage Report Action

@tomaszpacior tomaszpacior merged commit a7bb35c into main Mar 17, 2026
13 checks passed
@tomaszpacior tomaszpacior deleted the 775-feature-restructure-blocks-and-ui-components-by-domain-grouping branch March 17, 2026 13:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Restructure blocks and UI components by domain grouping

2 participants