示例#1
0
  createCampaignIdRow(campaign) {
    const row = [
      {
        url: null,
        title: campaign ? campaign.id : 'Campaign Not Found',
      },
      {
        url: campaign ? `/campaign-ids/${campaign.id}` : '/campaign-ids',
        title: campaign ? campaign.internal_title : 'Campaign Not Found',
      },
      {
        url: null,
        title: campaign ? campaign.cause : 'Campaign Not Found',
      },
      {
        url: campaign ? campaign.impact_doc : '/campaign-ids',
        title: 'Read',
      },
      {
        url: null,
        title: campaign ? format(parse(campaign.start_date), 'MM/D/YYYY') : '-',
      },
      {
        url: null,
        title:
          campaign && campaign.end_date
            ? format(parse(campaign.end_date), 'MM/D/YYYY')
            : '-',
      },
    ];

    return row;
  }
示例#2
0
Folder.sync('date', function (date, args) {
    var fn = args[0];
    if (date) {
        if (typeit(date) !== 'date') {
            date = datefns.parse(date);
        }
    } else {
        if (datefns.hasOwnProperty(fn) ) {
            // has method and no incoming so make date
            date = new Date();
        } else if (! fn)  {
            return new Date();
        } else {
            // assuming date string in first argument
            date = datefns.parse(args.shift());
            fn = args[0];
        }
    }
        if (! (datefns.hasOwnProperty(fn) ) ) {
            // no method just get a date object
            return date;
        } else {
            args[0] = date;
        }
    return datefns[fn].apply(datefns, args);
});
示例#3
0
 it('Should output a date', () => {
   const instance = ReactTestUtils.renderIntoDocument(<DatePicker value={parse('2017-08-14')} />);
   assert.equal(
     findDOMNode(instance).querySelector('.rs-picker-toggle-value').innerText,
     '2017-08-14'
   );
 });
示例#4
0
  it('Should not change for the value  when it is controlled', done => {
    const doneOp = date => {
      if (findDOMNode(picker).querySelector('.rs-picker-toggle-value').innerText === '2018-01-05') {
        done();
      }
    };

    let picker = null;

    let instance = ReactTestUtils.renderIntoDocument(
      <DatePicker
        innerRef={ref => (picker = ref)}
        value={parse('2018-01-05')}
        onChange={doneOp}
        defaultOpen
      />
    );

    let allCell = picker.menuContainer.querySelectorAll('.rs-calendar-table-cell');
    ReactTestUtils.Simulate.click(allCell[allCell.length - 1]);

    ReactTestUtils.Simulate.click(
      picker.menuContainer.querySelector('.rs-picker-toolbar-right-btn-ok')
    );
  });
			() => {
				const mockOnChange = jest.fn();

				const defaultValue = '2019-01-23';
				const isoDefaultDate = '2019-01-23T00:00:00.000Z';

				const {asFragment, getByTestId} = render(
					<DateTimeInput
						onChange={mockOnChange}
						value={isoDefaultDate}
					/>
				);

				expect(asFragment()).toMatchSnapshot();

				const element = getByTestId(DATE_INPUT_TESTID);

				const date = dateFns.format(new Date(), 'YYYY-MM-DD');

				testControlledDateInput(
					{
						element,
						mockOnChangeFunc: mockOnChange,
						newValue: '2019-01-XX',
						newValueExpected: date,
						newValueOnChange: dateFns.parse(date, 'YYYY-MM-DD').toISOString(),
						value: defaultValue
					}
				);
			}
/**
 * @param {Object} campaign
 * @return {String}
 */
function parseCampaignStatus(campaign) {
  const endDate = campaign.end_date;
  if (endDate && dateFns.isPast(dateFns.parse(endDate))) {
    return config.statuses.closed;
  }
  return config.statuses.active;
}
示例#7
0
        function selectionTo(date) {
            if (!date) {
                return parse($datepicker.data(DATA.selectTo));
            }

            $datepicker.data(DATA.selectTo, format(date, 'YYYY-MM-DD'));
            refreshDatepicker();
        }
	date() {
		let d = this.props.article.date;
		if (!d) {
			return "";
		}
		d = parse(d);
		if (isToday(d)) {
			return "Today";
		} else if (isYesterday(d)) {
			return "Yesterday";
		}
		let formatString = "MMMM D" + (isSameYear(d, new Date()) ? ", YYYY" : "");
		return format(d, formatString);
	}
示例#9
0
  it('Should output custom value', () => {
    const instance = ReactTestUtils.renderIntoDocument(
      <DatePicker
        value={parse('2017-08-14')}
        renderValue={value => {
          return format(value, 'MM/DD/YYYY');
        }}
      />
    );

    assert.equal(
      findDOMNode(instance).querySelector('.rs-picker-toggle-value').innerText,
      '08/14/2017'
    );
  });
示例#10
0
文件: actions.js 项目: fleetyards/api
  format, parse, differenceInMinutes, isBefore, subMinutes,
} from 'date-fns'

const getLeeway = (expiresAt) => {
  const leewayAmount = differenceInMinutes(expiresAt, new Date()) / 3
  return subMinutes(expiresAt, Math.max(leewayAmount, 10))
}

export default {
  reset({ commit }) {
    commit('reset')
  },

  login({ commit }, payload) {
    commit('setAuthToken', payload.token)
    const renewAt = getLeeway(parse(payload.expires))
    commit('setAuthTokenRenewAt', format(renewAt))
  },

  async logout({ commit }, fromError = false) {
    if (!fromError) {
      try {
        await apiClient.destroy('sessions')
      } catch (error) {
      // console.error(error)
      }
    }
    commit('setAuthTokenRenewAt', null)
    commit('setAuthToken', null)
    commit('hangar/setShips', [], { root: true })
    commit('setCurrentUser', null)
示例#11
0
 $('.' + CSS.day).each(function() {
     var d = parse( $(this).data(DATA.date) );
     select(this, isWithinRange(d, from, to));
 });
示例#12
0
 function getDateFromElement(element) {
     return parse($(element).data(DATA.date));
 }
示例#13
0
 it('Monday is the first day of the week.', () => {
   const weeks = getMonthView(parse('2017-11-30'), true);
   assert.equal(format(weeks[0], 'YYYY-MM-DD'), '2017-11-27');
 });