feat(challengestandalone): challenge standalone

This commit is contained in:
ThomasL
2023-06-19 18:06:50 +02:00
parent bcf44956f9
commit 8f6716979e
165 changed files with 2794 additions and 22 deletions

View File

@@ -0,0 +1 @@
export * from './lib/admin-feature.module';

View File

@@ -0,0 +1,34 @@
import { IsAuthorizedGuard } from '@angular-challenges/module-to-standalone/admin/shared';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
@NgModule({
declarations: [],
imports: [
CommonModule,
RouterModule.forChild([
{
path: '',
canActivate: [IsAuthorizedGuard],
children: [
{
path: '',
loadChildren: () =>
import('./dashboard/dashboard.component').then(
(m) => m.DashboardModule
),
},
{
path: 'create-user',
loadChildren: () =>
import('./create-user/create-user.component').then(
(m) => m.CreateUserModule
),
},
],
},
]),
],
})
export class AdminFeatureModule {}

View File

@@ -0,0 +1,22 @@
import { Component, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
@Component({
selector: 'lib-create-user',
template: `Create User Form
<button
routerLink=".."
class="border bg-gray-700 rounded-lg p-2 text-white ml-5">
Back
</button> `,
})
export class CreateUserComponent {}
@NgModule({
imports: [
RouterModule.forChild([{ path: '', component: CreateUserComponent }]),
],
declarations: [CreateUserComponent],
})
export class CreateUserModule {}

View File

@@ -0,0 +1,22 @@
import { Component, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
@Component({
selector: 'lib-dashboard',
template: `Dashboard
<button
routerLink="create-user"
class="border bg-gray-700 rounded-lg p-2 text-white ml-10">
Create User
</button> `,
})
export class DashboardComponent {}
@NgModule({
imports: [
RouterModule.forChild([{ path: '', component: DashboardComponent }]),
],
declarations: [DashboardComponent],
})
export class DashboardModule {}

View File

@@ -0,0 +1,8 @@
// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment
globalThis.ngJest = {
testEnvironmentOptions: {
errorOnUnknownElements: true,
errorOnUnknownProperties: true,
},
};
import 'jest-preset-angular/setup-jest';