e.button === 1 && closeTab(cx, source)}
onContextMenu={e => this.onTabContextMenu(e, sourceId)}
title={getFileURL(source, false)}
>
["file", "javascript"].includes(icon)}
/>
{getTruncatedFileName(source, query)}
{path && {`../${path}/..`}}
);
}
}
const mapStateToProps = (state, { source }) => {
const selectedSource = getSelectedSource(state);
return {
cx: getContext(state),
tabSources: getSourcesForTabs(state),
selectedSource: selectedSource,
activeSearch: getActiveSearch(state),
hasSiblingOfSameName: getHasSiblingOfSameName(state, source)
};
};
export default connect(
mapStateToProps,
{
selectSource: actions.selectSource,
closeTab: actions.closeTab,
closeTabs: actions.closeTabs,
togglePrettyPrint: actions.togglePrettyPrint,
showSource: actions.showSource,
toggleBlackBox: actions.toggleBlackBox
}
)(Tab);