renderColumns()

in js/tabs/schedule/F8GanttGrid.js [52:86]


  renderColumns(momentStart: moment, count: number) {
    let cols = [];
    let previousLabelAMPM = null;
    for (let i = 0; i < count + 1; i++) {
      const left = this.props.containerWidth / count * i - LABELS_WIDTH / 2;
      let label = null;
      if (i % 2 === 0) {
        let labelText = momentStart.add(i, "h").format("h");
        let ampm = momentStart
          .format("A")
          .split("M")
          .join("");
        if (previousLabelAMPM && ampm !== previousLabelAMPM) {
          labelText += momentStart
            .format("A")
            .split("M")
            .join("");
        }
        // if(ampm !== previousLabelAMPM) labelText += (momentStart.format('A')).split('M').join('');
        previousLabelAMPM = momentStart
          .format("A")
          .split("M")
          .join("");
        label = <Text style={styles.gridColumnLabel}>{labelText}</Text>;
        momentStart.subtract(i, "h");
      }
      cols.push(
        <View key={i} style={[styles.gridColumn, { left }]}>
          <View style={styles.gridLine} />
          {label}
        </View>
      );
    }
    return cols;
  }