Beispiel #1
0
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import uniqueId from 'lodash/uniqueId'

import TextField from 'material-ui/TextField'
import RadioButton from 'material-ui/RadioButton/RadioButton'
import RadioButtonGroup from 'material-ui/RadioButton/RadioButtonGroup'

import loadable from 'lib/loadable'
import FileButton from './FileButton'
import styles from 'lib/styles'

const Codemirror = loadable(() => import('./Codemirror'))

export class FileArea extends Component {
  handleFileChange = fileList => {
    const content = {}
    const {multiple} = this.props
    const files = Array.from(fileList)

    content[this.props.textKey] = null
    content[this.props.fileKey] = multiple ? files : files[0]

    this.handleChange(content)
  }

  handleTextAreaChange = event => {
    const {value} = event.target
    this.handleTextChange(value)
  }
Beispiel #2
0
import loadable from 'lib/loadable'

export default loadable(() => import('./components/QuestionListView'))
Beispiel #3
0
import loadable from 'lib/loadable'

export default loadable(() => import('./components/ExamQuestionDetail'))
Beispiel #4
0
import loadable from 'lib/loadable'

export default loadable(() => import('./components/SignInView'))
Beispiel #5
0
import loadable from 'lib/loadable'

export default loadable(() => import('./components/SubmissionView'))
Beispiel #6
0
import loadable from 'lib/loadable'

export default loadable(() => import('./containers/ExamListView'))
Beispiel #7
0
import loadable from 'lib/loadable'

export default loadable(() => import('./components/ExamNewView'))
Beispiel #8
0
import loadable from 'lib/loadable'

export default loadable(() => import('./containers/CodeView'))