import React from 'react'; import PropTypes from 'prop-types'; import {PhotoDeskFields} from './PhotoDeskFields'; import {DEFAULT_GRID_VIEW_FIELDS_CONFIG} from 'apps/search/constants'; import {flatMap} from 'lodash'; import ng from 'core/services/ng'; import {extensions, appConfig} from 'appConfig'; import {IArticle} from 'superdesk-api'; interface IProps { item: IArticle; } export const PhotoDeskInfo: React.StatelessComponent = (props) => { const {item} = props; const datetime = ng.get('datetime'); const gridViewFieldsConfig = appConfig.gridViewFields ?? DEFAULT_GRID_VIEW_FIELDS_CONFIG; const articleDisplayWidgets = flatMap( Object.values(extensions).map(({activationResult}) => activationResult), (activationResult) => activationResult.contributions != null && activationResult.contributions.articleGridItemWidgets != null ? activationResult.contributions.articleGridItemWidgets : [], ); return (
{ articleDisplayWidgets.length < 1 ? null : (
{ articleDisplayWidgets.map((Component, i) => , ) }
) }
); }; PhotoDeskInfo.propTypes = { item: PropTypes.any, };