Sha256: 8421af7ca57e79ff52ae3efb07d90be4a258d5ea3a8fa63add3820fde42c7189

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

import React from 'react'

const ToolTip = ({id, tooltip}) => (<p>{ tooltip }</p>)

const allowedExtensions = ({allowed_extensions}) => allowed_extensions === undefined ? '' : allowed_extensions.join(', ')
const allowedExtensionsForFor = ({allowed_extensions}) => allowed_extensions === undefined ? '' : '.' + allowed_extensions.join(',.')
const maxFileSize = ({max_size}) => max_size

class AssetFieldType extends React.PureComponent {
  render() {
    const { field_item, id, metadata, required=false, name, validations } = this.props
    console.log('AssetFieldType', this.props)
    return (
      <div>
        <strong>Allowed extensions: </strong>
          { allowedExtensions(validations) }
        <br/>
        <strong>Allowed filesize: </strong>
        { maxFileSize(validations) }
        <br />
        <input type='hidden' value={id} />
        { field_item.tooltip && ToolTip(field_item) }
        <label>{ name } </label>
        <input
          type='file'
          accept={ allowedExtensionsForFor(validations) }
          name={name} />
      </div>

    )
  }
}

export default AssetFieldType

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cortex-plugins-core-3.2.0 node_package/src/components/asset_field_type.jsx
cortex-plugins-core-3.1.0 node_package/src/components/asset_field_type.jsx
cortex-plugins-core-3.0.0 node_package/src/components/asset_field_type.jsx