fix: Add post body preview to desktop post listing view

This commit is contained in:
Jay Sitter 2023-06-21 19:40:24 -04:00
parent 8e711c6b54
commit bf0f80e798

View file

@ -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()}