import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { icons } from 'Helpers/Props'; import Icon from 'Components/Icon'; import MonitorToggleButton from 'Components/MonitorToggleButton'; import VirtualTableRowCell from 'Components/Table/Cells/VirtualTableRowCell'; import VirtualTableSelectCell from 'Components/Table/Cells/VirtualTableSelectCell'; import ArtistNameLink from 'Artist/ArtistNameLink'; import AlbumStudioAlbum from './AlbumStudioAlbum'; import styles from './AlbumStudioRow.css'; class AlbumStudioRow extends Component { // // Render render() { const { authorId, status, titleSlug, artistName, monitored, albums, isSaving, isSelected, onSelectedChange, onArtistMonitoredPress, onAlbumMonitoredPress } = this.props; return ( <> { albums.map((album) => { return ( ); }) } ); } } AlbumStudioRow.propTypes = { authorId: PropTypes.number.isRequired, status: PropTypes.string.isRequired, titleSlug: PropTypes.string.isRequired, artistName: PropTypes.string.isRequired, monitored: PropTypes.bool.isRequired, albums: PropTypes.arrayOf(PropTypes.object).isRequired, isSaving: PropTypes.bool.isRequired, isSelected: PropTypes.bool, onSelectedChange: PropTypes.func.isRequired, onArtistMonitoredPress: PropTypes.func.isRequired, onAlbumMonitoredPress: PropTypes.func.isRequired }; AlbumStudioRow.defaultProps = { isSaving: false }; export default AlbumStudioRow;