mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-20 21:54:25 -04:00
62 lines
1.3 KiB
JavaScript
62 lines
1.3 KiB
JavaScript
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import AuthorPoster from 'Author/AuthorPoster';
|
|
import Label from 'Components/Label';
|
|
import { kinds } from 'Helpers/Props';
|
|
import styles from './AuthorSearchResult.css';
|
|
|
|
function AuthorSearchResult(props) {
|
|
const {
|
|
match,
|
|
name,
|
|
images,
|
|
tags
|
|
} = props;
|
|
|
|
let tag = null;
|
|
|
|
if (match.key === 'tags.label') {
|
|
tag = tags[match.arrayIndex];
|
|
}
|
|
|
|
return (
|
|
<div className={styles.result}>
|
|
<AuthorPoster
|
|
className={styles.poster}
|
|
images={images}
|
|
size={250}
|
|
lazy={false}
|
|
overflow={true}
|
|
/>
|
|
|
|
<div className={styles.titles}>
|
|
<div className={styles.title}>
|
|
{name}
|
|
</div>
|
|
|
|
{
|
|
tag ?
|
|
<div className={styles.tagContainer}>
|
|
<Label
|
|
key={tag.id}
|
|
kind={kinds.INFO}
|
|
>
|
|
{tag.label}
|
|
</Label>
|
|
</div> :
|
|
null
|
|
}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
AuthorSearchResult.propTypes = {
|
|
name: PropTypes.string.isRequired,
|
|
images: PropTypes.arrayOf(PropTypes.object).isRequired,
|
|
tags: PropTypes.arrayOf(PropTypes.object).isRequired,
|
|
match: PropTypes.object.isRequired
|
|
};
|
|
|
|
export default AuthorSearchResult;
|