package de.flower.rmt.ui.page.venues.manager;
import de.flower.rmt.model.db.entity.Venue;
import de.flower.rmt.ui.markup.html.weather.WeatherPanel;
import de.flower.rmt.ui.model.VenueModel;
import de.flower.rmt.ui.page.Pages;
import de.flower.rmt.ui.page.base.manager.ManagerBasePage;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.model.AbstractReadOnlyModel;
import org.apache.wicket.model.IModel;
/**
* @author flowerrrr
*/
public class VenueEditPage extends ManagerBasePage {
public VenueEditPage() {
this(new VenueModel());
}
public VenueEditPage(final IModel<Venue> model) {
super(model);
setHeading("manager.venue.edit.heading", null);
addMainPanel(new VenueEditPanel(model) {
@Override
protected void onClose(AjaxRequestTarget target) {
setResponsePage(VenuesPage.class);
}
});
addSecondaryPanel(new WeatherPanel(new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
return model.getObject().getAddress();
}
}));
}
@Override
public String getActiveTopBarItem() {
return Pages.VENUES.name();
}
}