migrating-to-vendure-dashboard
Migrates Vendure Admin UI extensions (legacy Angular-based) to the new React Dashboard.
When & Why to Use This Skill
This Claude skill automates the complex process of migrating legacy Angular-based Vendure Admin UI extensions to the modern React-based Dashboard. By following structured migration protocols, it helps developers refactor forms, custom fields, list pages, and widgets, significantly reducing the manual effort required to upgrade Vendure plugins to the latest architecture.
Use Cases
- Legacy Code Modernization: Automatically converting old Angular components and logic into React-based components compatible with the new Vendure Dashboard.
- UI Extension Refactoring: Updating specific Admin UI elements such as custom field inputs, detail pages, and action bar items to meet new framework standards.
- Architectural Compliance: Ensuring that migrated extensions follow the correct tsconfig setups and directory structures as defined in the official Vendure migration guides.
- Plugin Porting: Assisting developers in porting existing third-party or internal plugins to support the latest versions of Vendure without starting from scratch.
| name | Migrating to Vendure Dashboard |
|---|---|
| description | Migrates Vendure Admin UI extensions (legacy Angular-based) to the new React Dashboard. |
Vendure Dashboard Migration
Instructions
- If not explicitly stated by the user, find out which plugin they want to migrate.
- Read and understand the overall rules for migration
- ./01-general.md
- ./01a-common-tasks.md
- Check the tsconfig setup . This may or may not already be set up.
- ./01b-tsconfig-setup.md
- Identify each part of the Admin UI extensions that needs to be
migrated, and use the data from the appropriate sections to guide
the migration:
- ./02-forms.md
- ./03-custom-field-inputs.md
- ./04-list-pages.md
- ./05-detail-pages.md
- ./06-adding-nav-menu-items.md
- ./07-action-bar-items.md
- ./08-custom-detail-components.md
- ./09-page-tabs.md
- ./10-widgets.md
- Ensure you have followed the instructions marked "Important" for each section