Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
59ca60a
Add observers for `meal-order` component
PaulAgeyev Mar 29, 2018
55d2ada
Add event handler methods for `meal-order` component
PaulAgeyev Mar 29, 2018
f9a0b5a
Add docs for `meal-order` component
PaulAgeyev Mar 29, 2018
50ccdc8
Add CSS for `meal-order` component
PaulAgeyev Mar 29, 2018
cd03ce8
Add component imports for the "meal-order" component
PaulAgeyev Mar 29, 2018
23dcad9
Create `menu-order` component
PaulAgeyev Mar 29, 2018
3302408
Add routing for the `menu-order` component
PaulAgeyev Mar 29, 2018
4a113ed
Add `paper-tabs` for the `menu-order` component
PaulAgeyev Mar 29, 2018
c874805
Add `iron-pages` with `vendor-menus` component for the `menu-order` c…
PaulAgeyev Mar 29, 2018
f317d41
Add observer with `_pageChanged' method for the `menu-order` component
PaulAgeyev Mar 29, 2018
c9f3c41
Add properties for the `menu-order` component
PaulAgeyev Mar 29, 2018
e1b02b2
Add actions for the `menu-order` component
PaulAgeyev Mar 29, 2018
e1098d7
Add `connectedCallback` with `menuForDay` action for the `menu-order`…
PaulAgeyev Mar 29, 2018
01af2ba
Add handler for `paper-tabs`
PaulAgeyev Mar 29, 2018
8252689
Add event handler for the `dish-added` event
PaulAgeyev Mar 29, 2018
e870564
Add docs for the `menu-order` component
PaulAgeyev Mar 29, 2018
b8d2244
Add component imports for the "menu-order" component
PaulAgeyev Mar 29, 2018
c3adee3
Add CSS for the `menu-order` component
PaulAgeyev Mar 29, 2018
50727ef
Create `vendor-menus` component
alexanderkarpetc Mar 29, 2018
d5eadcb
Add iron-list of menus
alexanderkarpetc Mar 29, 2018
0f33be7
Add search-bar
alexanderkarpetc Mar 29, 2018
8ed7538
Add styles for desktop and mobile
alexanderkarpetc Mar 29, 2018
f89c2fb
Add properties
alexanderkarpetc Mar 29, 2018
7f3db5b
Add inner methods that renders components in different ways depending…
alexanderkarpetc Mar 29, 2018
37d1e66
Add filter by dish name
alexanderkarpetc Mar 29, 2018
f0520c3
Add `vendor-menus` docs
alexanderkarpetc Mar 29, 2018
684d317
Edit styles for mobile
alexanderkarpetc Mar 29, 2018
3bea6d7
Remove commended code
alexanderkarpetc Mar 29, 2018
4d9e92b
Remove redundant whitespaces
alexanderkarpetc Mar 29, 2018
1d31301
Regroup css styles
alexanderkarpetc Mar 29, 2018
56ee4fa
Create `user-cart` component
PaulAgeyev Mar 29, 2018
1f20aac
Add `cart` class for the `user-cart` component
PaulAgeyev Mar 29, 2018
309597d
Add properties for the `user-cart` component
PaulAgeyev Mar 29, 2018
9374c9d
Add a button handler to remove the dish from the order
PaulAgeyev Mar 29, 2018
8a14ed0
Add CSS for the `user-cart` component
PaulAgeyev Mar 29, 2018
7a117a6
Add docs for the `user-cart` component
PaulAgeyev Mar 29, 2018
910b197
Add component imports for the "user-cart" component
PaulAgeyev Mar 29, 2018
d9ad8a4
Refactor styles for the `icon-container` class
PaulAgeyev Mar 30, 2018
5eca7da
Merge remote-tracking branch 'origin/polymer_general_task' into meal_…
PaulAgeyev Apr 3, 2018
48f681b
Merge branch 'polymer_general_task' into vendor_menus
alexanderkarpetc Apr 3, 2018
0b62711
Add prefix meal-order to components
alexanderkarpetc Apr 3, 2018
9c87817
Create `meal-order-drawer` component
PaulAgeyev Apr 3, 2018
2c86bfb
Add `meal-order drawer` to `meal-order-main-app`
PaulAgeyev Apr 3, 2018
c033a96
Add `meal-order-vendor-menu` component
alexanderkarpetc Apr 3, 2018
9821c8a
Refactor `meal-order-drawer` component
PaulAgeyev Apr 3, 2018
cfa9a50
Merge branch 'meal_order_component' into menu-order-component
PaulAgeyev Apr 3, 2018
4663c5d
Remove redundant styles
alexanderkarpetc Apr 3, 2018
fdb0c5e
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 3, 2018
042fb64
Merge branch 'vendor_menus' into user_cart_component
PaulAgeyev Apr 3, 2018
17ff855
Add menu for initialStore
PaulAgeyev Apr 3, 2018
3694348
Refactor reducer, add `MENU_FOR_DAY` action
PaulAgeyev Apr 3, 2018
5d36088
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 3, 2018
d1996c5
Merge branch 'user_cart_component' into menu-order-component
PaulAgeyev Apr 3, 2018
d0abf45
Refactor `user-cart` component
PaulAgeyev Apr 3, 2018
38645e3
Add dependencies to bower.json
PaulAgeyev Apr 3, 2018
ec8f398
Refactor reducer for the `user-cart` component
PaulAgeyev Apr 3, 2018
eac6271
Refactor `menu-order` component
PaulAgeyev Apr 3, 2018
423d2c4
Move styles from menus to menu component
alexanderkarpetc Apr 3, 2018
0e5afeb
`vendor-menu` now dispatches custom event
alexanderkarpetc Apr 3, 2018
c1b1362
Merge branch 'vendor_menus' into menu-order-component
PaulAgeyev Apr 3, 2018
c0da16f
Rename `meal-order` to `meal-order-menu-order`
PaulAgeyev Apr 3, 2018
252fd75
Add docs for `vendor-menu`
alexanderkarpetc Apr 3, 2018
7b4cb46
Rename the `user-cart` to the `meal-order-user-cart` component
PaulAgeyev Apr 3, 2018
3d5a4eb
Merge branch 'user_cart_component' into menu-order-component
PaulAgeyev Apr 3, 2018
5978755
Add `app-datepicker` to the `meal-order-drawer` component
PaulAgeyev Apr 3, 2018
2c08997
Merge branch 'master' into vendor_menus
alexanderkarpetc Apr 3, 2018
5b769c2
Add event `changed-history-date` for the `meal-order-drawer` component
PaulAgeyev Apr 3, 2018
1c242fc
Refactor `paper-tabs` and docs
PaulAgeyev Apr 3, 2018
f7e25cd
Refactor `routeData` in the `meal-order-drawer`
PaulAgeyev Apr 4, 2018
f97ef9e
Add change user cart action
alexanderkarpetc Apr 4, 2018
9cbd106
Rename the `ArrayAction` to the `UserAction` action
PaulAgeyev Apr 4, 2018
3aacdb2
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 4, 2018
71ad9f8
Merge branch 'vendor_menus' into user_cart_component
PaulAgeyev Apr 4, 2018
c562ce9
Add `routeData` to properties
PaulAgeyev Apr 4, 2018
44e97ef
Add locale `ru-RU` for `app-datepicker`
PaulAgeyev Apr 4, 2018
14bedd3
Add function to calculate total cost
alexanderkarpetc Apr 4, 2018
ad69aab
Merge remote-tracking branch 'origin/user_cart_component' into user_c…
alexanderkarpetc Apr 4, 2018
5d759ae
Merge branch 'user_cart_component' into menu-order-component
PaulAgeyev Apr 4, 2018
334800e
Rename function `reselect` -> toggle
alexanderkarpetc Apr 5, 2018
a57bcfe
Refactor naming and styles
alexanderkarpetc Apr 5, 2018
fa81c8a
Move style flex-direction to index.html
alexanderkarpetc Apr 5, 2018
425c36e
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 5, 2018
3f7e14f
Merge branch 'polymer_general_task' into menu-order-component
alexanderkarpetc Apr 5, 2018
2f08bd8
Fix lint error
alexanderkarpetc Apr 5, 2018
3314727
Merge remote-tracking branch 'origin/menu-order-component' into menu-…
PaulAgeyev Apr 5, 2018
d3c6b8d
Refactor actions for the `meal-order-menu-order` component
PaulAgeyev Apr 5, 2018
0b8ffee
Refactor imports for redux
PaulAgeyev Apr 5, 2018
1af91da
Refactor global vars
PaulAgeyev Apr 5, 2018
c6f1636
Refactor `Utils.js` as exported
PaulAgeyev Apr 5, 2018
60f98cd
Refactor globals var
PaulAgeyev Apr 5, 2018
5ea7c96
Refactor redux store
PaulAgeyev Apr 5, 2018
a652118
Refactor `dish-add` custom event to action
PaulAgeyev Apr 5, 2018
9848267
Refactor reducer in globals property as modified
PaulAgeyev Apr 5, 2018
6bb368e
Refactor `UserAction`
PaulAgeyev Apr 5, 2018
7b80b20
Merge branch 'polymer_general_task' into menu-order-component
PaulAgeyev Apr 5, 2018
2171659
Refactor `UserAction` as MealOrderApp global
PaulAgeyev Apr 5, 2018
f1de24d
Merge branch 'polymer_general_task' into menu-order-component
PaulAgeyev Apr 6, 2018
3dcf0d8
Refactor `reducer` as MealOrderApp global
PaulAgeyev Apr 6, 2018
fe4bed7
Move all expand logic to `vendor-menu`
alexanderkarpetc Apr 6, 2018
29035f8
`vendor-menu` handles all expand logic and styles for menu
alexanderkarpetc Apr 6, 2018
61763dd
Refactor initialState for reducer
PaulAgeyev Apr 6, 2018
ff47691
Refactor Utils as global for reducer
PaulAgeyev Apr 6, 2018
742b106
Rename `meal-order-menu-order` to `meal-order-menu-container`
PaulAgeyev Apr 6, 2018
eb2e5ac
Refactor `vendor-menus` CSS
alexanderkarpetc Apr 6, 2018
0217013
Add border for menu
alexanderkarpetc Apr 6, 2018
e7bf548
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 6, 2018
fc3fbea
Refactor CSS for the`meal-order-menu-container` component
PaulAgeyev Apr 6, 2018
ff6fa63
Use element properties to set custom event fields
alexanderkarpetc Apr 6, 2018
befb47f
Rename actions
PaulAgeyev Apr 6, 2018
bd6d910
Remove unnecessary semicolons
alexanderkarpetc Apr 6, 2018
f3d5a2c
Rename actions for the `meal-order-menu-container` component
PaulAgeyev Apr 6, 2018
d386ebb
Remove observer from input
alexanderkarpetc Apr 6, 2018
b1fb0e7
Create observer for route
PaulAgeyev Apr 6, 2018
85c420d
Edit styles for list
alexanderkarpetc Apr 6, 2018
1343d7e
Refactor CSS, classes are replaced by id
PaulAgeyev Apr 6, 2018
4d9544b
Move font-family to index.html
PaulAgeyev Apr 6, 2018
8187c51
Add day of the week to paper-tabs with disabled days
PaulAgeyev Apr 6, 2018
2e0c45b
Refactor docs
PaulAgeyev Apr 6, 2018
9c30201
Add `meal-order-drawer` component
PaulAgeyev Apr 6, 2018
627dc5a
Create an observation of the date and route for the history page
PaulAgeyev Apr 6, 2018
44d91fa
Add docs
PaulAgeyev Apr 6, 2018
9e6e5e0
Add `MealOrderApp` namespace
PaulAgeyev Apr 6, 2018
952d90e
Refactor namespace and imports
alexanderkarpetc Apr 10, 2018
0978b44
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 10, 2018
88e6b1f
Edit docs for inner structure of a menu
alexanderkarpetc Apr 10, 2018
35ff375
Add `vendor-menus` to the menu container
alexanderkarpetc Apr 10, 2018
605ca36
Set menu to be open by default
alexanderkarpetc Apr 10, 2018
b2a46ec
Optimize imports
alexanderkarpetc Apr 10, 2018
1e22e84
Add CSS and refactor routing for `menu-order-drawer`
PaulAgeyev Apr 10, 2018
68ae170
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 10, 2018
83e57b1
`menu-container` throws redux event
alexanderkarpetc Apr 10, 2018
d38993b
Set custom event to composed
alexanderkarpetc Apr 10, 2018
54921ec
Add `selectedDay` property for routing
PaulAgeyev Apr 10, 2018
14714a0
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 10, 2018
027c586
Set name in iron pages static
alexanderkarpetc Apr 10, 2018
c360641
Add docs for the calendar
PaulAgeyev Apr 10, 2018
15a881f
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 10, 2018
c5843da
Change padding of a record from 2px -> 0
alexanderkarpetc Apr 10, 2018
a1609bc
Refactor `dayOfTheWeek` in the initialState
PaulAgeyev Apr 10, 2018
0c7636c
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 10, 2018
0c92ec3
Add text color for index.html body
PaulAgeyev Apr 10, 2018
66e1e94
Add font-weight for the `app-datepicker` component
PaulAgeyev Apr 10, 2018
1711f4b
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 10, 2018
08b6700
Refactor routing for the selected day
PaulAgeyev Apr 10, 2018
9cde4d8
Remove unnecessary `narrow` property from `app-drawer`
PaulAgeyev Apr 11, 2018
6094153
Merge branch 'polymer_general_task' into menu-order-component
alexanderkarpetc Apr 11, 2018
b0c9977
Apply paper-styles colors
PaulAgeyev Apr 11, 2018
452c6d0
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 11, 2018
64b1309
Change colors to `paper-style` colors
alexanderkarpetc Apr 11, 2018
53d4298
Merge remote-tracking branch 'origin/vendor_menus' into vendor_menus
alexanderkarpetc Apr 11, 2018
9c859f3
Merge remote-tracking branch 'origin/vendor_menus' into vendor_menus
PaulAgeyev Apr 11, 2018
3b6fdc0
Add `google-grey-700` text color for the index.html body
PaulAgeyev Apr 11, 2018
b8749ff
Set material design fonts
alexanderkarpetc Apr 11, 2018
24dace3
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 11, 2018
156aa7c
Refactor naming and docs
alexanderkarpetc Apr 11, 2018
36d2911
Merge branch 'polymer_general_task' into menu-order-component
PaulAgeyev Apr 12, 2018
c5f767b
Merge remote-tracking branch 'origin/vendor_menus' into vendor_menus
PaulAgeyev Apr 13, 2018
4642308
Set `add-method` private
alexanderkarpetc Apr 16, 2018
2df77e4
Merge branch 'master' into menu-order-component
PaulAgeyev Apr 17, 2018
ad3de8a
Merge branch 'master' into menu-order-component
alexanderkarpetc Apr 17, 2018
12b29a1
Merge branch 'menu-order-component' into vendor_menus
alexanderkarpetc Apr 17, 2018
3887c0d
Add tests for `vendor-menu`
alexanderkarpetc Apr 17, 2018
7928a7a
Edit docs for `vendor-menus`
alexanderkarpetc Apr 17, 2018
4d80571
Describe add-dish event
alexanderkarpetc Apr 17, 2018
27a2e02
Refactor event click on the `paper tabs`
PaulAgeyev Apr 17, 2018
2d41859
Extract variables for tests
alexanderkarpetc Apr 17, 2018
e9c7ddc
Add tests for `add-dish` event
alexanderkarpetc Apr 17, 2018
a2a486d
Refactor CSS, rename redux actions
PaulAgeyev Apr 18, 2018
43b4b8a
Merge remote-tracking branch 'origin/vendor_menus' into vendor_menus
PaulAgeyev Apr 18, 2018
b630f2e
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 18, 2018
3c78066
Add action
PaulAgeyev Apr 18, 2018
d3f88ab
Refactor reducer, simplify object comparison
PaulAgeyev Apr 18, 2018
3b60ecb
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 18, 2018
2675351
Resolve conflict for the `app-toolbar`
PaulAgeyev Apr 18, 2018
4f35977
Add tests for `meal-order-app` and` meal-order-menu-container`
PaulAgeyev Apr 18, 2018
57d0edb
Add tests for the `meal-order-drawer` component
PaulAgeyev Apr 18, 2018
0e47918
Add an action test for the `meal-order-menu-container` component
PaulAgeyev Apr 18, 2018
ac7dd61
Add conditional if statement for the existing history routing
PaulAgeyev Apr 18, 2018
94e572f
Add flush function as global
PaulAgeyev Apr 19, 2018
45f87a8
Add sinon as global
PaulAgeyev Apr 19, 2018
f853065
Add components for tests as global
PaulAgeyev Apr 19, 2018
29fa470
Add `MealOrderMenuContainer` component for tests as global
PaulAgeyev Apr 19, 2018
6e3ef33
Add `MealOrderDrawer` component for tests as global
PaulAgeyev Apr 19, 2018
28f5227
Refactor actions, add docs
PaulAgeyev Apr 23, 2018
205a98f
Use application namespace to use component classes outside of compone…
PaulAgeyev Apr 23, 2018
263181a
Create `app-header-iron-container`
PaulAgeyev Apr 23, 2018
a28568d
Rename the action `SET_CURRENT_CART` to `SET_CURRENT_ORDER`
PaulAgeyev Apr 24, 2018
0f2c18b
Apply ISO 8601 Date format
PaulAgeyev Apr 24, 2018
95ce25b
Add docs for component properties
PaulAgeyev Apr 24, 2018
07ed22b
Refactor Date properties from String to Number type
PaulAgeyev Apr 24, 2018
619658f
Add components to the MealOrderAppTest namespace
PaulAgeyev Apr 24, 2018
0be558c
Add components as global for the MealOrderAppTest namespace
PaulAgeyev Apr 24, 2018
6037c27
Refactor MealOrderAppTest namespace
PaulAgeyev Apr 24, 2018
2c869b2
Refactor tests for the `meal-order-client-app` component
PaulAgeyev Apr 24, 2018
2924dc2
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 24, 2018
cd98553
Rename the vendor object in redux store
PaulAgeyev Apr 24, 2018
a23dfce
Move `app-toolbar` to the `meal-order-drawer` component
PaulAgeyev Apr 24, 2018
1b16a5a
Remove the `selected-date` from `app-datepicker`
PaulAgeyev Apr 24, 2018
2738fba
Add background color to the `app-header-layout`
PaulAgeyev Apr 24, 2018
fe48de0
Remove `app-route` from the `meal-order-menu-container`
PaulAgeyev Apr 25, 2018
e523416
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 25, 2018
50cf751
Add handler for the `dish-added` event
PaulAgeyev Apr 25, 2018
98ccdb0
Remove unnecessary observers for the `meal-order-drawer`
PaulAgeyev Apr 25, 2018
e0a83e1
Refactor `meal-order-client-app` component
PaulAgeyev Apr 25, 2018
b59e2e1
Add current date to redux store
PaulAgeyev Apr 25, 2018
5f54982
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 25, 2018
9ecb731
Rename properties
PaulAgeyev Apr 25, 2018
cf86512
Add `SET_CURRENT_DATE` action
PaulAgeyev Apr 25, 2018
f40965e
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 25, 2018
3ce4624
Change date to ISO 8601 format
PaulAgeyev Apr 25, 2018
3a5f813
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 25, 2018
f9599e6
Refactor menu for day
PaulAgeyev Apr 25, 2018
92b3b65
Remove unnecessary utils
PaulAgeyev Apr 25, 2018
5658353
Add computed day of the week for the `paper-tabs`
PaulAgeyev Apr 25, 2018
f0ee65d
Merge branch 'master' into menu-order-component
PaulAgeyev Apr 25, 2018
e309675
Apply the default day for the order
PaulAgeyev Apr 25, 2018
7c41b1b
Add a days calculation with a possible menu
PaulAgeyev Apr 26, 2018
7acf542
Add docs
PaulAgeyev Apr 26, 2018
2f2d198
Remove the order property from the `meal-order-drawer` component
PaulAgeyev Apr 26, 2018
35b762c
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 26, 2018
98f34b0
Rename properties for the menu
PaulAgeyev Apr 26, 2018
3c7accf
Remove unnecessary actions
PaulAgeyev Apr 26, 2018
d092f87
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 26, 2018
318ec37
Add if statement for the existence of the menu for the day
PaulAgeyev Apr 26, 2018
901952b
Extract the `app-toolbar` to the component
PaulAgeyev Apr 26, 2018
ed7c1d7
Add drawer toggle and docs for the `meal-order-toolbar`
PaulAgeyev Apr 26, 2018
b88632e
Apply two way data binding for routing
PaulAgeyev Apr 26, 2018
1e342a0
Remove unnecessary semicolon
PaulAgeyev Apr 26, 2018
fee38f0
Apply the date format for the `app-datepicker`
PaulAgeyev Apr 27, 2018
d607fcf
Add tests
PaulAgeyev Apr 27, 2018
846a757
Add tests using MealOrderApp namespace
PaulAgeyev Apr 27, 2018
13d2241
Refactor tests
PaulAgeyev Apr 27, 2018
ccaf1fa
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 27, 2018
2e6de8d
Add tests for the `meal-order-vendor-menus` component
PaulAgeyev Apr 27, 2018
2216686
Refactor test for filtering the vendor menus
PaulAgeyev Apr 28, 2018
1f7f843
Add a test to add a dish to order
PaulAgeyev Apr 28, 2018
29032aa
Refactor tests
PaulAgeyev Apr 28, 2018
c878b9c
Add a modified mock as global
PaulAgeyev Apr 28, 2018
3bbb00d
Change the server time to a Date type
PaulAgeyev Apr 30, 2018
8b7c678
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev Apr 30, 2018
a665773
Refactor CSS and tests
PaulAgeyev Apr 30, 2018
e3f80f1
Remove unnecessary utils
PaulAgeyev Apr 30, 2018
2151194
Remove unnecessary component imports
PaulAgeyev May 1, 2018
3d9253c
Merge remote-tracking branch 'origin/menu-order-component' into menu-…
PaulAgeyev May 1, 2018
206cce1
Remove unnecessary dependencies from the bower
PaulAgeyev May 1, 2018
7259cf7
Merge branch 'menu-order-component' into vendor_menus
PaulAgeyev May 1, 2018
85c72cb
Apply `dom-repeat` template
PaulAgeyev May 1, 2018
84791e9
Refactor test description
PaulAgeyev May 1, 2018
3f10dfd
Remove duplicated observer
PaulAgeyev May 1, 2018
e5186d1
Add docs
PaulAgeyev May 2, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .eslintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -44,10 +44,14 @@
"globals": {
"Polymer": false,
"MealOrderApp": true,
"MealOrderAppTest": true,
"assert": false,
"test": false,
"suite": false,
"fixture": false,
"setup": false
"setup": false,
"flush": false,
"sinon": false,
"mock": true
}
}
11 changes: 9 additions & 2 deletions client/user/bower.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,8 +6,15 @@
"polymer": "Polymer/polymer#^2.0.0",
"app-layout": "PolymerElements/app-layout#^2.0.0",
"app-route": "PolymerElements/app-route#^2.0.0",
"iron-form": "PolymerElements/iron-form#^2.0.0",
"polymer-redux": "^1.0.5"
"polymer-redux": "^1.0.5",
"iron-pages": "PolymerElements/iron-pages#^2.1.0",
"paper-tabs": "PolymerElements/paper-tabs#^2.1.0",
"iron-icons": "PolymerElements/iron-icons#^2.1.1",
"iron-list": "PolymerElements/iron-list#^2.0.14",
"paper-item": "PolymerElements/paper-item#^2.1.1",
"paper-button": "PolymerElements/paper-button#^2.1.0",
"app-datepicker": "motss/app-datepicker#^2.12.0",
"paper-search": "Collaborne/paper-search#^2.0.9"
},
"devDependencies": {
"web-component-tester": "Polymer/web-component-tester#^6.0.0",
Expand Down
16 changes: 9 additions & 7 deletions client/user/index.html
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
<!doctype html>
<!--
~ Copyright 2018, TeamDev Ltd. All rights reserved.
~
Expand All@@ -23,14 +22,17 @@
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<script src="bower_components/webcomponentsjs/webcomponents-loader.js"></script>
<script src="node_modules/redux/dist/redux.js"></script>
<link rel="icon" href="images/favicon-16x16.png" type="image/png">
<link rel=import href="src/mealorder/meal-order-client-app.html">
<script src="./bower_components/webcomponentsjs/webcomponents-loader.js"></script>
<script src="./node_modules/redux/dist/redux.js"></script>
<link rel="icon" href="./images/favicon-16x16.png" type="image/png">
<link rel=import href="./src/mealorder/meal-order-client-app.html">
<title>MealOrder</title>
<style>
</style>
</head>
<style>
body {
font-family: 'Roboto', 'Noto', sans-serif;
}
</style>
<body>
<meal-order-client-app></meal-order-client-app>
</body>
Expand Down
2 changes: 1 addition & 1 deletion client/user/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

203 changes: 165 additions & 38 deletions client/user/src/mealorder/meal-order-client-app.html
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,77 +17,204 @@
~ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
~ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<link rel="import" href="shell/meal-order-app-namespace.html">
<script src="../../bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
<link rel="import" href="../../bower_components/app-route/app-location.html">
<link rel="import" href="../../bower_components/app-route/app-route.html">
<link rel="import" href="../../bower_components/app-layout/app-drawer/app-drawer.html">
<link rel="import"
href="../../bower_components/app-layout/app-drawer-layout/app-drawer-layout.html">
<link rel="import" href="../../bower_components/app-layout/app-header/app-header.html">
<link rel="import"
href="../../bower_components/app-layout/app-header-layout/app-header-layout.html">
<link rel="import"
href="../../bower_components/app-layout/app-scroll-effects/app-scroll-effects.html">
<link rel="import" href="../../bower_components/app-layout/app-toolbar/app-toolbar.html">
<link rel="import" href="shell/redux-store.html">
href="../../bower_components/app-layout/app-scroll-effects/effects/waterfall.html">
<link rel="import" href="../../bower_components/app-layout/app-drawer/app-drawer.html">
<link rel="import" href="../../bower_components/app-layout/app-header/app-header.html">
<link rel="import" href="../../bower_components/app-route/app-location.html">
<link rel="import" href="../../bower_components/app-route/app-route.html">
<link rel="import" href="../../bower_components/iron-pages/iron-pages.html">
<link rel="import" href="./shell/meal-order-app-namespace.html">
<link rel="import" href="./shell/redux-store.html">
<link rel="import" href="./meal-order-toolbar.html">
<link rel="import" href="./menu/meal-order-drawer.html">
<link rel="import" href="./menu/meal-order-menu-container.html">

<dom-module id="meal-order-client-app">
<template>
<style>
app-header {
background-color: var(--google-grey-700);
color: var(--paper-grey-50);
right: 300px;
}

app-header-layout {
background-color: var(--paper-grey-100);
}

app-drawer-layout {
background-color: var(--paper-grey-100);

}

app-drawer {
--app-drawer-content-container: {
background-color: var(--paper-grey-50);
}
}

app-drawer.wide {
--app-drawer-width: 300px;
}
</style>

<app-location route="{{route}}"
use-hash-as-path></app-location>

<app-route
route="{{route}}"
pattern="/:page"
pattern="/:page/:date"
data="{{routeData}}"></app-route>

<app-drawer-layout fullbleed>

<app-drawer slot="drawer" align="right">
<app-toolbar>
</app-toolbar>
<app-drawer id="drawer" slot="drawer" align="right"
class$="[[_getDrawerClass(routeData.page)]]">
<meal-order-drawer route-data="{{routeData}}"></meal-order-drawer>
</app-drawer>

<app-header-layout>
<app-header slot="header" reveals effects="waterfall">
<app-toolbar>
</app-toolbar>
<meal-order-toolbar on-toggle-drawer="_toggleDrawer"
page="[[routeData.page]]">
</meal-order-toolbar>
</app-header>
<iron-pages id="app-header-layout-iron"
selected="[[routeData.page]]"
attr-for-selected="data-page"
fallback-selection="view404"
role="main">
<meal-order-menu-container
data-page="menu"
server-time="[[serverTime]]"
selected-date="[[routeData.date]]"
menus="[[menus]]"
on-dish-added="_addDishToOrder">
</meal-order-menu-container>
<div data-page="history">
<!--user history component-->
</div>
</iron-pages>
</app-header-layout>

</app-drawer-layout>
</template>

<script>
/**
* Main client meal order component.
*
* @customElement
* @polymer
* @appliesMixin MealOrderApp.ReduxMixin
*/
class MealOrderClientApp extends MealOrderApp.ReduxMixin(Polymer.Element) {
static get is() {
return 'meal-order-client-app';
}
{
/**
* Main client meal order component.
*
* Consists of 2 pages:
* 1. A page with the vendor menus and the user's shopping cart.
* 2. A page with the user's history.
*
* @customElement
* @polymer
* @appliesMixin MealOrderApp.ReduxMixin
*/
class MealOrderClientApp extends MealOrderApp.ReduxMixin(Polymer.Element) {
static get is() {
return 'meal-order-client-app';
}

static get properties() {
return {
/**
* Menu for a current day.
*
* @typedef {Object} Menu the menu for the current date
*
* @property {String} vendor a vendor name
*
* @typedef {Object} Date contains day, month, year
* @property {Number} day
* @property {Number} month
* @property {Number} year
*
* @typedef {Array} Categories array contains the category name and dishes
* @typedef {Array} Dishes array contains the dish title, price, quantity
* @property {String} title
* @property {String} price
* @property {String} quantity
*/
menus: {
type: Array,
statePath: 'menus'
},

/**
* Route data parsed using `app-route`.
*
* Used for routing.
*/
routeData: {
type: Object,
},

/**
* The current server time for the calendar.
*/
serverTime: {
type: Date,
statePath: 'serverTime'
}

}
}

static get actions() {
return {
addDishToOrder: order => ({
type: MealOrderApp.UserAction.ADD_DISH_TO_ORDER,
order
})
}
}

static get properties() {
return {
/**
* Route data parsed using `app-route`.
*
* Used for routing.
*/
routeData: {}
static get observers() {
return [
'_pageChanged(routeData.page)'
];
}

_getDrawerClass(page) {
if (page === "history") {
return "wide";
}
}

_toggleDrawer() {
this.$.drawer.toggle();
}

_pageChanged() {
const DATE_LENGTH = 10;
if (!this.routeData.page || (this.routeData.page.startsWith("menu") && !this.routeData.date)) {
this.set('route.path', '/menu/' + this.serverTime.toISOString().slice(0, DATE_LENGTH));
}
if (this.routeData.page.startsWith("history")) {
if (!this.routeData.date) {
const newDate = new Date(this.serverTime);
newDate.setDate(newDate.getDate() - 1);
this.set('routeData.date', newDate.toISOString().slice(0, DATE_LENGTH));
}
}
}

_addDishToOrder(e) {
const order = {};
order.dish = e.detail;
order.date = new Date(this.routeData.date);
this.dispatch('addDishToOrder', order);
}
}
}

window.customElements.define(MealOrderClientApp.is, MealOrderClientApp);
window.customElements.define(MealOrderClientApp.is, MealOrderClientApp);
}
</script>
</dom-module>
Loading