refactor(web): page state with its page, the root keeps the shell's
Only what the header needs from the start stays at the root: the session, my projects for the command palette, the inbox and push for the bell, and their adapters. The home page's facades (my work, the rest of the home, my views, the calendar), Explore's and the proposal form's are provided by their routes, whose injectors keep them for when you come back. The other adapters come with the tracker's routes, now loaded lazily. The web libs declare "sideEffects": false, so a chunk carries what it uses and not everything an index.ts exports: main goes from 1.31 MB to 432 kB of the same initial total, which is still held up by @pi/ui (one module, with all of Material) and the GraphQL documents, both needed by the header. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -59,8 +59,11 @@ TrackerPresentersModule.withApplication(
|
||||
|
||||
```ts
|
||||
// apps/web/src/app/app.config.ts
|
||||
provideTrackerInfrastructure(); // puertos → adaptadores GraphQL
|
||||
provideTrackerShellInfrastructure(); // puertos de la cabecera → adaptadores GraphQL
|
||||
{ provide: Notifications, useExisting: ToastService } // puerto de la aplicación → toasts de @pi/ui
|
||||
|
||||
// apps/web/src/app/tracker.routes.ts (en diferido)
|
||||
{ path: '', providers: [provideTrackerPagesInfrastructure()], children: trackerRoutes }
|
||||
```
|
||||
|
||||
## 2.2 Flujo completo de una escritura
|
||||
|
||||
Reference in New Issue
Block a user