import React from "react"; import { Link } from "react-router-dom"; import * as GQL from "src/core/generated-graphql"; import { TextUtils } from "src/utils"; import { TagLink } from "src/components/Shared"; interface ISceneDetailProps { scene: GQL.SceneDataFragment; } export const SceneDetailPanel: React.FC = props => { function renderDetails() { if (!props.scene.details || props.scene.details === "") return; return ( <>
Details

{props.scene.details}

); } function renderTags() { if (props.scene.tags.length === 0) return; const tags = props.scene.tags.map(tag => ( )); return ( <>
Tags
{tags} ); } return (

{props.scene.title ?? TextUtils.fileNameFromPath(props.scene.path)}

{props.scene.date ?? ""}

{props.scene.rating ?
Rating: {props.scene.rating}
: ""} {props.scene.file.height && (
Resolution: {TextUtils.resolution(props.scene.file.height)}
)} {renderDetails()} {renderTags()}
{props.scene.studio && ( {`${props.scene.studio.name} )}
); };