From b2d5a3896de338405ed57e9cde669a0ce0a7e3b0 Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Fri, 10 Dec 2021 11:51:54 +0300 Subject: [PATCH] feat: add products page --- .../config/src/providers/route.provider.ts | 2 +- .../src/{lib => }/catalog-routing.module.ts | 9 +++++++-- .../catalog/src/{lib => }/catalog.module.ts | 3 --- .../catalog/src/lib/catalog.component.ts | 20 ------------------- .../catalog/src/lib/catalog.service.spec.ts | 16 --------------- .../catalog/src/lib/catalog.service.ts | 9 --------- .../projects/catalog/src/pages/index.ts | 1 + .../catalog/src/pages/product/index.ts | 3 +++ .../pages/product/product-routing.module.ts | 11 ++++++++++ .../src/pages/product/product.component.css | 0 .../src/pages/product/product.component.html | 1 + .../product/product.component.spec.ts} | 12 +++++------ .../src/pages/product/product.component.ts | 15 ++++++++++++++ .../src/pages/product/product.module.ts | 17 ++++++++++++++++ .../catalog/src/{lib => }/proxy/README.md | 0 .../src/{lib => }/proxy/generate-proxy.json | 0 .../catalog/src/{lib => }/proxy/index.ts | 0 .../src/{lib => }/proxy/products/index.ts | 0 .../src/{lib => }/proxy/products/models.ts | 0 .../proxy/products/product.service.ts | 0 .../proxy/products/public-product.service.ts | 0 .../projects/catalog/src/public-api.ts | 6 ++---- 22 files changed, 64 insertions(+), 61 deletions(-) rename apps/angular/projects/catalog/src/{lib => }/catalog-routing.module.ts (51%) rename apps/angular/projects/catalog/src/{lib => }/catalog.module.ts (60%) delete mode 100644 apps/angular/projects/catalog/src/lib/catalog.component.ts delete mode 100644 apps/angular/projects/catalog/src/lib/catalog.service.spec.ts delete mode 100644 apps/angular/projects/catalog/src/lib/catalog.service.ts create mode 100644 apps/angular/projects/catalog/src/pages/index.ts create mode 100644 apps/angular/projects/catalog/src/pages/product/index.ts create mode 100644 apps/angular/projects/catalog/src/pages/product/product-routing.module.ts create mode 100644 apps/angular/projects/catalog/src/pages/product/product.component.css create mode 100644 apps/angular/projects/catalog/src/pages/product/product.component.html rename apps/angular/projects/catalog/src/{lib/catalog.component.spec.ts => pages/product/product.component.spec.ts} (56%) create mode 100644 apps/angular/projects/catalog/src/pages/product/product.component.ts create mode 100644 apps/angular/projects/catalog/src/pages/product/product.module.ts rename apps/angular/projects/catalog/src/{lib => }/proxy/README.md (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/generate-proxy.json (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/index.ts (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/products/index.ts (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/products/models.ts (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/products/product.service.ts (100%) rename apps/angular/projects/catalog/src/{lib => }/proxy/products/public-product.service.ts (100%) diff --git a/apps/angular/projects/catalog/config/src/providers/route.provider.ts b/apps/angular/projects/catalog/config/src/providers/route.provider.ts index ace11e4b..c62247ab 100644 --- a/apps/angular/projects/catalog/config/src/providers/route.provider.ts +++ b/apps/angular/projects/catalog/config/src/providers/route.provider.ts @@ -19,7 +19,7 @@ export function configureRoutes(routesService: RoutesService) { // requiredPolicy: eCatalogPolicyNames.Catalog, }, { - path: '/catalog', + path: '/catalog/products', name: eCatalogRouteNames.ProductManagement, parentName: eCatalogRouteNames.Catalog, order: 1, diff --git a/apps/angular/projects/catalog/src/lib/catalog-routing.module.ts b/apps/angular/projects/catalog/src/catalog-routing.module.ts similarity index 51% rename from apps/angular/projects/catalog/src/lib/catalog-routing.module.ts rename to apps/angular/projects/catalog/src/catalog-routing.module.ts index 4d848a7c..bc499ba8 100644 --- a/apps/angular/projects/catalog/src/lib/catalog-routing.module.ts +++ b/apps/angular/projects/catalog/src/catalog-routing.module.ts @@ -1,8 +1,13 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { CatalogComponent } from './catalog.component'; -const routes: Routes = [{ path: '', component: CatalogComponent }]; +const routes: Routes = [ + { path: '', redirectTo: 'products', pathMatch: 'full' }, + { + path: 'products', + loadChildren: () => import('./pages/product/product.module').then(m => m.ProductModule), + }, +]; @NgModule({ imports: [RouterModule.forChild(routes)], diff --git a/apps/angular/projects/catalog/src/lib/catalog.module.ts b/apps/angular/projects/catalog/src/catalog.module.ts similarity index 60% rename from apps/angular/projects/catalog/src/lib/catalog.module.ts rename to apps/angular/projects/catalog/src/catalog.module.ts index 1b07c62b..a6f59df4 100644 --- a/apps/angular/projects/catalog/src/lib/catalog.module.ts +++ b/apps/angular/projects/catalog/src/catalog.module.ts @@ -1,10 +1,7 @@ import { NgModule } from '@angular/core'; import { CatalogRoutingModule } from './catalog-routing.module'; -import { CatalogComponent } from './catalog.component'; @NgModule({ - declarations: [CatalogComponent], imports: [CatalogRoutingModule], - exports: [CatalogComponent], }) export class CatalogModule {} diff --git a/apps/angular/projects/catalog/src/lib/catalog.component.ts b/apps/angular/projects/catalog/src/lib/catalog.component.ts deleted file mode 100644 index 7893827b..00000000 --- a/apps/angular/projects/catalog/src/lib/catalog.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'lib-catalog', - template: ` -

- catalog works! -

- `, - styles: [ - ] -}) -export class CatalogComponent implements OnInit { - - constructor() { } - - ngOnInit(): void { - } - -} diff --git a/apps/angular/projects/catalog/src/lib/catalog.service.spec.ts b/apps/angular/projects/catalog/src/lib/catalog.service.spec.ts deleted file mode 100644 index 21b1429f..00000000 --- a/apps/angular/projects/catalog/src/lib/catalog.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CatalogService } from './catalog.service'; - -describe('CatalogService', () => { - let service: CatalogService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(CatalogService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/apps/angular/projects/catalog/src/lib/catalog.service.ts b/apps/angular/projects/catalog/src/lib/catalog.service.ts deleted file mode 100644 index 220959ce..00000000 --- a/apps/angular/projects/catalog/src/lib/catalog.service.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root' -}) -export class CatalogService { - - constructor() { } -} diff --git a/apps/angular/projects/catalog/src/pages/index.ts b/apps/angular/projects/catalog/src/pages/index.ts new file mode 100644 index 00000000..81cb0b00 --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/index.ts @@ -0,0 +1 @@ +export * from './product'; diff --git a/apps/angular/projects/catalog/src/pages/product/index.ts b/apps/angular/projects/catalog/src/pages/product/index.ts new file mode 100644 index 00000000..1152f4d7 --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/product/index.ts @@ -0,0 +1,3 @@ +export * from './product-routing.module'; +export * from './product.component'; +export * from './product.module'; diff --git a/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts b/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts new file mode 100644 index 00000000..68bbc749 --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts @@ -0,0 +1,11 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { ProductComponent } from './product.component'; + +const routes: Routes = [{ path: '', component: ProductComponent }]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class ProductRoutingModule { } diff --git a/apps/angular/projects/catalog/src/pages/product/product.component.css b/apps/angular/projects/catalog/src/pages/product/product.component.css new file mode 100644 index 00000000..e69de29b diff --git a/apps/angular/projects/catalog/src/pages/product/product.component.html b/apps/angular/projects/catalog/src/pages/product/product.component.html new file mode 100644 index 00000000..772b6238 --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/product/product.component.html @@ -0,0 +1 @@ +

product works!

diff --git a/apps/angular/projects/catalog/src/lib/catalog.component.spec.ts b/apps/angular/projects/catalog/src/pages/product/product.component.spec.ts similarity index 56% rename from apps/angular/projects/catalog/src/lib/catalog.component.spec.ts rename to apps/angular/projects/catalog/src/pages/product/product.component.spec.ts index 61e36545..13cc4bc9 100644 --- a/apps/angular/projects/catalog/src/lib/catalog.component.spec.ts +++ b/apps/angular/projects/catalog/src/pages/product/product.component.spec.ts @@ -1,20 +1,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { CatalogComponent } from './catalog.component'; +import { ProductComponent } from './product.component'; -describe('CatalogComponent', () => { - let component: CatalogComponent; - let fixture: ComponentFixture; +describe('ProductComponent', () => { + let component: ProductComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ CatalogComponent ] + declarations: [ ProductComponent ] }) .compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(CatalogComponent); + fixture = TestBed.createComponent(ProductComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/apps/angular/projects/catalog/src/pages/product/product.component.ts b/apps/angular/projects/catalog/src/pages/product/product.component.ts new file mode 100644 index 00000000..13ef2015 --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/product/product.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'lib-product', + templateUrl: './product.component.html', + styleUrls: ['./product.component.css'] +}) +export class ProductComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/apps/angular/projects/catalog/src/pages/product/product.module.ts b/apps/angular/projects/catalog/src/pages/product/product.module.ts new file mode 100644 index 00000000..2fc892ab --- /dev/null +++ b/apps/angular/projects/catalog/src/pages/product/product.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { ProductRoutingModule } from './product-routing.module'; +import { ProductComponent } from './product.component'; + + +@NgModule({ + declarations: [ + ProductComponent + ], + imports: [ + CommonModule, + ProductRoutingModule + ] +}) +export class ProductModule { } diff --git a/apps/angular/projects/catalog/src/lib/proxy/README.md b/apps/angular/projects/catalog/src/proxy/README.md similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/README.md rename to apps/angular/projects/catalog/src/proxy/README.md diff --git a/apps/angular/projects/catalog/src/lib/proxy/generate-proxy.json b/apps/angular/projects/catalog/src/proxy/generate-proxy.json similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/generate-proxy.json rename to apps/angular/projects/catalog/src/proxy/generate-proxy.json diff --git a/apps/angular/projects/catalog/src/lib/proxy/index.ts b/apps/angular/projects/catalog/src/proxy/index.ts similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/index.ts rename to apps/angular/projects/catalog/src/proxy/index.ts diff --git a/apps/angular/projects/catalog/src/lib/proxy/products/index.ts b/apps/angular/projects/catalog/src/proxy/products/index.ts similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/products/index.ts rename to apps/angular/projects/catalog/src/proxy/products/index.ts diff --git a/apps/angular/projects/catalog/src/lib/proxy/products/models.ts b/apps/angular/projects/catalog/src/proxy/products/models.ts similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/products/models.ts rename to apps/angular/projects/catalog/src/proxy/products/models.ts diff --git a/apps/angular/projects/catalog/src/lib/proxy/products/product.service.ts b/apps/angular/projects/catalog/src/proxy/products/product.service.ts similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/products/product.service.ts rename to apps/angular/projects/catalog/src/proxy/products/product.service.ts diff --git a/apps/angular/projects/catalog/src/lib/proxy/products/public-product.service.ts b/apps/angular/projects/catalog/src/proxy/products/public-product.service.ts similarity index 100% rename from apps/angular/projects/catalog/src/lib/proxy/products/public-product.service.ts rename to apps/angular/projects/catalog/src/proxy/products/public-product.service.ts diff --git a/apps/angular/projects/catalog/src/public-api.ts b/apps/angular/projects/catalog/src/public-api.ts index 79b5530f..2767012f 100644 --- a/apps/angular/projects/catalog/src/public-api.ts +++ b/apps/angular/projects/catalog/src/public-api.ts @@ -1,7 +1,5 @@ /* * Public API Surface of catalog */ - -export * from './lib/catalog.service'; -export * from './lib/catalog.component'; -export * from './lib/catalog.module'; +export * from './catalog.module'; +export * from './pages';