Sha256: a826fca595bdc6ad26b729ff586f799a445060edf7c5f23f1b2db60550d61ede

Contents?: true

Size: 946 Bytes

Versions: 5

Compression:

Stored size: 946 Bytes

Contents

function TimeToTeach(props) {
  const threshold = 600; // 10h = 600min
  const duration = props.duration || 0;
  var value = '';

  if (duration == 0 ) {
    value = '0 minutes'

  } else {
    // if time <=10h (600 min), then output="X hours, Y minutes".
    const quotient = Math.floor(duration / 60);
    const remainder = duration % 60;

    const hours = `${quotient} ${quotient > 1 ? 'hours' : 'hour'}`
    const mins = `${remainder} ${remainder > 1 ? 'minutes' : 'minute'}`

    value = hours + (remainder > 0 ? `, ${remainder}` : '');

    // if time > 10h (600 min), then output ="N Instructional days (X hours, Y minutes)".
    if (duration > threshold) {
      // 1 Instructional day = 60 minutes
      // Always round up to next instructional day (61 min = 2 days)
      const instructionalDays = Math.ceil(duration / 60);
      value = `${instructionalDays} Instructional days (${value})`;
    }
  }

  return <span>{value}</span>
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lcms-engine-0.1.4 app/assets/javascripts/lcms/engine/components/helpers/TimeToTeach.js.jsx
lcms-engine-0.1.3 app/assets/javascripts/lcms/engine/components/helpers/TimeToTeach.js.jsx
lcms-engine-0.2.0 app/assets/javascripts/lcms/engine/components/helpers/TimeToTeach.js.jsx
lcms-engine-0.1.2 app/assets/javascripts/lcms/engine/components/helpers/TimeToTeach.js.jsx
lcms-engine-0.1.0 app/assets/javascripts/lcms/engine/components/helpers/TimeToTeach.js.jsx