Skip to content

Commit

Permalink
improvement(Employee registry)
Browse files Browse the repository at this point in the history
- Revome column locked
- Set text muted and add lock icone on employee display name

closes #6263
  • Loading branch information
lomamech committed Jan 27, 2022
1 parent ec3b2e8 commit 7a03095
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 9 deletions.
34 changes: 25 additions & 9 deletions client/src/modules/employees/registry/registry.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ function EmployeeRegistryController(
// track if module is making a HTTP request for employeess
vm.loading = false;

function muteDisabledCells(grid, row) {
return (row.entity.locked) ? `text-muted strike` : '';
}

const columnDefs = [
{
field : 'reference',
Expand All @@ -42,124 +46,136 @@ function EmployeeRegistryController(
headerCellFilter : 'translate',
footerCellClass : 'text-center',
sortingAlgorithm : Sorting.algorithms.sortByReference,
cellClass : muteDisabledCells,
},
{
field : 'code',
displayName : 'TABLE.COLUMNS.REGISTRATION_NUMBER',
headerCellFilter : 'translate',
footerCellClass : 'text-center',
cellClass : muteDisabledCells,
},
{
field : 'display_name',
displayName : 'TABLE.COLUMNS.NAME',
headerCellFilter : 'translate',
cellTemplate : '/modules/employees/templates/employee.cell.html',
sort : { direction : uiGridConstants.ASC, priority : 1 },
},
{
field : 'service_name',
displayName : 'TABLE.COLUMNS.SERVICE',
headerCellFilter : 'translate',
sort : { direction : uiGridConstants.ASC, priority : 1 },
cellClass : muteDisabledCells,
},
{
field : 'is_medical',
displayName : 'FORM.LABELS.MEDICAL_STAFF',
headerCellFilter : 'translate',
cellTemplate : '/modules/employees/templates/medical.cell.html',
cellClass : muteDisabledCells,
},
{
field : 'sex',
displayName : 'TABLE.COLUMNS.GENDER',
headerCellFilter : 'translate',
cellClass : muteDisabledCells,
},
{
field : 'dob',
displayName : 'TABLE.COLUMNS.DOB',
headerCellFilter : 'translate',
type : 'date',
cellFilter : 'date:'.concat(bhConstants.dates.format),
cellFilter : 'date:'.concat(bhConstants.dates.format),
cellClass : muteDisabledCells,
},
{
field : 'date_embauche',
displayName : 'FORM.LABELS.DATE_EMBAUCHE',
headerCellFilter : 'translate',
type : 'date',
visible : false,
cellFilter : 'date:'.concat(bhConstants.dates.format),
cellFilter : 'date:'.concat(bhConstants.dates.format),
cellClass : muteDisabledCells,
},
{
field : 'text',
displayName : 'TABLE.COLUMNS.GRADE',
headerCellFilter : 'translate',
cellClass : muteDisabledCells,
},
{
field : 'nb_spouse',
displayName : 'FORM.LABELS.NB_SPOUSE',
headerCellFilter : 'translate',
type : 'number',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'nb_enfant',
displayName : 'FORM.LABELS.NB_CHILD',
headerCellFilter : 'translate',
type : 'number',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'individual_salary',
displayName : 'FORM.LABELS.INDIVIDUAL_SALARY',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'bank',
displayName : 'FORM.LABELS.BANK',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'bank_account',
displayName : 'FORM.LABELS.BANK_ACCOUNT',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'adresse',
displayName : 'FORM.LABELS.ADDRESS',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'phone',
displayName : 'FORM.LABELS.PHONE',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'email',
displayName : 'FORM.LABELS.EMAIL',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'fonction_txt',
displayName : 'FORM.LABELS.PROFESSION',
headerCellFilter : 'translate',
visible : false,
cellClass : muteDisabledCells,
},
{
field : 'service_name',
displayName : 'FORM.LABELS.SERVICE',
headerCellFilter : 'translate',
visible : false,
},
{
field : 'locked',
displayName : 'FORM.LABELS.LOCKED',
headerCellFilter : 'translate',
width : 30,
cellTemplate : '/modules/employees/templates/locked.cell.html',
cellClass : muteDisabledCells,
},
{
name : 'actions',
Expand Down
5 changes: 5 additions & 0 deletions client/src/modules/employees/templates/employee.cell.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<div class="ui-grid-cell-contents">
<span>
{{ row.entity.display_name }} <i ng-show="row.entity.locked === 1" class="fa fa-lock"></i>
</span>
</div>';

0 comments on commit 7a03095

Please sign in to comment.