| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- --- a/services/web/frontend/js/features/ide-redesign/components/rail/rail-help-dropdown.tsx
- +++ b/services/web/frontend/js/features/ide-redesign/components/rail/rail-help-dropdown.tsx
- @@ -10,6 +10,7 @@ import {
-
- export default function RailHelpDropdown() {
- const showSupport = getMeta('ol-showSupport')
- + const showDocumentation = getMeta('ol-wikiEnabled')
- const { t } = useTranslation()
- const { setActiveModal } = useRailContext()
- const openKeyboardShortcutsModal = useCallback(() => {
- @@ -24,20 +25,24 @@ export default function RailHelpDropdown() {
- <DropdownItem onClick={openKeyboardShortcutsModal}>
- {t('keyboard_shortcuts')}
- </DropdownItem>
- - <DropdownItem
- - href="/learn"
- - role="menuitem"
- - target="_blank"
- - rel="noopener noreferrer"
- - >
- - {t('documentation')}
- - </DropdownItem>
- - <DropdownDivider />
- - {showSupport && (
- - <DropdownItem onClick={openContactUsModal}>
- - {t('contact_us')}
- + {showDocumentation && (
- + <DropdownItem
- + href="/learn"
- + role="menuitem"
- + target="_blank"
- + rel="noopener noreferrer"
- + >
- + {t('documentation')}
- </DropdownItem>
- )}
- + {showSupport && (
- + <>
- + <DropdownDivider />
- + <DropdownItem onClick={openContactUsModal}>
- + {t('contact_us')}
- + </DropdownItem>
- + </>
- + )}
- </DropdownMenu>
- )
- }
- diff --git a/services/web/frontend/js/features/ide-redesign/components/toolbar/menu-bar.tsx b/services/web/frontend/js/features/ide-redesign/components/toolbar/menu-bar.tsx
- index 1610cdb89675..648d2f47fb53 100644
- --- a/services/web/frontend/js/features/ide-redesign/components/toolbar/menu-bar.tsx
- +++ b/services/web/frontend/js/features/ide-redesign/components/toolbar/menu-bar.tsx
- @@ -43,6 +43,8 @@ export const ToolbarMenuBar = () => {
- const openProject = useOpenProject()
-
- const anonymous = getMeta('ol-anonymous')
- + const showSupport = getMeta('ol-showSupport')
- + const showDocumentation = getMeta('ol-wikiEnabled')
-
- useCommandProvider(
- () => [
- @@ -266,19 +268,25 @@ export const ToolbarMenuBar = () => {
- title={t('keyboard_shortcuts')}
- onClick={openKeyboardShortcutsModal}
- />
- - <MenuBarOption
- - title={t('documentation')}
- - eventKey="documentation"
- - href="/learn"
- - target="_blank"
- - rel="noopener noreferrer"
- - />
- - <DropdownDivider />
- - <MenuBarOption
- - eventKey="contact_us"
- - title={t('contact_us')}
- - onClick={openContactUsModal}
- - />
- + {showDocumentation && (
- + <MenuBarOption
- + title={t('documentation')}
- + eventKey="documentation"
- + href="/learn"
- + target="_blank"
- + rel="noopener noreferrer"
- + />
- + )}
- + {showSupport && (
- + <>
- + <DropdownDivider />
- + <MenuBarOption
- + eventKey="contact_us"
- + title={t('contact_us')}
- + onClick={openContactUsModal}
- + />
- + </>
- + )}
- </MenuBarDropdown>
- </MenuBar>
- <WordCountModal
- diff --git a/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx b/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
- index 56f0d4e30fe4..ab3bbd9d2b7f 100644
- --- a/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
- +++ b/services/web/frontend/js/features/ide-redesign/contexts/settings-modal-context.tsx
- @@ -29,6 +29,7 @@ import DarkModePdfSetting from '../components/settings/appearance-settings/dark-
- import { useProjectSettingsContext } from '@/features/editor-left-menu/context/project-settings-context'
- import { useFeatureFlag } from '@/shared/context/split-test-context'
- import ProjectNotificationsSetting from '../components/settings/editor-settings/project-notifications-setting'
- +import getMeta from '@/utils/meta'
-
- const [referenceSearchSettingModule] = importOverleafModules(
- 'referenceSearchSetting'
- @@ -82,6 +83,7 @@ export const SettingsModalProvider: FC<React.PropsWithChildren> = ({
- children,
- }) => {
- const { t } = useTranslation()
- + const { isOverleaf } = getMeta('ol-ExposedSettings')
- const { overallTheme } = useProjectSettingsContext()
-
- // TODO ide-redesign-cleanup: Rename this field and move it directly into this context
- @@ -265,9 +267,10 @@ export const SettingsModalProvider: FC<React.PropsWithChildren> = ({
- title: t('subscription'),
- icon: 'account_balance',
- href: '/user/subscription',
- + hidden: !isOverleaf,
- },
- ],
- - [t, overallTheme, hasEmailNotifications, noNewEditorOptOut]
- + [t, overallTheme, hasEmailNotifications, noNewEditorOptOut, isOverleaf]
- )
-
- const settingsTabs = useMemo(
|