Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces the initial frontend and build system setup for the "Web to Print" module in the Studio application. It adds configuration for TypeScript, ESLint, and the build process, as well as the foundational plugin and module code for integration with the Pimcore Studio UI. Additionally, it provides Symfony integration for the Studio UI and a Webpack entry point provider for dynamic asset management.
Frontend and Build System Setup:
package.json
with scripts for development, build, linting, and type checking, along with all necessary dependencies for React, TypeScript, Storybook, and Pimcore Studio UI integration.tsconfig.json
) tailored for React and Pimcore Studio UI development..eslintrc.js
) with rules and plugins for TypeScript and React best practices.rsbuild.config.ts
file to set up the build process using Rsbuild, including module federation for dynamic loading and sharing of dependencies, and automatic cleanup of old build artifacts.studio-frontend-build.yaml
) to automate linting, type checking, and building of the Studio frontend assets.Studio Plugin and Module Boilerplate:
plugins.ts
) and module (modules/web-to-print/index.tsx
) code for the Web to Print editor, registering it with the Studio UI's module system. [1] [2]Symfony and Webpack Integration: