mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2024-11-01 10:09:56 +00:00
fix: Add post body preview to desktop post listing view
This commit is contained in:
parent
8e711c6b54
commit
bf0f80e798
1 changed files with 34 additions and 42 deletions
|
@ -360,28 +360,25 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
createdLine() {
|
createdLine() {
|
||||||
const post_view = this.postView;
|
const post_view = this.postView;
|
||||||
return (
|
return (
|
||||||
<ul className="list-inline mb-1 text-muted small mt-2">
|
<span className="small">
|
||||||
<li className="list-inline-item">
|
<PersonListing person={post_view.creator} />
|
||||||
<PersonListing person={post_view.creator} />
|
{this.creatorIsMod_ && (
|
||||||
|
<span className="mx-1 badge text-bg-light">{i18n.t("mod")}</span>
|
||||||
{this.creatorIsMod_ && (
|
)}
|
||||||
<span className="mx-1 badge text-bg-light">{i18n.t("mod")}</span>
|
{this.creatorIsAdmin_ && (
|
||||||
)}
|
<span className="mx-1 badge text-bg-light">{i18n.t("admin")}</span>
|
||||||
{this.creatorIsAdmin_ && (
|
)}
|
||||||
<span className="mx-1 badge text-bg-light">{i18n.t("admin")}</span>
|
{post_view.creator.bot_account && (
|
||||||
)}
|
<span className="mx-1 badge text-bg-light">
|
||||||
{post_view.creator.bot_account && (
|
{i18n.t("bot_account").toLowerCase()}
|
||||||
<span className="mx-1 badge text-bg-light">
|
</span>
|
||||||
{i18n.t("bot_account").toLowerCase()}
|
)}
|
||||||
</span>
|
{this.props.showCommunity && (
|
||||||
)}
|
<>
|
||||||
{this.props.showCommunity && (
|
{" "}
|
||||||
<>
|
{i18n.t("to")} <CommunityLink community={post_view.community} />
|
||||||
{" "}
|
</>
|
||||||
{i18n.t("to")} <CommunityLink community={post_view.community} />
|
)}
|
||||||
</>
|
|
||||||
)}
|
|
||||||
</li>
|
|
||||||
{post_view.post.language_id !== 0 && (
|
{post_view.post.language_id !== 0 && (
|
||||||
<span className="mx-1 badge text-bg-light">
|
<span className="mx-1 badge text-bg-light">
|
||||||
{
|
{
|
||||||
|
@ -390,17 +387,13 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
)?.name
|
)?.name
|
||||||
}
|
}
|
||||||
</span>
|
</span>
|
||||||
)}
|
)}{" "}
|
||||||
<li className="list-inline-item">•</li>
|
•{" "}
|
||||||
<li className="list-inline-item">
|
<MomentTime
|
||||||
<span>
|
published={post_view.post.published}
|
||||||
<MomentTime
|
updated={post_view.post.updated}
|
||||||
published={post_view.post.published}
|
/>
|
||||||
updated={post_view.post.updated}
|
</span>
|
||||||
/>
|
|
||||||
</span>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -737,10 +730,8 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
to={`/post/${post_view.post.id}?scrollToComments=true`}
|
to={`/post/${post_view.post.id}?scrollToComments=true`}
|
||||||
data-tippy-content={title}
|
data-tippy-content={title}
|
||||||
>
|
>
|
||||||
<span className="me-1">
|
<Icon icon="message-square" classes="me-1" inline />
|
||||||
<Icon icon="message-square" classes="me-1" inline />
|
{post_view.counts.comments}
|
||||||
{post_view.counts.comments}
|
|
||||||
</span>
|
|
||||||
{this.unreadCount && (
|
{this.unreadCount && (
|
||||||
<span className="text-muted fst-italic">
|
<span className="text-muted fst-italic">
|
||||||
({this.unreadCount} {i18n.t("new")})
|
({this.unreadCount} {i18n.t("new")})
|
||||||
|
@ -1068,7 +1059,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
const post_view = this.postView;
|
const post_view = this.postView;
|
||||||
return (
|
return (
|
||||||
this.state.showAdvanced && (
|
this.state.showAdvanced && (
|
||||||
<>
|
<div className="mt-3">
|
||||||
{this.canMod_ && (
|
{this.canMod_ && (
|
||||||
<>
|
<>
|
||||||
{!this.creatorIsMod_ &&
|
{!this.creatorIsMod_ &&
|
||||||
|
@ -1221,7 +1212,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</>
|
</div>
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1408,11 +1399,11 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
showMobilePreview() {
|
showBodyPreview() {
|
||||||
const { body, id } = this.postView.post;
|
const { body, id } = this.postView.post;
|
||||||
|
|
||||||
return !this.showBody && body ? (
|
return !this.showBody && body ? (
|
||||||
<Link className="text-body" to={`/post/${id}`}>
|
<Link className="text-body mt-2 d-block" to={`/post/${id}`}>
|
||||||
<div className="md-div mb-1 preview-lines">{body}</div>
|
<div className="md-div mb-1 preview-lines">{body}</div>
|
||||||
</Link>
|
</Link>
|
||||||
) : (
|
) : (
|
||||||
|
@ -1433,7 +1424,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
{this.mobileThumbnail()}
|
{this.mobileThumbnail()}
|
||||||
|
|
||||||
{/* Show a preview of the post body */}
|
{/* Show a preview of the post body */}
|
||||||
{this.showMobilePreview()}
|
{this.showBodyPreview()}
|
||||||
|
|
||||||
{this.commentsLine(true)}
|
{this.commentsLine(true)}
|
||||||
{this.userActionsLine()}
|
{this.userActionsLine()}
|
||||||
|
@ -1455,6 +1446,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
<div className="col-12">
|
<div className="col-12">
|
||||||
{this.postTitleLine()}
|
{this.postTitleLine()}
|
||||||
{this.createdLine()}
|
{this.createdLine()}
|
||||||
|
{this.showBodyPreview()}
|
||||||
{this.commentsLine()}
|
{this.commentsLine()}
|
||||||
{this.duplicatesLine()}
|
{this.duplicatesLine()}
|
||||||
{this.userActionsLine()}
|
{this.userActionsLine()}
|
||||||
|
|
Loading…
Reference in a new issue