Skip to content

Commit 6a39bd6

Browse files
authored
Issue 53620: Luminex assay import analyte properties "Same" checkbox issues for "Subtract Negative Bead" and "Use Standard" columns (#913)
- Luminex analyte properties should keep first row input visible when clicking "Same" checkbox for the column - Luminex test case update to use analyte properties "Same" checkbox
1 parent db51fd0 commit 6a39bd6

4 files changed

Lines changed: 11 additions & 5 deletions

File tree

luminex/src/org/labkey/luminex/LuminexUploadWizardAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,10 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out)
442442
).appendTo(out);
443443

444444
StringBuilder onchange = new StringBuilder("b = this.checked;");
445-
for (DisplayColumn col : getColumns())
445+
// Index starts at 1 -- always leave the first column visible (Issue 53620)
446+
for (int i = 1; i < getColumns().size(); i++)
446447
{
448+
DisplayColumn col = getColumns().get(i);
447449
onchange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.display = b ? 'none' : 'block';\n");
448450
}
449451
onchange.append("if (b) { ").append(groupName).append("Updated(); }");

luminex/src/org/labkey/luminex/query/NegativeBeadDisplayColumnGroup.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out)
4949
InputBuilder.checkbox().name(id).id(id).appendTo(out);
5050
StringBuilder onChange = new StringBuilder("b = this.checked;\n");
5151

52-
getColumns().forEach(col -> {
52+
// Index starts at 1 -- always leave the first column visible (Issue 53620)
53+
for (int i = 1; i < getColumns().size(); i++)
54+
{
55+
DisplayColumn col = getColumns().get(i);
5356
if (col.getColumnInfo() != null)
5457
{
5558
onChange.append("s = document.getElementsByName('")
@@ -59,7 +62,7 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out)
5962
.append(col.getFormFieldName(ctx))
6063
.append("')[0].style.display = b || s == 0 ? 'none' : 'block';\n");
6164
}
62-
});
65+
}
6366

6467
onChange.append(" if (b) { ")
6568
.append(inputName)

luminex/test/src/org/labkey/test/tests/luminex/LuminexRTransformTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ public void uploadRun()
126126
setFormElement(Locator.name("stndCurveFitInput"), "FI");
127127
setFormElement(Locator.name("unkCurveFitInput"), "FI-Bkgd-Neg");
128128
setFormElement(Locator.name("__primaryFile__"), TEST_ASSAY_LUM_FILE4);
129+
scrollIntoView(Locator.lkButton("Next"), true);
129130
clickButton("Next", defaultWaitForPage * 2);
130131

131132
// make sure the Standard checkboxes are checked
@@ -139,12 +140,11 @@ public void uploadRun()
139140
setFormElement(Locator.xpath("//input[@type='text' and contains(@name, '_LotNumber')][1]"), TEST_ANALYTE_LOT_NUMBER);
140141
// set negative control and negative bead values
141142
checkCheckbox(Locator.name("_analyte_" + ANALYTE3 + "_NegativeControl"));
143+
checkCheckbox(Locator.name("_analyte_" + ANALYTE1 + "_NegativeBeadCheckBox")); // Issue 53620: "Same" checkbox for subtract negative bead
142144
selectOptionByText(Locator.name("_analyte_" + ANALYTE1 + "_NegativeBead"), ANALYTE3);
143-
selectOptionByText(Locator.name("_analyte_" + ANALYTE2 + "_NegativeBead"), ANALYTE3);
144145
// switch to using MyNegative bead for subtraction
145146
checkCheckbox(Locator.name("_analyte_" + ANALYTE4 + "_NegativeControl"));
146147
selectOptionByText(Locator.name("_analyte_" + ANALYTE1 + "_NegativeBead"), ANALYTE4);
147-
selectOptionByText(Locator.name("_analyte_" + ANALYTE2 + "_NegativeBead"), ANALYTE4);
148148
clickButton("Save and Finish");
149149
}
150150

luminex/test/src/org/labkey/test/tests/luminex/LuminexTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,7 @@ public void selectPositivityFile(File file, boolean expectDuplicateFile)
660660
setFormElement(Locator.name("__primaryFile__"), file);
661661
if (expectDuplicateFile)
662662
waitForText("A file with name '" + file.getName() + "' already exists");
663+
scrollIntoView(Locator.lkButton("Next"), true);
663664
clickButton("Next");
664665
}
665666

0 commit comments

Comments
 (0)