webamp/js/components/PlaylistWindow/TrackTitle.tsx
2018-10-11 21:31:10 -07:00

25 lines
589 B
TypeScript

import React from "react";
import { connect } from "react-redux";
import { getTrackDisplayName } from "../../selectors";
import { AppState } from "../../types";
interface OwnProps {
id: number;
paddedTrackNumber: string;
}
interface StateProps {
title: string | null;
}
const TrackTitle = (props: OwnProps & StateProps) => (
<span>
{props.paddedTrackNumber}. {props.title}
</span>
);
const mapStateToProps = (state: AppState, ownProps: OwnProps): StateProps => ({
title: getTrackDisplayName(state)(ownProps.id)
});
export default connect(mapStateToProps)(TrackTitle);