package de.flower.rmt.ui.page.event.manager;
import de.flower.common.ui.alert.AlertMessage;
import de.flower.common.ui.alert.AlertMessagePanel;
import de.flower.rmt.model.db.entity.event.Event;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
/**
* @author flowerrrr
*/
public class NoInvitationSentMessage extends AlertMessage {
private IModel<Event> model;
public NoInvitationSentMessage(final IModel<Event> model) {
super(new ResourceModel("alert.message.event.noinvitationsent"),
new ResourceModel("alert.message.button.send.invitation"));
this.model = model;
}
@Override
public boolean onClick(final AlertMessagePanel alertMessagePanel) {
// pass name of tabbed panel to display when page is rendered
PageParameters params = EventPage.getPageParams(model.getObject().getId());
params.set(EventTabPanel.TAB_INDEX_KEY, EventTabPanel.NOTIFICATION_PANEL_INDEX);
alertMessagePanel.setResponsePage(EventPage.class, params);
return false; // don't hide until user has actually sent an invitation
}
@Override
public boolean isVisible(final AlertMessagePanel alertMessagePanel) {
return !model.getObject().isInvitationSent() && !model.getObject().isNew();
}
@Override
public String getSessionKey() {
return super.getSessionKey() + model.getObject().getId();
}
}