diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json
index f53f279e7e..ffb1076379 100644
--- a/packages/components/package-lock.json
+++ b/packages/components/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@labkey/components",
- "version": "6.53.0",
+ "version": "6.53.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@labkey/components",
- "version": "6.53.0",
+ "version": "6.53.1",
"license": "SEE LICENSE IN LICENSE.txt",
"dependencies": {
"@hello-pangea/dnd": "18.0.1",
diff --git a/packages/components/package.json b/packages/components/package.json
index 32e7a0ef85..8127bf64b1 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -1,6 +1,6 @@
{
"name": "@labkey/components",
- "version": "6.53.0",
+ "version": "6.53.1",
"description": "Components, models, actions, and utility functions for LabKey applications and pages",
"sideEffects": false,
"files": [
diff --git a/packages/components/releaseNotes/components.md b/packages/components/releaseNotes/components.md
index 79f643d78a..b3400b15be 100644
--- a/packages/components/releaseNotes/components.md
+++ b/packages/components/releaseNotes/components.md
@@ -1,6 +1,10 @@
# @labkey/components
Components, models, actions, and utility functions for LabKey applications and pages
+### version 6.53.1
+*Released*: 3 July 2025
+- Issue 53153: Disable value validation for expInput, aliquotParent columns
+
### version 6.53.0
*Released*: 1 July 2025
- Remove AssayResultsForSamplesButton, AssayResultsForSamplesMenuItem
diff --git a/packages/components/src/internal/components/forms/BulkAddUpdateForm.tsx b/packages/components/src/internal/components/forms/BulkAddUpdateForm.tsx
index bb19edca5e..168204848c 100644
--- a/packages/components/src/internal/components/forms/BulkAddUpdateForm.tsx
+++ b/packages/components/src/internal/components/forms/BulkAddUpdateForm.tsx
@@ -1,5 +1,5 @@
import React, { FC, useMemo } from 'react';
-import { List, Map } from 'immutable';
+import { List } from 'immutable';
import { Operation } from '../../../public/QueryColumn';
@@ -18,9 +18,9 @@ type BaseProps = Omit<
| 'hideButtons'
| 'includeCountField'
| 'initiallyDisableFields'
+ | 'queryInfo'
| 'showLabelAsterisk'
| 'title'
- | 'queryInfo'
>;
interface BulkAddUpdateFormProps extends BaseProps {
diff --git a/packages/components/src/internal/components/forms/QueryFormInputs.tsx b/packages/components/src/internal/components/forms/QueryFormInputs.tsx
index bd1c158a1b..bef8859b08 100644
--- a/packages/components/src/internal/components/forms/QueryFormInputs.tsx
+++ b/packages/components/src/internal/components/forms/QueryFormInputs.tsx
@@ -270,7 +270,6 @@ export class QueryFormInputs extends React.Component
@@ -303,6 +304,7 @@ export class QueryFormInputs extends React.Component
);
@@ -320,80 +321,80 @@ export class QueryFormInputs extends React.Component
);
} else if (col.inputType === 'file' && renderFileInputs) {
return (
);
}
switch (col.jsonType) {
- case 'date':
- case 'time':
+ case 'boolean':
return (
-
);
- case 'boolean':
+ case 'date':
+ case 'time':
return (
-
);
default:
return (
{internalSpacesWarningFieldKeys?.indexOf(fieldKey.toLowerCase()) > -1 && (
diff --git a/packages/components/src/internal/components/forms/QueryInfoForm.tsx b/packages/components/src/internal/components/forms/QueryInfoForm.tsx
index 03af0bb615..6be87e342e 100644
--- a/packages/components/src/internal/components/forms/QueryInfoForm.tsx
+++ b/packages/components/src/internal/components/forms/QueryInfoForm.tsx
@@ -27,7 +27,6 @@ import { FormButtons } from '../../FormButtons';
import { EntityCreationTypeModel } from '../samples/models';
import { QueryInfo } from '../../../public/QueryInfo';
-import { formatDate, formatDateTime, formatTime } from '../../util/Date';
import { Alert } from '../base/Alert';
import { LoadingSpinner } from '../base/LoadingSpinner';
@@ -56,7 +55,7 @@ export const getUpdatedFields = (
for (const key in data) {
if (data.hasOwnProperty(key)) {
if (fieldsToUpdate.has(key.toLowerCase()) || (additionalFields && additionalFields?.indexOf(key) !== -1)) {
- const col = queryInfo?.getColumn(key);
+ const col = queryInfo.getColumn(key);
if (col?.jsonType === 'string' && typeof data[key] === 'string') {
filteredData = filteredData.set(key, data[key]?.trim());
} else {
@@ -72,8 +71,8 @@ export const getUpdatedFields = (
export interface QueryInfoFormProps extends Omit {
api?: ComponentsAPIWrapper;
asModal?: boolean;
- canSubmitNotDirty?: boolean;
cancelText?: string;
+ canSubmitNotDirty?: boolean;
countText?: string;
creationTypeOptions?: EntityCreationTypeModel[];
disabled?: boolean;
@@ -347,9 +346,9 @@ export class QueryInfoForm extends PureComponent {
)}
@@ -434,17 +433,17 @@ export class QueryInfoForm extends PureComponent {
{!showErrorsAtBottom && this.renderError()}
{(header || showQuantityHeader) &&
}
diff --git a/packages/components/src/internal/components/forms/detail/DetailDisplay.tsx b/packages/components/src/internal/components/forms/detail/DetailDisplay.tsx
index bb397b9c57..d8039fb481 100644
--- a/packages/components/src/internal/components/forms/detail/DetailDisplay.tsx
+++ b/packages/components/src/internal/components/forms/detail/DetailDisplay.tsx
@@ -341,6 +341,7 @@ export function resolveDetailEditRenderer(
maxRows={10}
multiple={multiple}
name={col.fieldKey}
+ notFoundValuesEnabled={!(col.isExpInput() || col.isAliquotParent())} // Issue 53153
onBlur={options?.onBlur}
onQSChange={options?.onSelectChange}
placeholder={options?.placeholder ?? 'Select or type to search...'}
@@ -358,15 +359,15 @@ export function resolveDetailEditRenderer(
if (col.validValues) {
return (
);
}
@@ -425,6 +426,7 @@ export function resolveDetailEditRenderer(
return (
;
- break;
case 'aliasrenderer':
renderer = d => ;
break;
case 'appendunits':
- renderer = d => ;
+ renderer = d => ;
break;
case 'assayrunreference':
renderer = d => ;
break;
- case 'labelcolorrenderer':
- renderer = d => ;
+ case 'expirationdatecolumnrenderer':
+ renderer = d => ;
break;
case 'filecolumnrenderer':
renderer = d => ;
@@ -470,24 +468,27 @@ export function resolveDetailRenderer(column: QueryColumn): Renderer {
case 'foldercolumnrenderer':
renderer = d => ;
break;
+ case 'labelcolorrenderer':
+ renderer = d => ;
+ break;
+ case 'multivaluedetailrenderer':
+ renderer = d => ;
+ break;
case 'nolinkrenderer':
renderer = d => ;
break;
+ case 'samplestatusrenderer':
+ renderer = (d, r) => ;
+ break;
case 'sampletypeimportaliasrenderer':
renderer = d => ;
break;
case 'sourcetypeimportaliasrenderer':
renderer = d => ;
break;
- case 'samplestatusrenderer':
- renderer = (d, r) => ;
- break;
case 'userdetailsrenderer':
renderer = d => ;
break;
- case 'expirationdatecolumnrenderer':
- renderer = d => ;
- break;
default:
break;
}