superdesk/superdesk-client-core

View on GitHub
scripts/apps/authoring-react/fields/urls/preview.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import {IPreviewComponentProps, IUrlsFieldValueOperational, IUrlsFieldConfig} from 'superdesk-api';
import {Spacer} from 'core/ui/components/Spacer';

type IProps = IPreviewComponentProps<IUrlsFieldValueOperational, IUrlsFieldConfig>;

export class Preview extends React.PureComponent<IProps> {
    render() {
        if (this.props.value == null || this.props.value.length < 1) {
            return null;
        }

        return (
            <Spacer v gap="16">
                {
                    this.props.value.map(({url, description}, i) => (
                        <Spacer v gap="4" key={i}>
                            <div>{url}</div>

                            {
                                description.length > 0 && (
                                    <div>{description}</div>
                                )
                            }
                        </Spacer>
                    ))
                }
            </Spacer>
        );
    }
}