* only init mod tools if we're still on article page * Update app/javascript/packs/articleModerationTools.js Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com> Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
32 lines
1,017 B
JavaScript
32 lines
1,017 B
JavaScript
/* global userData */
|
|
import { isModerationPage } from '@utilities/moderation';
|
|
|
|
getCsrfToken().then(() => {
|
|
const articleContainer = document.getElementById('article-show-container');
|
|
|
|
if (articleContainer) {
|
|
const user = userData();
|
|
const { authorId: articleAuthorId, path } = articleContainer.dataset;
|
|
|
|
const initializeModerationsTools = async () => {
|
|
const { initializeActionsPanel } = await import(
|
|
'../actionsPanel/initializeActionsPanelToggle'
|
|
);
|
|
const { initializeFlagUserModal } = await import('./flagUserModal');
|
|
|
|
// article show page
|
|
if (user?.trusted) {
|
|
if (user?.id !== articleAuthorId && !isModerationPage()) {
|
|
initializeActionsPanel(user, path);
|
|
initializeFlagUserModal(articleAuthorId);
|
|
// "/mod" page
|
|
} else if (isModerationPage()) {
|
|
initializeActionsPanel(user, path);
|
|
initializeFlagUserModal(articleAuthorId);
|
|
}
|
|
}
|
|
};
|
|
|
|
initializeModerationsTools();
|
|
}
|
|
});
|