Skip to content

Commit 5788969

Browse files
committed
AssayDesignerPanels: Fix issue with appDomainHeaders, fix tests
1 parent ae5cf52 commit 5788969

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

packages/components/src/internal/components/domainproperties/assay/AssayDesignerPanels.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const EXISTING_MODEL = AssayProtocolModel.create({
4848
],
4949
},
5050
{
51-
name: 'Sample Fields',
51+
name: 'Data Fields',
5252
fields: [
5353
{
5454
name: 'field1',
@@ -365,7 +365,7 @@ describe('AssayDesignerPanels', () => {
365365
<AssayDesignerPanels
366366
{...getDefaultProps()}
367367
initModel={EXISTING_MODEL}
368-
appDomainHeaders={Map({ Sample: mockAppHeader })}
368+
appDomainHeaders={Map({ Data: mockAppHeader })}
369369
/>
370370
);
371371

packages/components/src/internal/components/domainproperties/assay/AssayDesignerPanels.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const DOMAIN_PANEL_INDEX = 1;
4040
interface AssayDomainFormProps
4141
extends Omit<InjectedBaseDomainDesignerProps, 'onFinish' | 'setSubmitting' | 'submitting'> {
4242
api: DomainPropertiesAPIWrapper;
43-
appDomainHeaders?: Map<string, HeaderRenderer>;
43+
appDomainHeaders: Map<string, HeaderRenderer>;
4444
domain: DomainDesign;
4545
domainFormDisplayOptions: IDomainFormDisplayOptions;
4646
hideAdvancedProperties?: boolean;
@@ -344,10 +344,16 @@ export class AssayDesignerPanelsImpl extends React.PureComponent<Props, State> {
344344
this.props.onTogglePanel(PROPERTIES_PANEL_INDEX, collapsed, callback);
345345
};
346346

347+
toggleFoldersPanel = (collapsed, callback): void => {
348+
const { protocolModel } = this.state;
349+
this.props.onTogglePanel(protocolModel.domains.size + 1, collapsed, callback);
350+
};
351+
347352
render() {
348353
const {
349354
allowFolderExclusion,
350355
api,
356+
appDomainHeaders,
351357
appPropertiesOnly,
352358
hideAdvancedProperties,
353359
domainFormDisplayOptions,
@@ -411,6 +417,7 @@ export class AssayDesignerPanelsImpl extends React.PureComponent<Props, State> {
411417
return (
412418
<AssayDomainForm
413419
api={api}
420+
appDomainHeaders={appDomainHeaders}
414421
domain={domain}
415422
domainFormDisplayOptions={domainFormDisplayOptions}
416423
index={i}
@@ -441,9 +448,7 @@ export class AssayDesignerPanelsImpl extends React.PureComponent<Props, State> {
441448
dataTypeName={protocolModel?.name}
442449
entityDataType={AssayRunDataType}
443450
initCollapsed={currentPanelIndex !== protocolModel.domains.size + 1}
444-
onToggle={(collapsed, callback) => {
445-
onTogglePanel(protocolModel.domains.size + 1, collapsed, callback);
446-
}}
451+
onToggle={this.toggleFoldersPanel}
447452
onUpdateExcludedFolders={this.onUpdateExcludedFolders}
448453
/>
449454
)}

packages/components/src/internal/components/domainproperties/assay/AssayPropertiesInput.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,8 @@ export const HitCriteriaInput: FC<InputProps> = memo(({ model }) => {
735735
const onClick = useCallback(() => openModal(), [openModal]);
736736
const domain = useMemo(() => model.domains.find(domain => domain.isNameSuffixMatch('Data')), [model.domains]);
737737

738+
if (!domain) return null;
739+
738740
return (
739741
<AssayPropertiesInput label="Hit Selection Criteria">
740742
<div className="hit-selection-criteria-input">

0 commit comments

Comments
 (0)