superdesk/superdesk-client-core

View on GitHub
scripts/apps/search/components/ItemUrgency.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import {getSpecStyle, getSpecTitle, getSpecValue} from '../helpers';
import {gettext} from 'core/utils';
import ng from 'core/services/ng';

interface IProps {
    urgency: number;
    language: string | undefined;
}

export const ItemUrgency: React.StatelessComponent<IProps> = (props) => {
    const metadata = ng.get('metadata');

    const {language} = props;
    const urgency = props.urgency || 3;
    const spec = metadata.urgencyByValue(urgency);

    if (spec) {
        return React.createElement(
            'span',
            {
                className: 'badge urgency-label--' + urgency,
                title: getSpecTitle(spec, gettext('Urgency'), language),
                style: getSpecStyle(spec),
                key: 'urgency',
            },
            getSpecValue(spec, urgency),
        );
    }

    return React.createElement(
        'span',
        {
            className: 'badge urgency-label--' + urgency,
            title: gettext('Urgency'),
            key: 'urgency',
        },
        urgency,
    );
};