Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 8e1c875

Browse files
SORMAS-Foundation#3211: Added delete button to CampaignEditForm
1 parent 4298f0e commit 8e1c875

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

sormas-ui/src/main/java/de/symeda/sormas/ui/campaign/CampaignController.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import de.symeda.sormas.ui.campaign.campaigndata.CampaignFormDataView;
4343
import de.symeda.sormas.ui.campaign.campaigns.CampaignEditForm;
4444
import de.symeda.sormas.ui.campaign.campaigns.CampaignView;
45+
import de.symeda.sormas.ui.campaign.campaigns.CampaignsView;
4546
import de.symeda.sormas.ui.utils.ButtonHelper;
4647
import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent;
4748
import de.symeda.sormas.ui.utils.VaadinUiUtil;
@@ -156,13 +157,22 @@ public CommitDiscardWrapperComponent<CampaignEditForm> getCampaignComponent(Camp
156157

157158
final CommitDiscardWrapperComponent<CampaignEditForm> view =
158159
new CommitDiscardWrapperComponent<CampaignEditForm>(campaignEditForm, campaignEditForm.getFieldGroup()) {
160+
159161
@Override
160162
public void discard() {
161163
super.discard();
162164
campaignEditForm.discard();
163165
}
164166
};
165167

168+
if (UserProvider.getCurrent().hasUserRight(UserRight.CAMPAIGN_DELETE)) {
169+
CampaignDto finalCampaignDto = campaignDto;
170+
view.addDeleteListener(() -> {
171+
FacadeProvider.getCampaignFacade().deleteCampaign(finalCampaignDto.getUuid());
172+
UI.getCurrent().getNavigator().navigateTo(CampaignsView.VIEW_NAME);
173+
}, I18nProperties.getString(Strings.entityCampaign));
174+
}
175+
166176
view.addCommitListener(() -> {
167177
if (!campaignEditForm.getFieldGroup().isModified()) {
168178
CampaignDto dto = campaignEditForm.getValue();
@@ -237,6 +247,7 @@ public void navigateToCampaign(String uuid) {
237247
String navigationState = CampaignView.VIEW_NAME + "/" + uuid;
238248
SormasUI.get().getNavigator().navigateTo(navigationState);
239249
}
250+
240251
public void navigateToFormDataView(String uuid) {
241252
String navigationState = CampaignFormDataView.VIEW_NAME + "/" + uuid;
242253
SormasUI.get().getNavigator().navigateTo(navigationState);

0 commit comments

Comments
 (0)