Authorization :
-
`,
- standalone: false,
})
-export class ContactDashboardComponent {}
-
-@NgModule({
- imports: [
- RouterModule.forChild([{ path: '', component: ContactDashboardComponent }]),
- ],
- declarations: [ContactDashboardComponent],
-})
-export class ContactDashboardModule {}
+export default class ContactDashboardComponent {}
diff --git a/libs/module-to-standalone/user/home/src/index.ts b/libs/module-to-standalone/user/home/src/index.ts
index fe97ad579..5055b06fe 100644
--- a/libs/module-to-standalone/user/home/src/index.ts
+++ b/libs/module-to-standalone/user/home/src/index.ts
@@ -1 +1 @@
-export * from './lib/home.module';
+export { default } from './lib/home.component';
diff --git a/libs/module-to-standalone/user/home/src/lib/home.component.ts b/libs/module-to-standalone/user/home/src/lib/home.component.ts
index 253c76622..0e99bc79c 100644
--- a/libs/module-to-standalone/user/home/src/lib/home.component.ts
+++ b/libs/module-to-standalone/user/home/src/lib/home.component.ts
@@ -5,6 +5,5 @@ import { Component } from '@angular/core';
template: `
User Home component
`,
- standalone: false,
})
-export class UserHomeComponent {}
+export default class UserHomeComponent {}
diff --git a/libs/module-to-standalone/user/home/src/lib/home.module.ts b/libs/module-to-standalone/user/home/src/lib/home.module.ts
deleted file mode 100644
index ceeb49511..000000000
--- a/libs/module-to-standalone/user/home/src/lib/home.module.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { NgModule } from '@angular/core';
-import { RouterModule } from '@angular/router';
-import { UserHomeComponent } from './home.component';
-
-@NgModule({
- declarations: [UserHomeComponent],
- imports: [
- RouterModule.forChild([{ path: '', component: UserHomeComponent }]),
- ],
-})
-export class UserHomeModule {}
diff --git a/libs/module-to-standalone/user/shell/src/index.ts b/libs/module-to-standalone/user/shell/src/index.ts
index 641fd6817..06fd1285e 100644
--- a/libs/module-to-standalone/user/shell/src/index.ts
+++ b/libs/module-to-standalone/user/shell/src/index.ts
@@ -1 +1 @@
-export * from './lib/user-shell.module';
+export { default } from './lib/user-shell.routes';
diff --git a/libs/module-to-standalone/user/shell/src/lib/user-shell.component.ts b/libs/module-to-standalone/user/shell/src/lib/user-shell.component.ts
index 558c4069f..723f43a0c 100644
--- a/libs/module-to-standalone/user/shell/src/lib/user-shell.component.ts
+++ b/libs/module-to-standalone/user/shell/src/lib/user-shell.component.ts
@@ -1,8 +1,10 @@
import { TOKEN } from '@angular-challenges/module-to-standalone/core/providers';
import { Component, inject } from '@angular/core';
+import { RouterLink, RouterOutlet } from '@angular/router';
@Component({
selector: 'lib-user-shell',
+ imports: [RouterOutlet, RouterLink],
template: `
-- User Panel --
@@ -27,7 +29,6 @@ import { Component, inject } from '@angular/core';
host: {
class: 'flex flex-col p-4 gap-3 border border-blue',
},
- standalone: false,
})
export class UserShellComponent {
public token = inject(TOKEN);
diff --git a/libs/module-to-standalone/user/shell/src/lib/user-shell.module.ts b/libs/module-to-standalone/user/shell/src/lib/user-shell.module.ts
deleted file mode 100644
index 433d6f77b..000000000
--- a/libs/module-to-standalone/user/shell/src/lib/user-shell.module.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { provideToken } from '@angular-challenges/module-to-standalone/core/providers';
-import { CommonModule } from '@angular/common';
-import { NgModule } from '@angular/core';
-import { RouterModule } from '@angular/router';
-import { UserShellComponent } from './user-shell.component';
-import { userShellRoutes } from './user-shell.routes';
-
-@NgModule({
- imports: [CommonModule, RouterModule.forChild(userShellRoutes), RouterModule],
- declarations: [UserShellComponent],
- providers: [provideToken('user-token')],
-})
-export class UserShellModule {}
diff --git a/libs/module-to-standalone/user/shell/src/lib/user-shell.routes.ts b/libs/module-to-standalone/user/shell/src/lib/user-shell.routes.ts
index b5813e5d5..dab0f3993 100644
--- a/libs/module-to-standalone/user/shell/src/lib/user-shell.routes.ts
+++ b/libs/module-to-standalone/user/shell/src/lib/user-shell.routes.ts
@@ -1,26 +1,27 @@
+import { provideToken } from '@angular-challenges/module-to-standalone/core/providers';
import { Route } from '@angular/router';
+
import { UserShellComponent } from './user-shell.component';
-export const userShellRoutes: Route[] = [
+const userShellRoutes: Route[] = [
{
path: '',
component: UserShellComponent,
+ providers: [provideToken('user-token')],
children: [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{
path: 'home',
- loadChildren: () =>
- import('@angular-challenges/module-to-standalone/user/home').then(
- (m) => m.UserHomeModule,
- ),
+ loadComponent: () =>
+ import('@angular-challenges/module-to-standalone/user/home'),
},
{
path: 'contact',
loadChildren: () =>
- import('@angular-challenges/module-to-standalone/user/contact').then(
- (m) => m.ContactFeatureModule,
- ),
+ import('@angular-challenges/module-to-standalone/user/contact'),
},
],
},
];
+
+export default userShellRoutes;