mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2024-11-22 20:31:13 +00:00
Merge branch 'LemmyNet:main' into breakout-role-utils
This commit is contained in:
commit
3ee47d38b8
13 changed files with 121 additions and 108 deletions
|
@ -25,7 +25,7 @@ export class App extends Component<any, any> {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Provider i18next={i18n}>
|
<Provider i18next={i18n}>
|
||||||
<div id="app">
|
<div id="app" className="lemmy-site">
|
||||||
{siteView && (
|
{siteView && (
|
||||||
<Theme defaultTheme={siteView.local_site.default_theme} />
|
<Theme defaultTheme={siteView.local_site.default_theme} />
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -16,7 +16,7 @@ export class Footer extends Component<FooterProps, any> {
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<nav className="container-lg navbar navbar-expand-md navbar-light navbar-bg p-3">
|
<footer className="container-lg navbar navbar-expand-md navbar-light navbar-bg p-3">
|
||||||
<div className="navbar-collapse">
|
<div className="navbar-collapse">
|
||||||
<ul className="navbar-nav ml-auto">
|
<ul className="navbar-nav ml-auto">
|
||||||
{this.props.site?.version !== VERSION && (
|
{this.props.site?.version !== VERSION && (
|
||||||
|
@ -63,7 +63,7 @@ export class Footer extends Component<FooterProps, any> {
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</footer>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,8 +86,12 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
const siteView = this.props.siteRes?.site_view;
|
const siteView = this.props.siteRes?.site_view;
|
||||||
const person = UserService.Instance.myUserInfo?.local_user_view.person;
|
const person = UserService.Instance.myUserInfo?.local_user_view.person;
|
||||||
return (
|
return (
|
||||||
<nav className="navbar navbar-expand-md navbar-light shadow-sm p-0 px-3 container-lg">
|
<nav
|
||||||
|
className="navbar navbar-expand-md navbar-light shadow-sm p-0 px-3 container-lg"
|
||||||
|
id="navbar"
|
||||||
|
>
|
||||||
<NavLink
|
<NavLink
|
||||||
|
id="navTitle"
|
||||||
to="/"
|
to="/"
|
||||||
title={siteView?.site.description ?? siteView?.site.name}
|
title={siteView?.site.description ?? siteView?.site.name}
|
||||||
className="d-flex align-items-center navbar-brand mr-md-3"
|
className="d-flex align-items-center navbar-brand mr-md-3"
|
||||||
|
@ -100,10 +104,10 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</NavLink>
|
</NavLink>
|
||||||
{person && (
|
{person && (
|
||||||
<ul className="navbar-nav d-flex flex-row ml-auto d-md-none">
|
<ul className="navbar-nav d-flex flex-row ml-auto d-md-none">
|
||||||
<li className="nav-item">
|
<li id="navMessages" className="nav-item nav-item-icon">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/inbox"
|
to="/inbox"
|
||||||
className="p-1 nav-link border-0"
|
className="p-1 nav-link border-0 nav-messages"
|
||||||
title={i18n.t("unread_messages", {
|
title={i18n.t("unread_messages", {
|
||||||
count: Number(this.state.unreadApplicationCountRes.state),
|
count: Number(this.state.unreadApplicationCountRes.state),
|
||||||
formattedCount: numToSI(this.unreadInboxCount),
|
formattedCount: numToSI(this.unreadInboxCount),
|
||||||
|
@ -119,7 +123,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
{this.moderatesSomething && (
|
{this.moderatesSomething && (
|
||||||
<li className="nav-item">
|
<li className="nav-item nav-item-icon">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/reports"
|
to="/reports"
|
||||||
className="p-1 nav-link border-0"
|
className="p-1 nav-link border-0"
|
||||||
|
@ -139,7 +143,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</li>
|
</li>
|
||||||
)}
|
)}
|
||||||
{amAdmin() && (
|
{amAdmin() && (
|
||||||
<li className="nav-item">
|
<li className="nav-item nav-item-icon">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/registration_applications"
|
to="/registration_applications"
|
||||||
className="p-1 nav-link border-0"
|
className="p-1 nav-link border-0"
|
||||||
|
@ -178,7 +182,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
id="navbarDropdown"
|
id="navbarDropdown"
|
||||||
ref={this.mobileMenuRef}
|
ref={this.mobileMenuRef}
|
||||||
>
|
>
|
||||||
<ul className="mr-auto navbar-nav">
|
<ul id="navbarLinks" className="mr-auto navbar-nav">
|
||||||
<li className="nav-item">
|
<li className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/communities"
|
to="/communities"
|
||||||
|
@ -228,8 +232,8 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul className="navbar-nav">
|
<ul id="navbarIcons" className="navbar-nav">
|
||||||
<li className="nav-item">
|
<li id="navSearch" className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/search"
|
to="/search"
|
||||||
className="nav-link"
|
className="nav-link"
|
||||||
|
@ -240,7 +244,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
{amAdmin() && (
|
{amAdmin() && (
|
||||||
<li className="nav-item">
|
<li id="navAdmin" className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/admin"
|
to="/admin"
|
||||||
className="nav-link"
|
className="nav-link"
|
||||||
|
@ -253,7 +257,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
)}
|
)}
|
||||||
{person ? (
|
{person ? (
|
||||||
<>
|
<>
|
||||||
<li className="nav-item">
|
<li id="navMessages" className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
className="nav-link"
|
className="nav-link"
|
||||||
to="/inbox"
|
to="/inbox"
|
||||||
|
@ -272,7 +276,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
{this.moderatesSomething && (
|
{this.moderatesSomething && (
|
||||||
<li className="nav-item">
|
<li id="navModeration" className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
className="nav-link"
|
className="nav-link"
|
||||||
to="/reports"
|
to="/reports"
|
||||||
|
@ -292,7 +296,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</li>
|
</li>
|
||||||
)}
|
)}
|
||||||
{amAdmin() && (
|
{amAdmin() && (
|
||||||
<li className="nav-item">
|
<li id="navApplications" className="nav-item">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/registration_applications"
|
to="/registration_applications"
|
||||||
className="nav-link"
|
className="nav-link"
|
||||||
|
@ -312,7 +316,7 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
||||||
</li>
|
</li>
|
||||||
)}
|
)}
|
||||||
{person && (
|
{person && (
|
||||||
<div className="dropdown">
|
<div id="dropdownUser" className="dropdown">
|
||||||
<button
|
<button
|
||||||
className="btn dropdown-toggle"
|
className="btn dropdown-toggle"
|
||||||
role="button"
|
role="button"
|
||||||
|
|
|
@ -21,6 +21,7 @@ interface CommentFormProps {
|
||||||
onReplyCancel?(): void;
|
onReplyCancel?(): void;
|
||||||
allLanguages: Language[];
|
allLanguages: Language[];
|
||||||
siteLanguages: number[];
|
siteLanguages: number[];
|
||||||
|
containerClass?: string;
|
||||||
onUpsertComment(form: EditComment | CreateComment): void;
|
onUpsertComment(form: EditComment | CreateComment): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +41,7 @@ export class CommentForm extends Component<CommentFormProps, any> {
|
||||||
: undefined;
|
: undefined;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<div className={["mb-3", this.props.containerClass].join(" ")}>
|
||||||
{UserService.Instance.myUserInfo ? (
|
{UserService.Instance.myUserInfo ? (
|
||||||
<MarkdownTextArea
|
<MarkdownTextArea
|
||||||
initialContent={initialContent}
|
initialContent={initialContent}
|
||||||
|
|
|
@ -282,7 +282,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li className="comment" role="comment">
|
<li className="comment" role="comment">
|
||||||
<div
|
<article
|
||||||
id={`comment-${cv.comment.id}`}
|
id={`comment-${cv.comment.id}`}
|
||||||
className={classNames(`details comment-node py-2`, {
|
className={classNames(`details comment-node py-2`, {
|
||||||
"border-top border-light": !this.props.noBorder,
|
"border-top border-light": !this.props.noBorder,
|
||||||
|
@ -400,6 +400,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
focus
|
focus
|
||||||
allLanguages={this.props.allLanguages}
|
allLanguages={this.props.allLanguages}
|
||||||
siteLanguages={this.props.siteLanguages}
|
siteLanguages={this.props.siteLanguages}
|
||||||
|
containerClass="comment-comment-container"
|
||||||
onUpsertComment={this.props.onEditComment}
|
onUpsertComment={this.props.onEditComment}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -512,7 +513,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
</button>
|
</button>
|
||||||
{!this.state.showAdvanced ? (
|
{!this.state.showAdvanced ? (
|
||||||
<button
|
<button
|
||||||
className="btn btn-link btn-animate text-muted"
|
className="btn btn-link btn-animate text-muted btn-more"
|
||||||
onClick={linkEvent(this, this.handleShowAdvanced)}
|
onClick={linkEvent(this, this.handleShowAdvanced)}
|
||||||
data-tippy-content={i18n.t("more")}
|
data-tippy-content={i18n.t("more")}
|
||||||
aria-label={i18n.t("more")}
|
aria-label={i18n.t("more")}
|
||||||
|
@ -944,7 +945,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</article>
|
||||||
{showMoreChildren && (
|
{showMoreChildren && (
|
||||||
<div
|
<div
|
||||||
className={classNames("details ml-1 comment-node py-2", {
|
className={classNames("details ml-1 comment-node py-2", {
|
||||||
|
@ -1143,6 +1144,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
focus
|
focus
|
||||||
allLanguages={this.props.allLanguages}
|
allLanguages={this.props.allLanguages}
|
||||||
siteLanguages={this.props.siteLanguages}
|
siteLanguages={this.props.siteLanguages}
|
||||||
|
containerClass="comment-comment-container"
|
||||||
onUpsertComment={this.props.onCreateComment}
|
onUpsertComment={this.props.onCreateComment}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -62,8 +62,9 @@ export class MarkdownTextArea extends Component<
|
||||||
MarkdownTextAreaProps,
|
MarkdownTextAreaProps,
|
||||||
MarkdownTextAreaState
|
MarkdownTextAreaState
|
||||||
> {
|
> {
|
||||||
private id = `comment-textarea-${randomStr()}`;
|
private id = `markdown-textarea-${randomStr()}`;
|
||||||
private formId = `comment-form-${randomStr()}`;
|
private formId = `markdown-form-${randomStr()}`;
|
||||||
|
|
||||||
private tribute: any;
|
private tribute: any;
|
||||||
|
|
||||||
state: MarkdownTextAreaState = {
|
state: MarkdownTextAreaState = {
|
||||||
|
|
|
@ -131,37 +131,39 @@ export class Sidebar extends Component<SidebarProps, SidebarState> {
|
||||||
const myUSerInfo = UserService.Instance.myUserInfo;
|
const myUSerInfo = UserService.Instance.myUserInfo;
|
||||||
const { name, actor_id } = this.props.community_view.community;
|
const { name, actor_id } = this.props.community_view.community;
|
||||||
return (
|
return (
|
||||||
<div>
|
<aside className="mb-3">
|
||||||
<div className="card border-secondary mb-3">
|
<div id="sidebarContainer">
|
||||||
<div className="card-body">
|
<section id="sidebarMain" className="card border-secondary mb-3">
|
||||||
{this.communityTitle()}
|
<div className="card-body">
|
||||||
{this.props.editable && this.adminButtons()}
|
{this.communityTitle()}
|
||||||
{myUSerInfo && this.subscribe()}
|
{this.props.editable && this.adminButtons()}
|
||||||
{this.canPost && this.createPost()}
|
{myUSerInfo && this.subscribe()}
|
||||||
{myUSerInfo && this.blockCommunity()}
|
{this.canPost && this.createPost()}
|
||||||
{!myUSerInfo && (
|
{myUSerInfo && this.blockCommunity()}
|
||||||
<div className="alert alert-info" role="alert">
|
{!myUSerInfo && (
|
||||||
<T
|
<div className="alert alert-info" role="alert">
|
||||||
i18nKey="community_not_logged_in_alert"
|
<T
|
||||||
interpolation={{
|
i18nKey="community_not_logged_in_alert"
|
||||||
community: name,
|
interpolation={{
|
||||||
instance: hostname(actor_id),
|
community: name,
|
||||||
}}
|
instance: hostname(actor_id),
|
||||||
>
|
}}
|
||||||
#<code className="user-select-all">#</code>#
|
>
|
||||||
</T>
|
#<code className="user-select-all">#</code>#
|
||||||
</div>
|
</T>
|
||||||
)}
|
</div>
|
||||||
</div>
|
)}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section id="sidebarInfo" className="card border-secondary mb-3">
|
||||||
|
<div className="card-body">
|
||||||
|
{this.description()}
|
||||||
|
{this.badges()}
|
||||||
|
{this.mods()}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
</div>
|
</div>
|
||||||
<div className="card border-secondary mb-3">
|
</aside>
|
||||||
<div className="card-body">
|
|
||||||
{this.description()}
|
|
||||||
{this.badges()}
|
|
||||||
{this.mods()}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -419,35 +419,36 @@ export class Home extends Component<any, HomeState> {
|
||||||
} = this.state;
|
} = this.state;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div id="sidebarContainer">
|
||||||
<div>
|
<section id="sidebarMain" className="card border-secondary mb-3">
|
||||||
<div className="card border-secondary mb-3">
|
<div className="card-body">
|
||||||
<div className="card-body">
|
{this.trendingCommunities()}
|
||||||
{this.trendingCommunities()}
|
{canCreateCommunity(this.state.siteRes) && (
|
||||||
{canCreateCommunity(this.state.siteRes) && (
|
|
||||||
<LinkButton
|
|
||||||
path="/create_community"
|
|
||||||
translationKey="create_a_community"
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
<LinkButton
|
<LinkButton
|
||||||
path="/communities"
|
path="/create_community"
|
||||||
translationKey="explore_communities"
|
translationKey="create_a_community"
|
||||||
/>
|
/>
|
||||||
</div>
|
)}
|
||||||
|
<LinkButton
|
||||||
|
path="/communities"
|
||||||
|
translationKey="explore_communities"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<SiteSidebar
|
</section>
|
||||||
site={site}
|
<SiteSidebar
|
||||||
admins={admins}
|
site={site}
|
||||||
counts={counts}
|
admins={admins}
|
||||||
showLocal={showLocal(this.isoData)}
|
counts={counts}
|
||||||
/>
|
showLocal={showLocal(this.isoData)}
|
||||||
{this.hasFollows && (
|
/>
|
||||||
<div className="card border-secondary mb-3">
|
{this.hasFollows && (
|
||||||
<div className="card-body">{this.subscribedCommunities}</div>
|
<section
|
||||||
</div>
|
id="sidebarSubscribed"
|
||||||
)}
|
className="card border-secondary mb-3"
|
||||||
</div>
|
>
|
||||||
|
<div className="card-body">{this.subscribedCommunities}</div>
|
||||||
|
</section>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,7 +173,7 @@ export class Login extends Component<any, State> {
|
||||||
toast(i18n.t("enter_two_factor_code"), "info");
|
toast(i18n.t("enter_two_factor_code"), "info");
|
||||||
}
|
}
|
||||||
|
|
||||||
i.setState({ loginRes: { state: "empty" } });
|
i.setState({ loginRes: { state: "failed", msg: loginRes.msg } });
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ export class SiteSidebar extends Component<SiteSidebarProps, SiteSidebarState> {
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div className="card border-secondary mb-3">
|
<section id="sidebarInfo" className="card border-secondary mb-3">
|
||||||
<div className="card-body">
|
<div className="card-body">
|
||||||
<div>
|
<div>
|
||||||
<div className="mb-2">{this.siteName()}</div>
|
<div className="mb-2">{this.siteName()}</div>
|
||||||
|
@ -41,7 +41,7 @@ export class SiteSidebar extends Component<SiteSidebarProps, SiteSidebarState> {
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -166,7 +166,10 @@ export class CreatePost extends Component<
|
||||||
</h5>
|
</h5>
|
||||||
) : (
|
) : (
|
||||||
<div className="row">
|
<div className="row">
|
||||||
<div className="col-12 col-lg-6 offset-lg-3 mb-4">
|
<div
|
||||||
|
id="createPostForm"
|
||||||
|
className="col-12 col-lg-6 offset-lg-3 mb-4"
|
||||||
|
>
|
||||||
<h5>{i18n.t("create_post")}</h5>
|
<h5>{i18n.t("create_post")}</h5>
|
||||||
<PostForm
|
<PostForm
|
||||||
onCreate={this.handlePostCreate}
|
onCreate={this.handlePostCreate}
|
||||||
|
|
|
@ -230,13 +230,13 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
body() {
|
body() {
|
||||||
const body = this.postView.post.body;
|
const body = this.postView.post.body;
|
||||||
return body ? (
|
return body ? (
|
||||||
<div className="col-12 card my-2 p-2">
|
<article id="postContent" className="col-12 card my-2 p-2">
|
||||||
{this.state.viewSource ? (
|
{this.state.viewSource ? (
|
||||||
<pre>{body}</pre>
|
<pre>{body}</pre>
|
||||||
) : (
|
) : (
|
||||||
<div className="md-div" dangerouslySetInnerHTML={mdToHtml(body)} />
|
<div className="md-div" dangerouslySetInnerHTML={mdToHtml(body)} />
|
||||||
)}
|
)}
|
||||||
</div>
|
</article>
|
||||||
) : (
|
) : (
|
||||||
<></>
|
<></>
|
||||||
);
|
);
|
||||||
|
@ -464,7 +464,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
</button>
|
</button>
|
||||||
{showScores() ? (
|
{showScores() ? (
|
||||||
<div
|
<div
|
||||||
className={`unselectable pointer font-weight-bold text-muted px-1`}
|
className={`unselectable pointer font-weight-bold text-muted px-1 post-score`}
|
||||||
data-tippy-content={this.pointsTippy}
|
data-tippy-content={this.pointsTippy}
|
||||||
>
|
>
|
||||||
{numToSI(this.postView.counts.score)}
|
{numToSI(this.postView.counts.score)}
|
||||||
|
@ -1398,7 +1398,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
<>
|
<>
|
||||||
{/* The mobile view*/}
|
{/* The mobile view*/}
|
||||||
<div className="d-block d-sm-none">
|
<div className="d-block d-sm-none">
|
||||||
<div className="row">
|
<article className="row post-container">
|
||||||
<div className="col-12">
|
<div className="col-12">
|
||||||
{this.createdLine()}
|
{this.createdLine()}
|
||||||
|
|
||||||
|
@ -1413,14 +1413,14 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
{this.duplicatesLine()}
|
{this.duplicatesLine()}
|
||||||
{this.removeAndBanDialogs()}
|
{this.removeAndBanDialogs()}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</article>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* The larger view*/}
|
{/* The larger view*/}
|
||||||
<div className="d-none d-sm-block">
|
<div className="d-none d-sm-block">
|
||||||
<div className="row">
|
<article className="row post-container">
|
||||||
{!this.props.viewOnly && this.voteBar()}
|
{!this.props.viewOnly && this.voteBar()}
|
||||||
<div className="col-sm-2 pr-0">
|
<div className="col-sm-2 pr-0 post-media">
|
||||||
<div className="">{this.thumbnail()}</div>
|
<div className="">{this.thumbnail()}</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="col-12 col-sm-9">
|
<div className="col-12 col-sm-9">
|
||||||
|
@ -1435,7 +1435,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</article>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
|
@ -384,6 +384,7 @@ export class Post extends Component<any, PostState> {
|
||||||
disabled={res.post_view.post.locked}
|
disabled={res.post_view.post.locked}
|
||||||
allLanguages={this.state.siteRes.all_languages}
|
allLanguages={this.state.siteRes.all_languages}
|
||||||
siteLanguages={this.state.siteRes.discussion_languages}
|
siteLanguages={this.state.siteRes.discussion_languages}
|
||||||
|
containerClass="post-comment-container"
|
||||||
onUpsertComment={this.handleCreateComment}
|
onUpsertComment={this.handleCreateComment}
|
||||||
finished={this.state.finished.get(0)}
|
finished={this.state.finished.get(0)}
|
||||||
/>
|
/>
|
||||||
|
@ -547,24 +548,22 @@ export class Post extends Component<any, PostState> {
|
||||||
const res = this.state.postRes;
|
const res = this.state.postRes;
|
||||||
if (res.state === "success") {
|
if (res.state === "success") {
|
||||||
return (
|
return (
|
||||||
<div className="mb-3">
|
<Sidebar
|
||||||
<Sidebar
|
community_view={res.data.community_view}
|
||||||
community_view={res.data.community_view}
|
moderators={res.data.moderators}
|
||||||
moderators={res.data.moderators}
|
admins={this.state.siteRes.admins}
|
||||||
admins={this.state.siteRes.admins}
|
enableNsfw={enableNsfw(this.state.siteRes)}
|
||||||
enableNsfw={enableNsfw(this.state.siteRes)}
|
showIcon
|
||||||
showIcon
|
allLanguages={this.state.siteRes.all_languages}
|
||||||
allLanguages={this.state.siteRes.all_languages}
|
siteLanguages={this.state.siteRes.discussion_languages}
|
||||||
siteLanguages={this.state.siteRes.discussion_languages}
|
onDeleteCommunity={this.handleDeleteCommunityClick}
|
||||||
onDeleteCommunity={this.handleDeleteCommunityClick}
|
onLeaveModTeam={this.handleAddModToCommunity}
|
||||||
onLeaveModTeam={this.handleAddModToCommunity}
|
onFollowCommunity={this.handleFollow}
|
||||||
onFollowCommunity={this.handleFollow}
|
onRemoveCommunity={this.handleModRemoveCommunity}
|
||||||
onRemoveCommunity={this.handleModRemoveCommunity}
|
onPurgeCommunity={this.handlePurgeCommunity}
|
||||||
onPurgeCommunity={this.handlePurgeCommunity}
|
onBlockCommunity={this.handleBlockCommunity}
|
||||||
onBlockCommunity={this.handleBlockCommunity}
|
onEditCommunity={this.handleEditCommunity}
|
||||||
onEditCommunity={this.handleEditCommunity}
|
/>
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue