package org.brixcms.plugin.content.blog.tile.archive;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
import org.brixcms.plugin.content.blog.post.PostNode;
import org.brixcms.web.generic.BrixGenericPanel;
import org.brixcms.web.nodepage.BrixPageParameters;
import org.brixcms.web.nodepage.PageParametersLink;
/**
* @author dan.simko@gmail.com
*/
@SuppressWarnings("serial")
public class ArchiveLinkPanel extends BrixGenericPanel<PostNode> {
public ArchiveLinkPanel(String id, final IModel<PostNode> model, boolean selected) {
super(id, new CompoundPropertyModel<>(model));
PageParametersLink link = new PageParametersLink("link") {
@Override
protected void contributeToPageParameters(BrixPageParameters parameters) {
super.contributeToPageParameters(parameters);
parameters.set(0, model.getObject().getName());
}
};
add(link);
link.add(new Label("title"));
if (selected) {
link.add(new AttributeModifier("class", "active"));
}
}
}