From 035e13f977228b5438692fdd24eff27913618a57 Mon Sep 17 00:00:00 2001 From: Tomas Kikutis Date: Wed, 24 Jan 2024 09:52:43 +0100 Subject: [PATCH] move casting to a better place --- client/extensions/orangelogic-extension/src/extension.ts | 5 +++-- .../orangelogic-extension/src/search-panel-widget.tsx | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/client/extensions/orangelogic-extension/src/extension.ts b/client/extensions/orangelogic-extension/src/extension.ts index 593cc73a..53f4675f 100644 --- a/client/extensions/orangelogic-extension/src/extension.ts +++ b/client/extensions/orangelogic-extension/src/extension.ts @@ -1,4 +1,4 @@ -import {ISuperdesk, IExtension, IExtensionActivationResult} from 'superdesk-api'; +import {ISuperdesk, IExtension, IExtensionActivationResult, ISearchPanelWidgetProps} from 'superdesk-api'; import {searchPanelWidgetFactory} from './search-panel-widget'; const extension: IExtension = { @@ -6,7 +6,8 @@ const extension: IExtension = { const result: IExtensionActivationResult = { contributions: { searchPanelWidgets: [ - searchPanelWidgetFactory(superdesk.localization.gettext), + // casting is required because of limitations on use of generics in superdesk-api + searchPanelWidgetFactory(superdesk.localization.gettext) as React.ComponentType>, ], } }; diff --git a/client/extensions/orangelogic-extension/src/search-panel-widget.tsx b/client/extensions/orangelogic-extension/src/search-panel-widget.tsx index 45a73a2d..9bcb991b 100644 --- a/client/extensions/orangelogic-extension/src/search-panel-widget.tsx +++ b/client/extensions/orangelogic-extension/src/search-panel-widget.tsx @@ -18,7 +18,7 @@ interface IMediaTypeLabel { export const searchPanelWidgetFactory = ( gettext: ISuperdesk['localization']['gettext'], -): React.ComponentType> => { +): React.ComponentType> => { const mediaTypes: Array = [ { type: 'Image', @@ -30,7 +30,7 @@ export const searchPanelWidgetFactory = ( }, ]; - class SearchPanelWidget extends React.PureComponent> { + return class SearchPanelWidget extends React.PureComponent> { toggleMediaType(type: IMediaType) { const mediaTypes = this.props.params.mediaTypes || {}; @@ -76,7 +76,4 @@ export const searchPanelWidgetFactory = ( ); } }; - - // casting is required because of limitations on use of generics in superdesk-api - return SearchPanelWidget as React.ComponentType>; }; \ No newline at end of file