Fix async closure call not clearing progress

ad04d0c9a29039e89077de4e0945094fb7354fc3

Wolfsblvt <wolfsblvt@gmail.com>

1 files changed, +5 -1Ignore whitespace
public/scripts/slash-commands.js+5 -1
@@ -2241,7 +2241,11 @@ async function echoCallback(args, value) {
2241 }2241 }
2242 if (args.onClick) {2242 if (args.onClick) {
2243 if (args.onClick instanceof SlashCommandClosure) {2243 if (args.onClick instanceof SlashCommandClosure) {
2244 options.onclick = () => args.onClick.execute();2244 options.onclick = async () => {
2245 // Execute the slash command directly, with its internal scope and everything. Clear progress at the end if the main script is already done.
2246 await args.onClick.execute();
2247 await clearCommandProgress();
2248 };
2245 } else {2249 } else {
2246 toastr.warning('Invalid onClick provided for /echo command. This is not a closure');2250 toastr.warning('Invalid onClick provided for /echo command. This is not a closure');
2247 }2251 }