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; }