refactor: organization module (#1203)

See: #1196
This commit is contained in:
Karan Takalkar
2020-08-14 19:05:26 +05:30
committed by GitHub
parent 8208f6bb01
commit 048a3dd951
46 changed files with 118 additions and 96 deletions
@@ -1,3 +1,4 @@
<!-- TODO: Refactor Permissions -->
<div class="container">
<mat-card>
@@ -8,56 +9,56 @@
<mat-nav-list>
<mat-list-item [routerLink]="['Offices']">
<mat-list-item [routerLink]="['Offices']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="building" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Offices</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Users']">
<mat-list-item [routerLink]="['Users']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="user" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Users</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Groups']">
<mat-list-item [routerLink]="['Groups']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="users" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Groups</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Loan Accounts']">
<mat-list-item [routerLink]="['Loan Accounts']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="money-bill-alt" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Loan Accounts</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Savings Accounts']">
<mat-list-item [routerLink]="['Savings Accounts']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="money-bill-alt" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Savings Accounts</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Fixed Deposit Accounts']">
<mat-list-item [routerLink]="['Fixed Deposit Accounts']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="money-bill-alt" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Fixed Deposit Accounts</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Chart of Accounts']">
<mat-list-item [routerLink]="['Chart of Accounts']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="money-bill-alt" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Chart of Accounts</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Share Accounts']">
<mat-list-item [routerLink]="['Share Accounts']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="money-bill-alt" size="sm"></fa-icon>
</mat-icon>
@@ -72,7 +73,7 @@
<mat-nav-list>
<mat-list-item [routerLink]="['Employees']">
<mat-list-item [routerLink]="['Employees']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="user" size="sm"></fa-icon>
</mat-icon>
@@ -80,56 +81,56 @@
</mat-list-item>
<mat-list-item [routerLink]="['Clients']">
<mat-list-item [routerLink]="['Clients']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="user" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Clients</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Centers']">
<mat-list-item [routerLink]="['Centers']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="users" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Centers</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Loan Repayments']">
<mat-list-item [routerLink]="['Loan Repayments']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Loan Repayments</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Savings Transactions']">
<mat-list-item [routerLink]="['Savings Transactions']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Savings Transactions</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Fixed Deposit Transactions']">
<mat-list-item [routerLink]="['Fixed Deposit Transactions']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Fixed Deposit Transactions</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Recurring Deposit Transactions']">
<mat-list-item [routerLink]="['Recurring Deposit Transactions']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Recurring Deposit Transactions</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Journal Entries']">
<mat-list-item [routerLink]="['Journal Entries']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
<h4 matLine>Journal Entries</h4>
</mat-list-item>
<mat-list-item [routerLink]="['Guarantors']">
<mat-list-item [routerLink]="['Guarantors']" *mifosxHasPermission="'READ_OFFICE'">
<mat-icon matListIcon>
<fa-icon icon="chevron-right" size="sm"></fa-icon>
</mat-icon>
@@ -1,110 +1,129 @@
/** TODO: Refactor Permissions */
export const BulkImports = [
{
name: 'Offices',
entityType: 'offices',
urlSuffix: '/offices',
permission: 'READ_OFFICE',
formFields: 0
},
{
name: 'Users',
entityType: 'users',
urlSuffix: '/users',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Groups',
entityType: 'groups',
urlSuffix: '/groups',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Centers',
entityType: 'centers',
urlSuffix: '/centers',
permission: 'READ_CENTERS',
formFields: 2
},
{
name: 'Clients',
entityType: 'client',
urlSuffix: '/clients',
permission: 'READ_CLIENT',
formFields: 3
},
{
name: 'Employees',
entityType: 'staff',
urlSuffix: '/staff',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Guarantors',
entityType: 'guarantors',
urlSuffix: '/loans/1/guarantors',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Journal Entries',
entityType: 'gljournalentries',
urlSuffix: '/journalentries',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Loan Accounts',
entityType: 'loans',
urlSuffix: '/loans',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Savings Accounts',
entityType: 'savingsaccount',
urlSuffix: '/savingsaccounts',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Fixed Deposit Accounts',
entityType: 'fixeddepositaccounts',
urlSuffix: '/fixeddepositaccounts',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Reccuring Deposit Accounts',
entityType: 'recurringdeposits',
urlSuffix: '/recurringdepositaccounts',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Chart of Accounts',
entityType: 'chartofaccounts',
urlSuffix: '/glaccounts',
permission: 'READ_CLIENT',
formFields: 2
},
{
name: 'Share Accounts',
entityType: 'shareaccounts',
urlSuffix: '/accounts/share',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Loan Repayments',
entityType: 'loantransactions',
urlSuffix: '/loans/repayments',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Savings Transactions',
entityType: 'savingstransactions',
urlSuffix: '/savingsaccounts/transactions',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Fixed Deposit Transactions',
entityType: 'fixeddeposittransactions',
urlSuffix: '/fixeddepositaccounts/transaction',
permission: 'READ_CLIENT',
formFields: 1
},
{
name: 'Recurring Deposit Transactions',
entityType: 'recurringdepositstransactions',
urlSuffix: '/recurringdepositaccounts/transactions',
permission: 'READ_CLIENT',
formFields: 1
},
];
@@ -47,7 +47,7 @@
</form>
<div fxFlex="13%">
<button mat-raised-button color="primary" (click)="downloadTemplate()">
<button mat-raised-button color="primary" (click)="downloadTemplate()" *mifosxHasPermission="bulkImport.permission">
<i class="fa fa-download"></i>&nbsp;&nbsp;Download
</button>
</div>
@@ -130,7 +130,7 @@
<ng-container matColumnDef="download">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Download </th>
<td mat-cell *matCellDef="let import">
<button mat-icon-button (click)="downloadDocument(import.name, import.importId)">
<button mat-icon-button (click)="downloadDocument(import.name, import.importId)" *mifosxHasPermission="'READ_DOCUMENT'">
<fa-icon icon="cloud-download-alt"></fa-icon>
</button>
</td>