package de.flower.rmt.ui.page.blog;
import de.flower.rmt.model.db.entity.BArticle;
import de.flower.rmt.service.IBlogManager;
import de.flower.rmt.ui.model.BArticleModel;
import de.flower.rmt.ui.panel.RMTBasePanel;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class BlogSecondaryPanel extends RMTBasePanel {
@SpringBean
private IBlogManager blogManager;
public BlogSecondaryPanel() {
// treat subpanels as top level secondary panels to have spacer between them
setRenderBodyOnly(true);
add(new BookmarkablePageLink("blogLink", BlogPage.class) {
@Override
public boolean isVisible() {
// only visible on article pages
return !findPage().getClass().equals(BlogPage.class);
}
});
add(new Link("newButton") {
@Override
public void onClick() {
setResponsePage(new ArticleEditPage(new BArticleModel() {
@Override
protected BArticle newInstance() {
return blogManager.newArticle(getUser());
}
}));
}
@Override
public boolean isVisible() {
// only visible on overview page
return findPage().getClass().equals(BlogPage.class);
}
});
add(new LatestCommentsPanel());
}
}