소스 검색

Add confirm milestone deletion prompt

tags/v1.6.0
James Moger 10 년 전
부모
커밋
db040113c4
2개의 변경된 파일13개의 추가작업 그리고 4개의 파일을 삭제
  1. 2
    0
      src/main/java/com/gitblit/wicket/GitBlitWebApp.properties
  2. 11
    4
      src/main/java/com/gitblit/wicket/pages/EditMilestonePage.java

+ 2
- 0
src/main/java/com/gitblit/wicket/GitBlitWebApp.properties 파일 보기

gb.yourAssignedTickets = assigned to you gb.yourAssignedTickets = assigned to you
gb.newMilestone = new milestone gb.newMilestone = new milestone
gb.editMilestone = edit milestone gb.editMilestone = edit milestone
gb.deleteMilestone = Delete milestone \"{0}\"?
gb.milestoneDeleteFailed = Failed to delete milestone ''{0}''!
gb.notifyChangedOpenTickets = send notification for changed open tickets gb.notifyChangedOpenTickets = send notification for changed open tickets
gb.overdue = overdue gb.overdue = overdue
gb.openMilestones = open milestones gb.openMilestones = open milestones

+ 11
- 4
src/main/java/com/gitblit/wicket/pages/EditMilestonePage.java 파일 보기

*/ */
package com.gitblit.wicket.pages; package com.gitblit.wicket.pages;
import java.text.MessageFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.model.IModel; import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model; import org.apache.wicket.model.Model;
import com.gitblit.utils.StringUtils; import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.WicketUtils; import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.BasePanel.JavascriptEventConfirmation;
/** /**
* Page for creating a new milestone. * Page for creating a new milestone.
cancel.setDefaultFormProcessing(false); cancel.setDefaultFormProcessing(false);
form.add(cancel); form.add(cancel);
Button delete = new Button("delete") {
Link<Void> delete = new Link<Void>("delete") {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override
public void onSubmit() {
public void onClick() {
UserModel currentUser = GitBlitWebSession.get().getUser(); UserModel currentUser = GitBlitWebSession.get().getUser();
String createdBy = currentUser.username; String createdBy = currentUser.username;
boolean notify = notificationModel.getObject(); boolean notify = notificationModel.getObject();
if (app().tickets().deleteMilestone(getRepositoryModel(), oldName, createdBy, notify)) { if (app().tickets().deleteMilestone(getRepositoryModel(), oldName, createdBy, notify)) {
setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName)); setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
} else { } else {
// TODO error processing
error(MessageFormat.format(getString("gb.milestoneDeleteFailed"), oldName));
} }
} }
}; };
delete.setDefaultFormProcessing(false);
delete.add(new JavascriptEventConfirmation("onclick", MessageFormat.format(
getString("gb.deleteMilestone"), oldName)));
form.add(delete); form.add(delete);
} }

Loading…
취소
저장