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:
parent
dce7c4b275
commit
9e19b71e7b
1 changed files with 23 additions and 21 deletions
|
|
@ -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();
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue