diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/CustomerCommunicationCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/CustomerCommunicationCRUDController.java index b4d5db939..cf3851148 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/CustomerCommunicationCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/CustomerCommunicationCRUDController.java @@ -134,8 +134,12 @@ public class CustomerCommunicationCRUDController extends GenericForwardComposer row.setValue(customerCommunication); final CommunicationType type = customerCommunication.getCommunicationType(); - appendLabel(row, toString(type)); + final boolean reviewed = customerCommunication.getReviewed(); + if(!customerCommunication.getReviewed()){ + row.setSclass("communication-not-reviewed"); + } + appendLabel(row, toString(type)); appendLabel(row, customerCommunication.getOrder().getName()); appendLabel(row, toString(customerCommunication.getDeadline())); appendLabel(row, customerCommunication.getOrder().getCode()); @@ -165,7 +169,7 @@ public class CustomerCommunicationCRUDController extends GenericForwardComposer row.appendChild(new Label(label)); } - private void appendCheckbox(Row row, + private void appendCheckbox(final Row row, final CustomerCommunication customerCommunication) { final Checkbox checkBoxReviewed = new Checkbox(); checkBoxReviewed.setChecked(customerCommunication.getReviewed()); @@ -177,6 +181,7 @@ public class CustomerCommunicationCRUDController extends GenericForwardComposer public void onEvent(Event arg0) throws Exception { customerCommunication.setReviewed(checkBoxReviewed.isChecked()); save(customerCommunication); + updateRowClass(row,checkBoxReviewed.isChecked()); } }); @@ -184,6 +189,13 @@ public class CustomerCommunicationCRUDController extends GenericForwardComposer row.appendChild(checkBoxReviewed); } + private void updateRowClass(final Row row, Boolean reviewed){ + row.setSclass(""); + if(!reviewed){ + row.setSclass("communication-not-reviewed"); + } + } + private void appendOperations(Row row, final CustomerCommunication customerCommunication) { Button buttonEdit = new Button(); diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/SubcontractorCommunicationCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/SubcontractorCommunicationCRUDController.java index 6f00b5d10..04b39419c 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/SubcontractorCommunicationCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/subcontract/SubcontractorCommunicationCRUDController.java @@ -144,6 +144,10 @@ public class SubcontractorCommunicationCRUDController extends GenericForwardComp SubcontractorCommunication subcontractorCommunication = (SubcontractorCommunication) data; row.setValue(subcontractorCommunication); + final boolean reviewed = subcontractorCommunication.getReviewed(); + if(!reviewed){ + row.setSclass("communication-not-reviewed"); + } appendLabel(row, subcontractorCommunication.getCommunicationType().toString()); appendLabel(row, subcontractorCommunication.getSubcontractedTaskData().getTask().getName()); appendLabel(row, getOrderName(subcontractorCommunication.getSubcontractedTaskData())); @@ -200,7 +204,7 @@ public class SubcontractorCommunicationCRUDController extends GenericForwardComp row.appendChild(compLabel); } - private void appendCheckbox(Row row, + private void appendCheckbox(final Row row, final SubcontractorCommunication subcontractorCommunication) { final Checkbox checkBoxReviewed = new Checkbox(); checkBoxReviewed.setChecked(subcontractorCommunication.getReviewed()); @@ -212,6 +216,7 @@ public class SubcontractorCommunicationCRUDController extends GenericForwardComp public void onEvent(Event arg0) throws Exception { subcontractorCommunication.setReviewed(checkBoxReviewed.isChecked()); save(subcontractorCommunication); + updateRowClass(row, checkBoxReviewed.isChecked()); } }); @@ -219,6 +224,13 @@ public class SubcontractorCommunicationCRUDController extends GenericForwardComp row.appendChild(checkBoxReviewed); } + private void updateRowClass(final Row row, Boolean reviewed){ + row.setSclass(""); + if(!reviewed){ + row.setSclass("communication-not-reviewed"); + } + } + private void appendOperations(Row row, final SubcontractorCommunication subcontractorCommunication) { Button buttonEdit = new Button(); diff --git a/libreplan-webapp/src/main/webapp/common/css/libreplan_zk.css b/libreplan-webapp/src/main/webapp/common/css/libreplan_zk.css index c9cf167ff..85553aaa3 100644 --- a/libreplan-webapp/src/main/webapp/common/css/libreplan_zk.css +++ b/libreplan-webapp/src/main/webapp/common/css/libreplan_zk.css @@ -1890,3 +1890,5 @@ select { .bandbox-workreport-task input { width: 250px; } + +.communication-not-reviewed div.z-row-cnt .z-label{ font-weight: bold; }