refactor: Clients Module

- refactors clients-routing.module.ts for dynamic breadcrumbs.
- refactors clients.service.ts to use HttpClient
- adds resolver to load client data
- removes partially implemented components

fixes: #409
This commit is contained in:
Jivjyot Singh
2019-12-01 23:20:51 +03:00
committed by Abhay Chawla
parent bab75357b4
commit 963ec68527
34 changed files with 89 additions and 2778 deletions
+12 -45
View File
@@ -7,63 +7,30 @@ import { Route } from '../core/route/route.service';
/** Translation Imports */
import { extract } from '../core/i18n/i18n.service';
/** Custom Components */
import { ClientsComponent } from './clients.component';
import { CreateClientComponent} from './create-client/create-client.component';
import { ViewClientComponent } from './view-client/view-client.component';
import { ViewLoanComponent } from './view-loan/view-loan.component';
import { CreateAddressComponent } from './create-address/create-address.component';
import { CreateIdentityComponent } from './create-identity/create-identity.component';
import { UploadDocumentComponent } from './upload-document/upload-document.component';
import { EditAddressComponent } from './edit-address/edit-address.component';
/** Custom Resolvers */
import { ClientsResolver } from './common-resolvers/clients.resolver';
const routes: Routes = [
Route.withShell([
{
path: 'clients',
component: ClientsComponent,
data: { title: extract('Clients') }
},
{
path: 'clients/create',
component: CreateClientComponent,
data: { title: extract('Create Client') }
},
{
path: 'clients/view/:id',
component: ViewClientComponent,
data: { title: extract('View Client') }
},
{
path: 'clients/viewloan',
component: ViewLoanComponent,
data: { title: extract('View Loan') }
},
{
path: 'clients/address/:id',
component: CreateAddressComponent,
data: { title: extract('Create Address') }
},
{
path: 'clients/editaddress/:id/:addressTypeId/:addressId',
component: EditAddressComponent,
data: { title: extract('Edit Address') }
},
{
path: 'clients/addclientidentifier/:id',
component: CreateIdentityComponent,
data: { title: extract('Create Identity') }
},
{
path: 'clients/addclientdocument/:id',
component: UploadDocumentComponent,
data: { title: extract('Create Identity') }
},
data: { title: extract('Clients'), breadcrumb: 'Clients', routeParamBreadcrumb: false },
resolve: {
clientsData: ClientsResolver
}
}
])
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
providers: []
providers: [
ClientsResolver
]
})
export class ClientsRoutingModule { }