{ switchCurrentDatabase(data); // passProps?.onFocusSqlObjectList?.(); }} on:click={() => { // switchCurrentDatabase(data); if (getDatabaseClickActionSetting() == 'switch') { switchCurrentDatabase(data); } }} additionalIcons={appsForDb?.length > 0 ? appsForDb.map(ic => ({ icon: ic.applicationIcon || 'img app', title: ic.applicationName, colorClass: ic.applicationColor ? `color-icon-${ic.applicationColor}` : undefined, })) : null} on:mousedown={() => { $focusedConnectionOrDatabase = { conid: data.connection?._id, database: data.name, connection: data.connection }; }} on:dragstart on:dragenter on:dragend on:drop on:middleclick={() => { createMenu() .find(x => x.isNewQuery) .onClick(); }} statusIcon={isLoadingSchemas ? 'icon loading' : $lockedDatabaseMode ? getNumberIcon( $openedTabs.filter( x => !x.closedTime && x.props?.conid == data?.connection?._id && x.props?.database == data?.name ).length ) : ''} statusIconBefore={data.databasePermissionRole == 'read_content' || data.databasePermissionRole == 'view' ? 'icon lock' : null} menu={createMenu} showPinnedInsteadOfUnpin={passProps?.showPinnedInsteadOfUnpin} onPin={isPinned ? null : () => pinnedDatabases.update(list => [...list, data])} onUnpin={isPinned ? () => pinnedDatabases.update(list => list.filter(x => x?.name != data?.name || x?.connection?._id != data?.connection?._id) ) : null} isChoosed={data.connection?._id == $focusedConnectionOrDatabase?.conid && data.name == $focusedConnectionOrDatabase?.database} disableBoldScroll={!!$focusedConnectionOrDatabase} divProps={{ 'data-testid': `DatabaseAppObject_${data.name}`, }} />