Browse Source

feat: add products page

pull/34/head
bnymncoskuner 5 years ago
parent
commit
b2d5a3896d
  1. 2
      apps/angular/projects/catalog/config/src/providers/route.provider.ts
  2. 9
      apps/angular/projects/catalog/src/catalog-routing.module.ts
  3. 3
      apps/angular/projects/catalog/src/catalog.module.ts
  4. 20
      apps/angular/projects/catalog/src/lib/catalog.component.ts
  5. 16
      apps/angular/projects/catalog/src/lib/catalog.service.spec.ts
  6. 9
      apps/angular/projects/catalog/src/lib/catalog.service.ts
  7. 1
      apps/angular/projects/catalog/src/pages/index.ts
  8. 3
      apps/angular/projects/catalog/src/pages/product/index.ts
  9. 11
      apps/angular/projects/catalog/src/pages/product/product-routing.module.ts
  10. 0
      apps/angular/projects/catalog/src/pages/product/product.component.css
  11. 1
      apps/angular/projects/catalog/src/pages/product/product.component.html
  12. 12
      apps/angular/projects/catalog/src/pages/product/product.component.spec.ts
  13. 15
      apps/angular/projects/catalog/src/pages/product/product.component.ts
  14. 17
      apps/angular/projects/catalog/src/pages/product/product.module.ts
  15. 0
      apps/angular/projects/catalog/src/proxy/README.md
  16. 0
      apps/angular/projects/catalog/src/proxy/generate-proxy.json
  17. 0
      apps/angular/projects/catalog/src/proxy/index.ts
  18. 0
      apps/angular/projects/catalog/src/proxy/products/index.ts
  19. 0
      apps/angular/projects/catalog/src/proxy/products/models.ts
  20. 0
      apps/angular/projects/catalog/src/proxy/products/product.service.ts
  21. 0
      apps/angular/projects/catalog/src/proxy/products/public-product.service.ts
  22. 6
      apps/angular/projects/catalog/src/public-api.ts

2
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,

9
apps/angular/projects/catalog/src/lib/catalog-routing.module.ts → 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)],

3
apps/angular/projects/catalog/src/lib/catalog.module.ts → 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 {}

20
apps/angular/projects/catalog/src/lib/catalog.component.ts

@ -1,20 +0,0 @@
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'lib-catalog',
template: `
<p>
catalog works!
</p>
`,
styles: [
]
})
export class CatalogComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
}

16
apps/angular/projects/catalog/src/lib/catalog.service.spec.ts

@ -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();
});
});

9
apps/angular/projects/catalog/src/lib/catalog.service.ts

@ -1,9 +0,0 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class CatalogService {
constructor() { }
}

1
apps/angular/projects/catalog/src/pages/index.ts

@ -0,0 +1 @@
export * from './product';

3
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';

11
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 { }

0
apps/angular/projects/catalog/src/pages/product/product.component.css

1
apps/angular/projects/catalog/src/pages/product/product.component.html

@ -0,0 +1 @@
<p>product works!</p>

12
apps/angular/projects/catalog/src/lib/catalog.component.spec.ts → 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<CatalogComponent>;
describe('ProductComponent', () => {
let component: ProductComponent;
let fixture: ComponentFixture<ProductComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ CatalogComponent ]
declarations: [ ProductComponent ]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(CatalogComponent);
fixture = TestBed.createComponent(ProductComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

15
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 {
}
}

17
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 { }

0
apps/angular/projects/catalog/src/lib/proxy/README.md → apps/angular/projects/catalog/src/proxy/README.md

0
apps/angular/projects/catalog/src/lib/proxy/generate-proxy.json → apps/angular/projects/catalog/src/proxy/generate-proxy.json

0
apps/angular/projects/catalog/src/lib/proxy/index.ts → apps/angular/projects/catalog/src/proxy/index.ts

0
apps/angular/projects/catalog/src/lib/proxy/products/index.ts → apps/angular/projects/catalog/src/proxy/products/index.ts

0
apps/angular/projects/catalog/src/lib/proxy/products/models.ts → apps/angular/projects/catalog/src/proxy/products/models.ts

0
apps/angular/projects/catalog/src/lib/proxy/products/product.service.ts → apps/angular/projects/catalog/src/proxy/products/product.service.ts

0
apps/angular/projects/catalog/src/lib/proxy/products/public-product.service.ts → apps/angular/projects/catalog/src/proxy/products/public-product.service.ts

6
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';

Loading…
Cancel
Save