<th id="_ar_beta_i5_label">Needs manual test from QE?</th>
<td>
<div role="radiogroup" class="buttons toggle" aria-labelledby="_ar_beta_i5_label">
- <div class="item"><input id="_ar_beta_i5_r1" type="radio" name="_ar_beta_i5_radio" value="Yes"><label for="_ar_beta_i5_r1">Yes</label></div>
+ <div class="item"><input id="_ar_beta_i5_r1" type="radio" name="_ar_beta_i5_radio" value="Yes" data-bug-flag="qe-verify"><label for="_ar_beta_i5_r1">Yes</label></div>
<div class="item"><input id="_ar_beta_i5_r2" type="radio" name="_ar_beta_i5_radio" value="No"><label for="_ar_beta_i5_r2">No</label></div>
</div>
</td>
}
})));
+ // Collect bug flags from checkboxes
+ const bug_flags = [...this.$fieldset_wrapper.querySelectorAll('input[data-bug-flag]:checked')]
+ .map($input => ({ name: $input.getAttribute('data-bug-flag'), status: '?' }));
+
+ // Update bug flags if needed
+ if (bug_flags.length) {
+ await new Promise(resolve => {
+ bugzilla_ajax({
+ type: 'PUT',
+ url: `${BUGZILLA.config.basepath}rest/bug/${this.bug_id}`,
+ data: { flags: bug_flags },
+ }, () => resolve(), () => resolve());
+ });
+ }
+
// Redirect to the bug once everything is done
location.href = `${BUGZILLA.config.basepath}show_bug.cgi?id=${this.bug_id}`;