diff --git a/src/addons/block/searchforums/services/block-handler.ts b/src/addons/block/searchforums/services/block-handler.ts index c21aa4112da..58c27d0e1e4 100644 --- a/src/addons/block/searchforums/services/block-handler.ts +++ b/src/addons/block/searchforums/services/block-handler.ts @@ -34,26 +34,28 @@ export class AddonBlockSearchForumsHandlerService extends CoreBlockBaseHandler { * @inheritdoc */ async isEnabled(): Promise { - const enabled = await CoreSearchGlobalSearch.isEnabled(); - - if (!enabled) { - return false; - } - - const forumSearchAreas = ['mod_forum-activity', 'mod_forum-post']; - const searchAreas = await CoreSearchGlobalSearch.getSearchAreas(); - - return searchAreas.some(({ id }) => forumSearchAreas.includes(id)); + return CoreSearchGlobalSearch.isEnabled(); } /** * @inheritdoc */ - getDisplayData(block: CoreCourseBlock, contextLevel: string, instanceId: number): CoreBlockHandlerData | undefined { + async getDisplayData( + block: CoreCourseBlock, + contextLevel: string, + instanceId: number, + ): Promise { if (contextLevel !== 'course') { return; } + const forumSearchAreas = ['mod_forum-activity', 'mod_forum-post']; + const searchAreas = await CoreSearchGlobalSearch.getSearchAreas(); + + if (!searchAreas.some(({ id }) => forumSearchAreas.includes(id))) { + return; + } + return { title: 'addon.block_searchforums.pluginname', class: 'addon-block-search-forums', diff --git a/src/core/features/block/classes/base-block-handler.ts b/src/core/features/block/classes/base-block-handler.ts index b9f3604c4c1..828ae2f1d1b 100644 --- a/src/core/features/block/classes/base-block-handler.ts +++ b/src/core/features/block/classes/base-block-handler.ts @@ -47,7 +47,7 @@ export class CoreBlockBaseHandler implements CoreBlockHandler { block: CoreCourseBlock, // eslint-disable-line @typescript-eslint/no-unused-vars contextLevel: string, // eslint-disable-line @typescript-eslint/no-unused-vars instanceId: number, // eslint-disable-line @typescript-eslint/no-unused-vars - ): undefined | CoreBlockHandlerData | Promise { + ): undefined | CoreBlockHandlerData | Promise { // To be overridden. return undefined; } diff --git a/src/core/features/block/services/block-delegate.ts b/src/core/features/block/services/block-delegate.ts index 2f224c275ba..d492a3dd493 100644 --- a/src/core/features/block/services/block-delegate.ts +++ b/src/core/features/block/services/block-delegate.ts @@ -45,7 +45,7 @@ export interface CoreBlockHandler extends CoreDelegateHandler { block: CoreCourseBlock, contextLevel: string, instanceId: number, - ): undefined | CoreBlockHandlerData | Promise; + ): undefined | CoreBlockHandlerData | Promise; } /**