@@ -201,6 +201,7 @@ export interface Config {
201201 EXCLUDED_APPLICATIONS_FOR_ANONYMOUS ?: string
202202 PULSE_URL ?: string
203203 HULYLAKE_URL ?: string
204+ DISABLED_FEATURES ?: string
204205}
205206
206207export interface Branding {
@@ -479,10 +480,15 @@ export async function configurePlatform() {
479480 setMetadata ( presentation . metadata . StatsUrl , config . STATS_URL )
480481 setMetadata ( presentation . metadata . LinkPreviewUrl , config . LINK_PREVIEW_URL )
481482 setMetadata ( presentation . metadata . MailUrl , config . MAIL_URL )
483+
484+ const disabledFeatures = ( config . DISABLED_FEATURES ?? '' ) . split ( ',' ) . map ( it => it . trim ( ) ) . filter ( it => it . length > 0 )
485+ setMetadata ( presentation . metadata . DisabledFeatures , new Set ( disabledFeatures ) )
486+
482487 setMetadata ( recorder . metadata . StreamUrl , config . STREAM_URL )
483488 setMetadata ( textEditor . metadata . Collaborator , config . COLLABORATOR )
484489 setMetadata ( communication . metadata . Enabled , config . COMMUNICATION_API_ENABLED === 'true' )
485490
491+
486492 if ( config . MODEL_VERSION != null ) {
487493 console . log ( 'Minimal Model version requirement' , config . MODEL_VERSION )
488494 setMetadata ( presentation . metadata . ModelVersion , config . MODEL_VERSION )
@@ -695,6 +701,7 @@ export async function configurePlatform() {
695701 addLocation ( ratingId , async ( ) => await import ( /* webpackChunkName: "rating" */ '@hcengineering/rating-resources' ) )
696702
697703 setMetadata ( client . metadata . FilterModel , 'ui' )
704+ setMetadata ( client . metadata . ExtraFilter , disabledFeatures )
698705 setMetadata ( client . metadata . ExtraPlugins , [ 'preference' as Plugin ] )
699706 setMetadata ( login . metadata . TransactorOverride , config . TRANSACTOR_OVERRIDE )
700707
0 commit comments