we need a refactoring of the app which makes integration of Serenity more simple for an existing Project with NX+Angular (see also https://nx.dev/ and https://nx.dev/getting-started/nx-and-angular). The idea is to put the components which are currently in the root of app folder into a separate component and a separate module. And inject the menu config, the config and the runtime config into that module.
We have already done that refactoring in our code base and would just give you the changes in some way.
The code of serenity is proprietary, as much as we know. Is it although possible to contribute to serenity or somehow make that refactoring upstream?
Details about why do we need that refactoring:
To
- have the important features of Serenity (especially menu and the theme-settings in dev mode) in the monorepo
- have multiple apps in the monorepo using different theme setup
- menu setup (menu config)
- enable topbar (config)
- enable avatar (config)
- toggle breadcrumbs (runtime config)
- user name input (runtime config)
What are possible options for that refactoring?