Skip to content

Commit 89fc4a1

Browse files
committed
Add publishresult command with tab-autocomplete
1 parent 6d72e30 commit 89fc4a1

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/main/java/com/modnmetl/modnvote/commands/PollCommand.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,7 @@ private void sendHelp(CommandSender sender, String label) {
10931093
sender.sendMessage("§e/" + label + " open <pollId> §7- Open a ready poll for voting");
10941094
sender.sendMessage("§e/" + label + " close <pollId> §7- Close an open poll");
10951095
sender.sendMessage("§e/" + label + " result <pollId> §7- Show results");
1096+
sender.sendMessage("§e/" + label + " publishresult <pollId> §7- Republish a CLOSED poll result to witness webhooks.");
10961097
sender.sendMessage("§e/" + label + " vote <pollId> §7- Vote in an open poll");
10971098
sender.sendMessage("§e/" + label + " mypolls §7- Show polls you have participated in");
10981099
sender.sendMessage("§e/" + label + " verify participation <pollId> §7- Verify your participation");
@@ -1224,7 +1225,8 @@ private boolean isPollIdArgumentPosition(String[] args, int index, CommandSender
12241225

12251226
if ("show".equals(root) || "validate".equals(root) || "ready".equals(root)
12261227
|| "open".equals(root) || "close".equals(root)
1227-
|| "result".equals(root) || "vote".equals(root)
1228+
|| "result".equals(root) || "publishresult".equals(root)
1229+
|| "vote".equals(root)
12281230
|| "clone".equals(root) || "checkpoint".equals(root)) {
12291231
return index == 1;
12301232
}
@@ -1296,7 +1298,7 @@ private List<String> loadPollIdCompletionsForRoot(String rootCommand) {
12961298
return switch (root) {
12971299
case "open" -> loadPollIdCompletions(PollStatus.READY);
12981300
case "close" -> loadPollIdCompletions(PollStatus.OPEN);
1299-
case "result" -> loadPollIdCompletions(PollStatus.CLOSED);
1301+
case "result", "publishresult" -> loadPollIdCompletions(PollStatus.CLOSED);
13001302
case "vote" -> loadPollIdCompletions(PollStatus.OPEN);
13011303
case "edit", "validate", "ready", "set", "option" -> loadPollIdCompletions(PollStatus.DRAFT);
13021304
case "delete" -> loadPollIdCompletions(List.of(PollStatus.DRAFT, PollStatus.READY));
@@ -1368,6 +1370,7 @@ public List<String> onTabComplete(CommandSender sender, Command command, String
13681370
}
13691371
if (sender.hasPermission("modnvote.admin.poll.close")) {
13701372
completions.add("close");
1373+
completions.add("publishresult");
13711374
}
13721375

13731376
completions.add("result");

0 commit comments

Comments
 (0)