diff --git a/src/app/system/codes/codes.component.html b/src/app/system/codes/codes.component.html new file mode 100644 index 000000000..e5f48343f --- /dev/null +++ b/src/app/system/codes/codes.component.html @@ -0,0 +1,34 @@ +
+ +
+ +
+ +
+ + Filter + + +
+ +
+ + + + + + + + + + + +
Code Name System Defined
+ + + +
+
diff --git a/src/app/system/codes/codes.component.scss b/src/app/system/codes/codes.component.scss new file mode 100644 index 000000000..1922e7ffa --- /dev/null +++ b/src/app/system/codes/codes.component.scss @@ -0,0 +1,3 @@ +table { + width: 100%; +} diff --git a/src/app/system/codes/codes.component.spec.ts b/src/app/system/codes/codes.component.spec.ts new file mode 100644 index 000000000..03508bb70 --- /dev/null +++ b/src/app/system/codes/codes.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CodesComponent } from './codes.component'; + +describe('CodesComponent', () => { + let component: CodesComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CodesComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CodesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/system/codes/codes.component.ts b/src/app/system/codes/codes.component.ts new file mode 100644 index 000000000..268760c30 --- /dev/null +++ b/src/app/system/codes/codes.component.ts @@ -0,0 +1,28 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material'; + +@Component({ + selector: 'mifosx-codes', + templateUrl: './codes.component.html', + styleUrls: ['./codes.component.scss'] +}) +export class CodesComponent implements OnInit { + + /** Codes data. */ + codesData: any; + /** Columns to be displayed in codes table. */ + displayedColumns: string[] = ['codeName', 'systemDefined']; + /** Data source for codes table. */ + dataSource: MatTableDataSource; + + /** Paginator for codes table. */ + @ViewChild(MatPaginator) paginator: MatPaginator; + /** Sorter for codes table. */ + @ViewChild(MatSort) sort: MatSort; + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/system/system-routing.module.ts b/src/app/system/system-routing.module.ts index 1fd46ff78..a512439cc 100644 --- a/src/app/system/system-routing.module.ts +++ b/src/app/system/system-routing.module.ts @@ -1,15 +1,30 @@ import { NgModule } from '@angular/core'; + +/** Routing Imports */ import { Routes, RouterModule } from '@angular/router'; import { Route } from '../core/route/route.service'; import { extract } from '../core/i18n/i18n.service'; + +/** Component Imports */ import { SystemComponent } from './system.component'; +import { CodesComponent } from './codes/codes.component'; const routes: Routes = [ Route.withShell([ { path: 'system', - component: SystemComponent, - data: { title: extract('System'), breadcrumb: 'System' } + data: { title: extract('System'), breadcrumb: 'System' }, + children: [ + { + path: '', + component: SystemComponent + }, + { + path: 'codes', + component: CodesComponent, + data: { title: extract('View Codes'), breadcrumb: 'Codes' } + } + ] } ]) ]; diff --git a/src/app/system/system.component.html b/src/app/system/system.component.html index 500ff3c83..ba6c5db90 100644 --- a/src/app/system/system.component.html +++ b/src/app/system/system.component.html @@ -16,7 +16,7 @@

Add new extra fields to any entity in the form of data table

- + diff --git a/src/app/system/system.module.ts b/src/app/system/system.module.ts index b0e5e2fef..fc1ec8962 100644 --- a/src/app/system/system.module.ts +++ b/src/app/system/system.module.ts @@ -4,6 +4,7 @@ import { SharedModule } from '../shared/shared.module'; import { SystemComponent } from './system.component'; import { SystemRoutingModule } from './system-routing.module'; +import { CodesComponent } from './codes/codes.component'; @NgModule({ imports: [ @@ -11,7 +12,8 @@ import { SystemRoutingModule } from './system-routing.module'; SharedModule ], declarations: [ - SystemComponent + SystemComponent, + CodesComponent ] }) export class SystemModule { }