package de.flower.rmt.ui.page.event.manager.edit; import de.flower.common.ui.ajax.event.AjaxEventSender; import de.flower.common.ui.ajax.markup.html.AjaxLinkWithConfirmation; import de.flower.common.ui.panel.BasePanel; import de.flower.rmt.model.db.entity.event.Event; import de.flower.rmt.service.IEventManager; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.spring.injection.annot.SpringBean; /** * @author flowerrrr */ public class CancelEventPanel extends BasePanel<Event> { @SpringBean private IEventManager eventManager; public CancelEventPanel(final IModel<Event> model) { super(model); add(new AjaxLinkWithConfirmation("cancelButton", new ResourceModel("manager.event.cancel.confirm")) { @Override public void onClick(final AjaxRequestTarget target) { eventManager.cancelEvent(model.getObject().getId()); model.detach(); AjaxEventSender.entityEvent(this, Event.class); } }); } @Override public boolean isVisible() { return !getModelObject().isNew() && !getModelObject().isCanceled(); } }