webamp/js/components/PlaylistWindow/TrackTitle.tsx
2019-03-19 06:55:24 -07:00

25 lines
590 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);