package hu.sch.web.kp.valuation; import hu.sch.domain.Valuation; import hu.sch.services.ValuationManagerLocal; import hu.sch.web.wicket.components.tables.ValuationTable; import hu.sch.web.wicket.components.tables.ValuationTableForGroup; import javax.inject.Inject; import org.apache.wicket.markup.html.basic.MultiLineLabel; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.CompoundPropertyModel; /** * Egy egyszerű panel, ami megmutatja az értékelés szövegét, pontozási elveket * és a pontokat/belépőket. * * @author aldaris * @author messo */ public class ValuationDetailPanel extends Panel { @Inject private ValuationManagerLocal valuationManager; private final ValuationTable valuationTable; public ValuationDetailPanel(String id, boolean showSvieColumn) { super(id); MultiLineLabel valuationText = new MultiLineLabel("valuationText"); valuationText.setEscapeModelStrings(false); add(valuationText); MultiLineLabel principle = new MultiLineLabel("principle"); principle.setEscapeModelStrings(false); add(principle); valuationTable = new ValuationTableForGroup("valuationTable", null, showSvieColumn); add(valuationTable.getDataTable()); } public void updateValuation(Valuation ertekeles) { if (ertekeles != null) { valuationTable.updateList(valuationManager.findRequestsForValuation(ertekeles.getId())); setDefaultModel(new CompoundPropertyModel<Valuation>(ertekeles)); } } }