{#if $status && $status.name == 'error'} {#if differentFocusedDb} {/if} {_t('common.refresh', { defaultMessage: 'Refresh' })} {:else if objectList.length == 0 && $status && $status.name != 'pending' && $status.name != 'checkStructure' && $status.name != 'loadStructure' && $objects} {#if differentFocusedDb} {/if} {_t('common.refresh', { defaultMessage: 'Refresh' })} {#if driver?.databaseEngineTypes?.includes('sql')} runCommand('new.table')}>{_t('database.newTable', { defaultMessage: 'New table' })} {/if} {#if driver?.databaseEngineTypes?.includes('document')} runCommand('new.collection')} >New {driver?.collectionSingularLabel ?? 'collection/container'} {/if} {:else} { domListHandler?.focusFirst(); }} data-testid="SqlObjectList_search" /> {#if !filter} {/if} {#if differentFocusedDb} {/if} {#if ($status && ($status.name == 'pending' || $status.name == 'checkStructure' || $status.name == 'loadStructure') && $objects) || !$objects} {:else} ({ ...x, conid, database }))} selectedObjectStore={selectedDatabaseObjectAppObject} getSelectedObject={getSelectedDatabaseObjectAppObject} selectedObjectMatcher={matchDatabaseObjectAppObject} handleObjectClick={(data, clickAction) => databaseObjectAppObject.handleObjectClick(data, clickAction)} onScrollTop={() => { domContainer?.scrollTop(); }} onFocusFilterBox={text => { domFilter?.focus(text); }} handleExpansion={(data, value) => { expandedObjects = value ? [...expandedObjects, `${data.objectTypeField}||${data.schemaName}||${data.pureName}`] : expandedObjects.filter(x => x != `${data.objectTypeField}||${data.schemaName}||${data.pureName}`); }} > x.schemaName == null || ($appliedCurrentSchema ? x.schemaName == $appliedCurrentSchema : true)) .map(x => ({ ...x, conid, database }))} module={databaseObjectAppObject} groupFunc={data => getObjectTypeFieldLabel(data.objectTypeField, driver)} subItemsComponent={(data, { isExpandedBySearch }) => data.objectTypeField == 'procedures' || data.objectTypeField == 'functions' ? isExpandedBySearch ? SubProcedureLineList : SubProcedureParamList : isExpandedBySearch && (data.objectTypeField == 'views' || data.objectTypeField == 'matviews') ? SubProcedureLineList : SubTableColumnList} isExpandable={data => data.objectTypeField == 'tables' || data.objectTypeField == 'views' || data.objectTypeField == 'matviews' || ((data.objectTypeField == 'procedures' || data.objectTypeField == 'functions') && !!data.parameters?.length)} expandIconFunc={chevronExpandIcon} {filter} passProps={{ showPinnedInsteadOfUnpin: true, connection: $connection, hideSchemaName: !!$appliedCurrentSchema, searchSettings: $databaseObjectAppObjectSearchSettings, }} getIsExpanded={data => expandedObjects.includes(`${data.objectTypeField}||${data.schemaName}||${data.pureName}`)} setIsExpanded={(data, value) => { expandedObjects = value ? [...expandedObjects, `${data.objectTypeField}||${data.schemaName}||${data.pureName}`] : expandedObjects.filter(x => x != `${data.objectTypeField}||${data.schemaName}||${data.pureName}`); }} /> {/if} {/if}