/* eslint-disable no-multi-spaces */ /* eslint-disable react/jsx-props-no-multi-spaces */ import React from 'react'; import { pathUtils } from '@growi/core'; import { useTranslation } from 'next-i18next'; import PropTypes from 'prop-types'; import urljoin from 'url-join'; // import AppContainer from '~/client/services/AppContainer'; // import { withUnstatedContainers } from '../../UnstatedUtils'; const AdminNavigation = (props) => { const { t } = useTranslation('admin'); // const { appContainer } = props; const pathname = window.location.pathname; // const growiCloudUri = appContainer.config.env.GROWI_CLOUD_URI; // const growiAppIdForGrowiCloud = appContainer.config.env.GROWI_APP_ID_FOR_GROWI_CLOUD; // eslint-disable-next-line react/prop-types const MenuLabel = ({ menu }) => { switch (menu) { case 'app': return <> { t('app_settings') }; case 'security': return <> { t('security_settings.security_settings') }; case 'markdown': return <> { t('markdown_settings') }; case 'customize': return <> { t('Customize') }; case 'importer': return <> { t('Import Data') }; case 'export': return <> { t('Export Archive Data') }; case 'notification': return <> { t('external_notification.external_notification')}; case 'slack-integration': return <> { t('slack_integration.slack_integration') }; case 'slack-integration-legacy': return <> { t('slack_integration_legacy.slack_integration_legacy')}; case 'users': return <> { t('user_management.user_management') }; case 'user-groups': return <> { t('user_group_management.user_group_management') }; case 'search': return <> { t('full_text_search_management') }; // TODO: Consider where to place the "AuditLog" case 'audit-log': return <> { t('audit_log_management.audit_log')}; case 'cloud': return <> { t('to_cloud_settings')} ; default: return <> { t('wiki_management_home_page') }; } }; const MenuLink = ({ // eslint-disable-next-line react/prop-types menu, isRoot, isListGroupItems, isActive, }) => { const pageTransitionClassName = isListGroupItems ? 'list-group-item list-group-item-action border-0 round-corner' : 'dropdown-item px-3 py-2'; return ( ); }; const isActiveMenu = (path) => { const basisPath = pathUtils.normalizePath(urljoin('/admin', path)); const basisParentPath = pathUtils.addTrailingSlash(basisPath); return ( pathname === basisPath || pathname.startsWith(basisParentPath) ); }; const getListGroupItemOrDropdownItemList = (isListGroupItems) => { return ( <> {/* {growiCloudUri != null && growiAppIdForGrowiCloud != null && ( ) } */} ); }; return ( {/* List group */}
{getListGroupItemOrDropdownItemList(true)}
{/* Dropdown */}
{getListGroupItemOrDropdownItemList(false)}
); }; // const AdminNavigationWrapper = withUnstatedContainers(AdminNavigation, [AppContainer]); AdminNavigation.propTypes = { // appContainer: PropTypes.instanceOf(AppContainer).isRequired, }; // export default AdminNavigationWrapper; export default AdminNavigation;