Sha256: c3caeb7aab83569a7a34194965ace385fd0e80b9b87eb82a3076b6d8a310d8ae

Contents?: true

Size: 1.28 KB

Versions: 9

Compression:

Stored size: 1.28 KB

Contents

import React from 'react';
import { Grid } from 'patternfly-react';

import Day from './Day';
import Header from './Header';
import {
  getWeeksOfMonth,
  getWeekArray,
  isEqualDate,
} from '../CalendarHelpers';

const Month = ({start, end, date, setDate, setView, events, onEventMoved, locale, weekStartsOn}) => {
  const weeks = getWeeksOfMonth(date, weekStartsOn); 
  const daysOfTheWeek = getWeekArray(weekStartsOn, locale);

  const isDayEnabled = (date) => {
    return (start <= date && end > date);
  };

  return (
    <div>
      <Header start={start} end={end} date={date} setDate={setDate} setView={setView} locale={locale} weekStartsOn={weekStartsOn}/>
      <table className="calendar-view table table-bordered table-fixed">
        <thead>
          <tr>
            {daysOfTheWeek.map((day, index) => (
              <th key={index} className="dow">
                {day}
              </th>
            ))}
          </tr>
        </thead>
        <tbody>
          {weeks.map(week => (
            <tr className="week">
              {week.map(day => (
                <Day key={day} date={day} enabled={isDayEnabled(day)} events={events} onEventMoved={onEventMoved} />
              ))}
            </tr>
          ))}
        </tbody>
      </table>
    </div>
  );
};

export default Month;

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_patch-1.2.1 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.2.0 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.2.0.alpha1 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.6.alpha5 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.6.alpha4 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.5 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.4 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.3 webpack/components/common/Calendar/Month/Month.js
foreman_patch-1.1.1 webpack/components/common/Calendar/Month/Month.js