diff --git a/src/app/organization/organization-routing.module.ts b/src/app/organization/organization-routing.module.ts
index c8d82ffc9..fb44218e4 100644
--- a/src/app/organization/organization-routing.module.ts
+++ b/src/app/organization/organization-routing.module.ts
@@ -18,6 +18,7 @@ import { SmsCampaignsComponent } from './sms-campaigns/sms-campaigns.component';
import { AdhocQueryComponent } from './adhoc-query/adhoc-query.component';
import { TellersComponent } from './tellers/tellers.component';
import { PaymentTypesComponent } from './payment-types/payment-types.component';
+import { PasswordPreferencesComponent } from './password-preferences/password-preferences.component';
/** Custom Resolvers */
import { LoanProvisioningCriteriaResolver } from './loan-provisioning-criteria/loan-provisioning-criteria.resolver';
@@ -28,6 +29,7 @@ import { SmsCampaignsResolver } from './sms-campaigns/sms-campaigns.resolver';
import { AdhocQueriesResolver } from './adhoc-query/adhoc-queries.resolver';
import { TellersResolver } from './tellers/tellers.resolver';
import { PaymentTypesResolver } from './payment-types/payment-types.resolver';
+import { PasswordPreferencesTemplateResolver } from './password-preferences/password-preferences-template.resolver';
/** Organization Routes */
const routes: Routes = [
@@ -108,6 +110,14 @@ const routes: Routes = [
resolve: {
paymentTypes: PaymentTypesResolver
}
+ },
+ {
+ path: 'password-preferences',
+ component: PasswordPreferencesComponent,
+ data: { title: extract('Password Preferences'), breadcrumb: 'Password Preferences' },
+ resolve: {
+ passwordPreferencesTemplate: PasswordPreferencesTemplateResolver
+ }
}
]
}
@@ -130,7 +140,8 @@ const routes: Routes = [
SmsCampaignsResolver,
AdhocQueriesResolver,
TellersResolver,
- PaymentTypesResolver
+ PaymentTypesResolver,
+ PasswordPreferencesTemplateResolver
]
})
export class OrganizationRoutingModule { }
diff --git a/src/app/organization/organization.component.html b/src/app/organization/organization.component.html
index 40555bcaf..034231020 100644
--- a/src/app/organization/organization.component.html
+++ b/src/app/organization/organization.component.html
@@ -48,7 +48,7 @@
Bulk entry screen for mapping fund sources to loans
-
+
diff --git a/src/app/organization/organization.module.ts b/src/app/organization/organization.module.ts
index fcfc458e8..7dff56905 100644
--- a/src/app/organization/organization.module.ts
+++ b/src/app/organization/organization.module.ts
@@ -16,6 +16,7 @@ import { SmsCampaignsComponent } from './sms-campaigns/sms-campaigns.component';
import { AdhocQueryComponent } from './adhoc-query/adhoc-query.component';
import { TellersComponent } from './tellers/tellers.component';
import { PaymentTypesComponent } from './payment-types/payment-types.component';
+import { PasswordPreferencesComponent } from './password-preferences/password-preferences.component';
/**
* Organization Module
@@ -37,7 +38,8 @@ import { PaymentTypesComponent } from './payment-types/payment-types.component';
SmsCampaignsComponent,
AdhocQueryComponent,
TellersComponent,
- PaymentTypesComponent
+ PaymentTypesComponent,
+ PasswordPreferencesComponent
]
})
export class OrganizationModule { }
diff --git a/src/app/organization/organization.service.ts b/src/app/organization/organization.service.ts
index a648feb61..a41ca7965 100644
--- a/src/app/organization/organization.service.ts
+++ b/src/app/organization/organization.service.ts
@@ -82,4 +82,19 @@ export class OrganizationService {
return this.http.delete(`/paymenttypes/${paymentTypeId}`);
}
+ /**
+ * @returns {Observable} Password Preferences Template data
+ */
+ getPasswordPreferencesTemplate(): Observable {
+ return this.http.get('/passwordpreferences/template');
+ }
+
+ /**
+ * @param {any} passwordPreferences Password Preferences data.
+ * @returns {Observable}
+ */
+ updatePasswordPreferences(passwordPreferences: any): Observable {
+ return this.http.put('/passwordpreferences', passwordPreferences);
+ }
+
}
diff --git a/src/app/organization/password-preferences/password-preferences-template.resolver.ts b/src/app/organization/password-preferences/password-preferences-template.resolver.ts
new file mode 100644
index 000000000..ef038f28f
--- /dev/null
+++ b/src/app/organization/password-preferences/password-preferences-template.resolver.ts
@@ -0,0 +1,30 @@
+/** Angular Imports */
+import { Injectable } from '@angular/core';
+import { Resolve } from '@angular/router';
+
+/** rxjs Imports */
+import { Observable } from 'rxjs';
+
+/** Custom Services */
+import { OrganizationService } from '../organization.service';
+
+/**
+ * Password Preferences Template data resolver.
+ */
+@Injectable()
+export class PasswordPreferencesTemplateResolver implements Resolve