Repos that we’ll change
Whitelabel App: https://github.com/rbilabs/intl-whitelabel-app
Figma:
Solution proposal
In the Sanity went can set images of the product by Restaurant, Delivery or Kiosk
The White Label must show images of accord selected channel, Restaurant with delivered, Restaurant selected or without restaurant.
Restaurant selected.
Delivery
Acceptance Criteria
Should show product image by channel.
It should show the image per channel selected in the Menu.
Picker.
Items and Combos inside the Picker must show the changed images
Item.
Combo.
Items inside the Combo must show the changed images
In Section should not change image, example “Top Sales”
It should show correct image in Recent Order.
It should show correct image in Checkout.
It should show correct image in bag.
Task summary
Intl Whitelabel App:
Task 1 - Create a Feature Flag
Task 2 - Add imagesByChannels in Graphql
Task 3 - Add new interfaces and update.
Task 4 - Implement logic for show image by channel (function change image)
Task 5 - Implement function change image in the add-on section (Ketchup)
Tasks breakdown
Intl Whitelabel APP
Task 1 - Create a Feature Flag
New feature flag for front-end:
ENABLE_IMAGES_BY_CHANNELS
Task 2 - Add imagesByChannels in Graphql
Should create a new graphql file to imagesByChannel
Update Combo Graphql to add imagesByChannel
workspaces/frontend/src/queries/sanity/fragments/combo.graphql
Update Item Graphql to add imagesByChannel
workspaces/frontend/src/queries/sanity/fragments/item.graphql
Update Picker Graphql to add imagesByChannel
workspaces/frontend/src/queries/sanity/fragments/picker-availability.graphql
Update Product List Graphql to add imagesByChannel
workspaces/frontend/src/queries/sanity/fragments/product-list-section.graphql
DOD-LIKE
Update Sanity Graphql with command yarn apollo-generate.
Task 3 - Add new interfaces and update
Link reference: https://github.com/rbilabs/intl-whitelabel-app/pull/1841/files#diff-3c5a6dd1f32b86cde31b8257a1e8332e9f8ccd97ae8931f47c64ad105103601c
File: workspaces/frontend/src/types/menu.d.ts
Should add new imagesByChannels interface with
imageDelivery
,imageKiosk
andimageRestaurant
.Should add imagesByChannel in
IPickerItem
Should add imagesByChannel in
IBasePicker
Should add imagesByChannel in
IBaseCombo
Should add imagesByChannel in
IBaseItem
Should add imagesByChannel in
IMainMenuPickerView
Task 4 - Implement logic to image show per channel.
Link reference: https://github.com/rbilabs/intl-whitelabel-app/pull/1841/files#diff-4516aec29cee97c67b42f2b6e7ebb3e2a78da046f48149a0002e9cb815c0e505
Should create a new function to change image.
Example:
changeImageByChannel
workspaces/frontend/src/state/main-menu/new-main-menu.tsx
This function should be used everywhere
DOD-LIKE
Should add Piotr and Marco in Code Review.
Task 5 - Implement function change image in the add-on section (Ketchup)
Must use image change function in Ketchup (implemented in the task 4)
POC:
https://github.com/rbilabs/intl-whitelabel-app/pull/1841
Add Comment