diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index c7d8e68ca1..0d47a4d659 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -939,6 +939,7 @@ const ProjectController = { !showLegacySourceEditor && sourceEditorToolbarAssigment.variant === 'enabled', showSymbolPalette, + symbolPaletteAvailable: Features.hasFeature('symbol-palette'), galileoEnabled, galileoFeatures, galileoPromptWords, diff --git a/services/web/app/src/infrastructure/Features.js b/services/web/app/src/infrastructure/Features.js index 5c420a2486..254e289986 100644 --- a/services/web/app/src/infrastructure/Features.js +++ b/services/web/app/src/infrastructure/Features.js @@ -6,6 +6,9 @@ const publicRegistrationModuleAvailable = const supportModuleAvailable = Settings.moduleImportSequence.includes('support') +const symbolPaletteModuleAvailable = + Settings.moduleImportSequence.includes('symbol-palette') + const trackChangesModuleAvailable = Settings.moduleImportSequence.includes('track-changes') @@ -92,6 +95,8 @@ const Features = { return publicRegistrationModuleAvailable case 'support': return supportModuleAvailable + case 'symbol-palette': + return symbolPaletteModuleAvailable case 'track-changes': return trackChangesModuleAvailable default: diff --git a/services/web/app/views/project/editor/meta.pug b/services/web/app/views/project/editor/meta.pug index 15c5a6b433..1a98582f1b 100644 --- a/services/web/app/views/project/editor/meta.pug +++ b/services/web/app/views/project/editor/meta.pug @@ -24,6 +24,7 @@ meta(name="ol-debugPdfDetach" data-type="boolean" content=debugPdfDetach) meta(name="ol-showLegacySourceEditor", data-type="boolean" content=showLegacySourceEditor) meta(name="ol-showSourceToolbar", data-type="boolean" content=showSourceToolbar) meta(name="ol-showSymbolPalette" data-type="boolean" content=showSymbolPalette) +meta(name="ol-symbolPaletteAvailable" data-type="boolean" content=symbolPaletteAvailable) meta(name="ol-galileoEnabled" data-type="string" content=galileoEnabled) meta(name="ol-galileoPromptWords" data-type="string" content=galileoPromptWords) meta(name="ol-galileoFeatures" data-type="json" content=galileoFeatures) diff --git a/services/web/frontend/js/features/source-editor/components/toolbar/toolbar-items.tsx b/services/web/frontend/js/features/source-editor/components/toolbar/toolbar-items.tsx index 07f51df2d6..e967a37ba6 100644 --- a/services/web/frontend/js/features/source-editor/components/toolbar/toolbar-items.tsx +++ b/services/web/frontend/js/features/source-editor/components/toolbar/toolbar-items.tsx @@ -47,6 +47,7 @@ export const ToolbarItems: FC<{ ) const showFigureModal = splitTestVariants['figure-modal'] === 'enabled' + const symbolPaletteAvailable = getMeta('ol-symbolPaletteAvailable') const showGroup = (group: string) => !overflowed || overflowed.has(group) return ( @@ -100,15 +101,17 @@ export const ToolbarItems: FC<{ {showGroup('group-math') && (