Bladeren bron

Bugfix. Ad-hoc form fields didn't render.

Also... clear info message before executing ad-hoc command so that user
gets visiual indication.
JC Brand 4 jaren geleden
bovenliggende
commit
b5b35a97c6
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      src/components/adhoc-commands.js

+ 4 - 1
src/components/adhoc-commands.js

@@ -108,7 +108,7 @@ async function fetchCommandForm (command) {
         command.sessionid = cmd_el.getAttribute('sessionid');
         command.instructions = sizzle('x[type="form"][xmlns="jabber:x:data"] instructions', cmd_el).pop()?.textContent;
         command.fields = sizzle('x[type="form"][xmlns="jabber:x:data"] field', cmd_el)
-            .map(f => u.xForm2webForm(f, cmd_el));
+            .map(f => u.xForm2TemplateResult(f, cmd_el));
 
     } catch (e) {
         if (e === null) {
@@ -206,6 +206,9 @@ export default class AdHocCommands extends CustomElement {
         const node = form_data.get('command_node').trim();
 
         const cmd = this.commands.filter(c => c.node === node)[0];
+        cmd.alert = null;
+        this.nonce = u.getUniqueId();
+
         const inputs = sizzle(':input:not([type=button]):not([type=submit])', ev.target);
         const config_array = inputs
             .filter(i => !['command_jid', 'command_node'].includes(i.getAttribute('name')))