Hiding embed title if matches post title. Fixes #60

This commit is contained in:
Dessalines 2020-11-10 12:58:41 -06:00
parent 46f2a7cda7
commit 2a4581e9ba
1 changed files with 31 additions and 41 deletions

View File

@ -33,56 +33,46 @@ export class IFramelyCard extends Component<
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<div class="card-body"> <div class="card-body">
<h5 class="card-title d-inline"> {post.name !== post.embed_title && [
{post.embed_html ? ( <h5 class="card-title d-inline">
<span <a
class="unselectable pointer" class="text-body"
onClick={linkEvent(this, this.handleIframeExpand)} target="_blank"
data-tippy-content={i18n.t('expand_here')} href={post.url}
rel="noopener"
> >
{post.embed_title} {post.embed_title}
</span> </a>
) : ( </h5>,
<span> <span class="d-inline-block ml-2 mb-2 small text-muted">
<a <a
class="text-body" class="text-muted font-italic"
target="_blank" target="_blank"
href={post.url} href={post.url}
rel="noopener" rel="noopener"
>
{post.embed_title}
</a>
</span>
)}
</h5>
<span class="d-inline-block ml-2 mb-2 small text-muted">
<a
class="text-muted font-italic"
target="_blank"
href={post.url}
rel="noopener"
>
{new URL(post.url).hostname}
<svg class="ml-1 icon">
<use xlinkHref="#icon-external-link"></use>
</svg>
</a>
{post.embed_html && (
<span
class="ml-2 pointer text-monospace"
onClick={linkEvent(this, this.handleIframeExpand)}
data-tippy-content={i18n.t('expand_here')}
> >
{this.state.expanded ? '[-]' : '[+]'} {new URL(post.url).hostname}
</span> <svg class="ml-1 icon">
)} <use xlinkHref="#icon-external-link"></use>
</span> </svg>
</a>
</span>,
]}
{post.embed_description && ( {post.embed_description && (
<div <div
className="card-text small text-muted md-div" className="card-text small text-muted md-div"
dangerouslySetInnerHTML={mdToHtml(post.embed_description)} dangerouslySetInnerHTML={mdToHtml(post.embed_description)}
/> />
)} )}
{post.embed_html && (
<button
class="mt-2 btn btn-secondary ml-2 pointer text-monospace"
onClick={linkEvent(this, this.handleIframeExpand)}
data-tippy-content={i18n.t('expand_here')}
>
{this.state.expanded ? '-' : '+'}
</button>
)}
</div> </div>
</div> </div>
</div> </div>