diff --git a/package.json b/package.json index 1d74abaa..04ba2dfb 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "piping": "^1.0.0-rc.4", "postcss-loader": "^1.1.1", "sass-loader": "^4.0.2", + "sinon": "^1.17.7", "style-loader": "^0.13.1", "svg-loader": "0.0.2" }, diff --git a/src/components/calendar/calendar.jsx b/src/components/calendar/calendar.jsx new file mode 100644 index 00000000..1daa1175 --- /dev/null +++ b/src/components/calendar/calendar.jsx @@ -0,0 +1,52 @@ +import React, { PropTypes } from 'react'; +import 'react-day-picker/lib/style.css'; +import DayPicker, { NavbarPropTypes } from 'react-day-picker'; +import GenericMenuBarSelector from '../menu_bar_selector/genericMenuBarSelector'; +import { ExpandIcon, TimetableIcon } from '../icons'; + +const DayPickerNavbar = ({ onPreviousClick, onNextClick, className }) => ( +
+ onPreviousClick()} + > + + + onNextClick()} + > + + +
+); + +DayPickerNavbar.propTypes = NavbarPropTypes; + +const Calendar = ({ mobileSubHeader, regularHeader, mediumHeader }) => ( + } + > +
+ } + /> +
+
+ +
+
+); + +Calendar.propTypes = { + mobileSubHeader: PropTypes.string, + regularHeader: PropTypes.string, + mediumHeader: PropTypes.string, +}; + +export default Calendar; + diff --git a/src/components/calendar/calendar.test.jsx b/src/components/calendar/calendar.test.jsx new file mode 100644 index 00000000..cdc6b10c --- /dev/null +++ b/src/components/calendar/calendar.test.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { expect } from 'chai'; +import { shallow } from 'enzyme'; +import Calendar from './calendar'; +import GenericMenuBarSelector from '../menu_bar_selector/genericMenuBarSelector'; + +describe('', () => { + let wrapper; + beforeEach(() => { + wrapper = shallow(); + }); + + it('should render the ', () => { + expect(wrapper.find().dive().find('.ui .mobile .only .sub .header').text('LOS-A')) + .to.have.length(2); + }); +}); diff --git a/src/components/menu_bar_selector/genericMenuBarSelector.jsx b/src/components/menu_bar_selector/genericMenuBarSelector.jsx index 5fe3ea16..fb1117ca 100644 --- a/src/components/menu_bar_selector/genericMenuBarSelector.jsx +++ b/src/components/menu_bar_selector/genericMenuBarSelector.jsx @@ -1,5 +1,5 @@ import React, { PropTypes } from 'react'; -import { TimetableIcon, ExpandIcon } from '../icons'; +import { ExpandIcon } from '../icons'; const GenericMenuBarSelector = props => ( @@ -11,7 +11,7 @@ const GenericMenuBarSelector = props => ( >
- + {props.selectorIcon}
{props.mobileSubHeader}
@@ -34,6 +34,7 @@ const GenericMenuBarSelector = props => ( GenericMenuBarSelector.propTypes = { mobileSubHeader: PropTypes.string, mediumHeader: PropTypes.string, + selectorIcon: PropTypes.node, regularHeader: PropTypes.string, children: PropTypes.node, }; diff --git a/src/components/menu_bar_selector/genericMenuBarSelector.test.jsx b/src/components/menu_bar_selector/genericMenuBarSelector.test.jsx index a249e742..ef62339a 100644 --- a/src/components/menu_bar_selector/genericMenuBarSelector.test.jsx +++ b/src/components/menu_bar_selector/genericMenuBarSelector.test.jsx @@ -44,11 +44,6 @@ describe('', () => { .to.equal(true); }); - it('should make sure the parent element for the TimetableIcon is a div', () => { - expect(wrapper.find(TimetableIcon).parent().is('div')) - .to.equal(true); - }); - it('should render the dropdown menu', () => { expect(wrapper.find('.ui .dropdown .menu')).to.have.length(1); }); diff --git a/src/components/menu_page_layout/menuPageLayout.jsx b/src/components/menu_page_layout/menuPageLayout.jsx index 6993e536..cc09287b 100644 --- a/src/components/menu_page_layout/menuPageLayout.jsx +++ b/src/components/menu_page_layout/menuPageLayout.jsx @@ -1,8 +1,6 @@ import React from 'react'; -import DayPicker from 'react-day-picker'; -import 'react-day-picker/lib/style.css'; import Logo from '../logo/logo'; -import GenericMenuBarSelector from '../menu_bar_selector/genericMenuBarSelector'; +import Calendar from '../calendar/calendar'; const MenuPageLayout = () => (
@@ -27,20 +25,11 @@ const MenuPageLayout = () => ( tvn no padding`} >
- -
- -
-
- -
-
+ />
diff --git a/src/scss/components/_day_picker.scss b/src/scss/components/_day_picker.scss index f6618f1a..15cde350 100644 --- a/src/scss/components/_day_picker.scss +++ b/src/scss/components/_day_picker.scss @@ -35,12 +35,12 @@ $calendar-day-size: 30px; } } - .DayPicker-NavButton--prev { + .DayPicker-NavButtons--prev { left: 0; transform: rotate(90deg); } - .DayPicker-NavButton--next { + .DayPicker-NavButtons--next { right: 0; transform: rotate(-90deg); }