Only show it if it has a title.

This commit is contained in:
Dessalines 2020-02-17 12:45:08 -05:00
parent 2e38f934fe
commit 97fccb5615
1 changed files with 48 additions and 46 deletions

View File

@ -27,60 +27,62 @@ export class IFramelyCard extends Component<
let iframely = this.props.iframely; let iframely = this.props.iframely;
return ( return (
<> <>
<div class="card my-2"> {iframely.title && (
<div class="row no-gutters"> <div class="card my-2">
{iframely.thumbnail_url && ( <div class="row no-gutters">
<div class="col-sm-3"> {iframely.thumbnail_url && (
{iframely.html ? ( <div class="col-sm-3">
<span {iframely.html ? (
class="pointer"
onClick={linkEvent(this, this.handleIframeExpand)}
>
<img class="card-img" src={iframely.thumbnail_url} />
</span>
) : (
<img
class="img-fluid card-img"
src={iframely.thumbnail_url}
/>
)}
</div>
)}
<div class="col-sm-9">
<div class="card-body">
<h5 class="card-title d-inline">
<span>
<a class="text-body" target="_blank" href={iframely.url}>
{iframely.title}
</a>
</span>
</h5>
<span class="d-inline-block ml-2 mb-2 small text-muted">
<a class="text-muted" target="_blank" href={iframely.url}>
{new URL(iframely.url).hostname}
<svg class="ml-1 icon">
<use xlinkHref="#icon-external-link"></use>
</svg>
</a>
{iframely.html && (
<span <span
class="ml-2 pointer" class="pointer"
onClick={linkEvent(this, this.handleIframeExpand)} onClick={linkEvent(this, this.handleIframeExpand)}
> >
{this.state.expanded ? '[-]' : '[+]'} <img class="card-img" src={iframely.thumbnail_url} />
</span> </span>
) : (
<img
class="img-fluid card-img"
src={iframely.thumbnail_url}
/>
)} )}
</span> </div>
{iframely.description && ( )}
<div <div class="col-sm-9">
className="card-text small text-muted md-div" <div class="card-body">
dangerouslySetInnerHTML={mdToHtml(iframely.description)} <h5 class="card-title d-inline">
/> <span>
)} <a class="text-body" target="_blank" href={iframely.url}>
{iframely.title}
</a>
</span>
</h5>
<span class="d-inline-block ml-2 mb-2 small text-muted">
<a class="text-muted" target="_blank" href={iframely.url}>
{new URL(iframely.url).hostname}
<svg class="ml-1 icon">
<use xlinkHref="#icon-external-link"></use>
</svg>
</a>
{iframely.html && (
<span
class="ml-2 pointer"
onClick={linkEvent(this, this.handleIframeExpand)}
>
{this.state.expanded ? '[-]' : '[+]'}
</span>
)}
</span>
{iframely.description && (
<div
className="card-text small text-muted md-div"
dangerouslySetInnerHTML={mdToHtml(iframely.description)}
/>
)}
</div>
</div> </div>
</div> </div>
</div> </div>
</div> )}
{this.state.expanded && ( {this.state.expanded && (
<div class="my-2 embed-responsive embed-responsive-16by9"> <div class="my-2 embed-responsive embed-responsive-16by9">
<div <div