mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
add moderation modal to thread view
This commit is contained in:
@@ -69,8 +69,6 @@ const Board = () => {
|
|||||||
const { subscribed, subscribe, unsubscribe } = useSubscribe({subplebbitAddress: selectedAddress});
|
const { subscribed, subscribe, unsubscribe } = useSubscribe({subplebbitAddress: selectedAddress});
|
||||||
const stateString = useStateString(subplebbit);
|
const stateString = useStateString(subplebbit);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const [isReplyOpen, setIsReplyOpen] = useState(false);
|
const [isReplyOpen, setIsReplyOpen] = useState(false);
|
||||||
const [prevScrollPos, setPrevScrollPos] = useState(0);
|
const [prevScrollPos, setPrevScrollPos] = useState(0);
|
||||||
const [visible, setVisible] = useState(true);
|
const [visible, setVisible] = useState(true);
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import useGeneralStore from '../../hooks/stores/useGeneralStore';
|
|||||||
import { Container, NavBar, Header, Break, PostForm, PostFormTable, PostMenu } from '../styled/Board.styled';
|
import { Container, NavBar, Header, Break, PostForm, PostFormTable, PostMenu } from '../styled/Board.styled';
|
||||||
import { ReplyFormLink, TopBar, BottomBar, BoardForm, Footer } from '../styled/Thread.styled';
|
import { ReplyFormLink, TopBar, BottomBar, BoardForm, Footer } from '../styled/Thread.styled';
|
||||||
import ImageBanner from '../ImageBanner';
|
import ImageBanner from '../ImageBanner';
|
||||||
|
import ModerationModal from '../ModerationModal';
|
||||||
import OfflineIndicator from '../OfflineIndicator';
|
import OfflineIndicator from '../OfflineIndicator';
|
||||||
import Post from '../Post';
|
import Post from '../Post';
|
||||||
import PostLoader from '../PostLoader';
|
import PostLoader from '../PostLoader';
|
||||||
@@ -35,7 +36,9 @@ const Thread = () => {
|
|||||||
setChallengesArray,
|
setChallengesArray,
|
||||||
defaultSubplebbits,
|
defaultSubplebbits,
|
||||||
setIsCaptchaOpen,
|
setIsCaptchaOpen,
|
||||||
|
isModerationOpen, setIsModerationOpen,
|
||||||
isSettingsOpen, setIsSettingsOpen,
|
isSettingsOpen, setIsSettingsOpen,
|
||||||
|
setModeratingCommentCid,
|
||||||
setResolveCaptchaPromise,
|
setResolveCaptchaPromise,
|
||||||
setPendingComment,
|
setPendingComment,
|
||||||
setPendingCommentIndex,
|
setPendingCommentIndex,
|
||||||
@@ -437,6 +440,10 @@ const Thread = () => {
|
|||||||
selectedStyle={selectedStyle}
|
selectedStyle={selectedStyle}
|
||||||
isOpen={isSettingsOpen}
|
isOpen={isSettingsOpen}
|
||||||
closeModal={() => setIsSettingsOpen(false)} />
|
closeModal={() => setIsSettingsOpen(false)} />
|
||||||
|
<ModerationModal
|
||||||
|
selectedStyle={selectedStyle}
|
||||||
|
isOpen={isModerationOpen}
|
||||||
|
closeModal={() => setIsModerationOpen(false)} />
|
||||||
<NavBar selectedStyle={selectedStyle}>
|
<NavBar selectedStyle={selectedStyle}>
|
||||||
<>
|
<>
|
||||||
<span className="boardList">
|
<span className="boardList">
|
||||||
@@ -815,6 +822,27 @@ const Thread = () => {
|
|||||||
Mod tools »
|
Mod tools »
|
||||||
<ul className="dropdown-menu"
|
<ul className="dropdown-menu"
|
||||||
style={{display: isModToolsOpen ? 'block': 'none'}}>
|
style={{display: isModToolsOpen ? 'block': 'none'}}>
|
||||||
|
<li onClick={() => {
|
||||||
|
setModeratingCommentCid(comment.cid);
|
||||||
|
setIsModerationOpen(true);
|
||||||
|
handleOptionClick(comment.cid);
|
||||||
|
}}>
|
||||||
|
Open tools ↗
|
||||||
|
</li>
|
||||||
|
<li onClick={() => handleModToolClick(
|
||||||
|
comment.pinned ? 'Unpin' : 'Pin',
|
||||||
|
comment.cid,
|
||||||
|
{ pinned: comment.pinned, locked: comment.locked }
|
||||||
|
)}>
|
||||||
|
{comment.pinned ? 'Unpin' : 'Pin'}
|
||||||
|
</li>
|
||||||
|
<li onClick={() => handleModToolClick(
|
||||||
|
comment.locked ? 'Reopen' : 'Close',
|
||||||
|
comment.cid,
|
||||||
|
{ pinned: comment.pinned, locked: comment.locked }
|
||||||
|
)}>
|
||||||
|
{comment.locked ? 'Reopen' : 'Close'}
|
||||||
|
</li>
|
||||||
<li onClick={() => handleModToolClick(
|
<li onClick={() => handleModToolClick(
|
||||||
'Delete', comment.cid
|
'Delete', comment.cid
|
||||||
)}>
|
)}>
|
||||||
|
|||||||
Reference in New Issue
Block a user