Only init mod tools if we're still on article page (#16733)

* 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>
This commit is contained in:
Suzanne Aitchison 2022-03-01 16:59:28 +00:00 committed by GitHub
parent dce7c4b275
commit 9e19b71e7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,29 +2,31 @@
import { isModerationPage } from '@utilities/moderation';
getCsrfToken().then(() => {
const user = userData();
const { authorId: articleAuthorId, path } = document.getElementById(
'article-show-container',
).dataset;
const articleContainer = document.getElementById('article-show-container');
const initializeModerationsTools = async () => {
const { initializeActionsPanel } = await import(
'../actionsPanel/initializeActionsPanelToggle'
);
const { initializeFlagUserModal } = await import('./flagUserModal');
if (articleContainer) {
const user = userData();
const { authorId: articleAuthorId, path } = articleContainer.dataset;
// article show page
if (user?.trusted) {
if (user?.id !== articleAuthorId && !isModerationPage()) {
initializeActionsPanel(user, path);
initializeFlagUserModal(articleAuthorId);
// dev.to/mod
} else if (isModerationPage()) {
initializeActionsPanel(user, path);
initializeFlagUserModal(articleAuthorId);
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();
initializeModerationsTools();
}
});