gitlab-ce/app/assets/javascripts/pages/projects/issues/show/index.js

25 lines
665 B
JavaScript

import { issuableInitialDataById, isLegacyIssueType } from '~/issues/show/utils/issuable_data';
const initLegacyIssuePage = async () => {
const [{ initShow }] = await Promise.all([import('~/issues')]);
initShow();
};
const initWorkItemPage = async () => {
const [{ initWorkItemsRoot }] = await Promise.all([import('~/work_items')]);
initWorkItemsRoot();
};
const issuableData = issuableInitialDataById('js-issuable-app');
if (
!isLegacyIssueType(issuableData) &&
(gon.features.workItemViewForIssues ||
(gon.features.workItemsViewPreference && gon.current_user_use_work_items_view))
) {
initWorkItemPage();
} else {
initLegacyIssuePage();
}