diff --git a/addons/dine360_dashboard/controllers/main.py b/addons/dine360_dashboard/controllers/main.py index 0e1f891..79af440 100644 --- a/addons/dine360_dashboard/controllers/main.py +++ b/addons/dine360_dashboard/controllers/main.py @@ -80,6 +80,37 @@ class ImageHome(Website): continue seen_names.add(menu.name) + # 4. Dynamic Icon Override (Dine360 Branding) + # This maps menu names to our custom SVG icons dynamically + icon_mapping = { + 'Discuss': 'dine360_dashboard,static/src/img/icons/discuss.svg', + 'Calendar': 'dine360_dashboard,static/src/img/icons/calendar.svg', + 'Contacts': 'dine360_dashboard,static/src/img/icons/contacts.svg', + 'CRM': 'dine360_dashboard,static/src/img/icons/crm.svg', + 'Sales': 'dine360_dashboard,static/src/img/icons/sales.svg', + 'Dashboards': 'dine360_dashboard,static/src/img/icons/dashboards.svg', + 'Point of Sale': 'dine360_dashboard,static/src/img/icons/point_of_sale.svg', + 'Invoicing': 'dine360_dashboard,static/src/img/icons/invoicing.svg', + 'Website': 'dine360_dashboard,static/src/img/icons/website.svg', + 'Purchase': 'dine360_dashboard,static/src/img/icons/purchase.svg', + 'Inventory': 'dine360_dashboard,static/src/img/icons/inventory.svg', + 'Employees': 'dine360_dashboard,static/src/img/icons/employees.svg', + 'Apps': 'dine360_dashboard,static/src/img/icons/apps.svg', + 'Settings': 'dine360_dashboard,static/src/img/icons/settings.svg', + 'Kitchen (KDS)': 'dine360_dashboard,static/src/img/icons/kitchen_kds.svg', + 'Table Reservation': 'dine360_dashboard,static/src/img/icons/table_reservation.svg', + 'Uber Integration': 'dine360_dashboard,static/src/img/icons/uber_integration.svg', + } + + # Find the best match in the mapping + current_name = menu.name + for key, icon_path in icon_mapping.items(): + if key.lower() in current_name.lower(): + # We use a virtual field assignment so it doesn't try to save to DB + # but the template picks it up + menu.web_icon = icon_path + break + filtered_menus.append(menu) # Low Stock Alerts (Ingredients) diff --git a/addons/dine360_dashboard/static/src/css/home_menu.css b/addons/dine360_dashboard/static/src/css/home_menu.css index b3e0fff..22a97be 100644 --- a/addons/dine360_dashboard/static/src/css/home_menu.css +++ b/addons/dine360_dashboard/static/src/css/home_menu.css @@ -71,7 +71,7 @@ body.o_home_dashboard, left: 0; width: 100%; height: 100%; - background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%); + background: linear-gradient(135deg, rgb(175 36 36 / 62%) 0%, rgb(181 84 84 / 20%) 50%); z-index: 1; } diff --git a/addons/dine360_dashboard/static/src/img/icons/apps.svg b/addons/dine360_dashboard/static/src/img/icons/apps.svg new file mode 100644 index 0000000..bac6c27 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/apps.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/calendar.svg b/addons/dine360_dashboard/static/src/img/icons/calendar.svg new file mode 100644 index 0000000..4b3e89c --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/calendar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + 31 + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/contacts.svg b/addons/dine360_dashboard/static/src/img/icons/contacts.svg new file mode 100644 index 0000000..01b115e --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/contacts.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/crm.svg b/addons/dine360_dashboard/static/src/img/icons/crm.svg new file mode 100644 index 0000000..c658baa --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/crm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/dashboards.svg b/addons/dine360_dashboard/static/src/img/icons/dashboards.svg new file mode 100644 index 0000000..c226833 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/dashboards.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/discuss.svg b/addons/dine360_dashboard/static/src/img/icons/discuss.svg new file mode 100644 index 0000000..66a4f4c --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/discuss.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/employees.svg b/addons/dine360_dashboard/static/src/img/icons/employees.svg new file mode 100644 index 0000000..3e89511 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/employees.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/inventory.svg b/addons/dine360_dashboard/static/src/img/icons/inventory.svg new file mode 100644 index 0000000..d1531cd --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/inventory.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/invoicing.svg b/addons/dine360_dashboard/static/src/img/icons/invoicing.svg new file mode 100644 index 0000000..1983140 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/invoicing.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + $ 128.00 + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/kitchen_kds.svg b/addons/dine360_dashboard/static/src/img/icons/kitchen_kds.svg new file mode 100644 index 0000000..78c9a2c --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/kitchen_kds.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + D360 + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/point_of_sale.svg b/addons/dine360_dashboard/static/src/img/icons/point_of_sale.svg new file mode 100644 index 0000000..880a668 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/point_of_sale.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/purchase.svg b/addons/dine360_dashboard/static/src/img/icons/purchase.svg new file mode 100644 index 0000000..7d913e2 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/purchase.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + PO + diff --git a/addons/dine360_dashboard/static/src/img/icons/sales.svg b/addons/dine360_dashboard/static/src/img/icons/sales.svg new file mode 100644 index 0000000..dd88f3f --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/sales.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/settings.svg b/addons/dine360_dashboard/static/src/img/icons/settings.svg new file mode 100644 index 0000000..6489267 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/settings.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/table_reservation.svg b/addons/dine360_dashboard/static/src/img/icons/table_reservation.svg new file mode 100644 index 0000000..624922b --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/table_reservation.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + RESERVED + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/uber_integration.svg b/addons/dine360_dashboard/static/src/img/icons/uber_integration.svg new file mode 100644 index 0000000..28fa7e2 --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/uber_integration.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + U + + + + + + diff --git a/addons/dine360_dashboard/static/src/img/icons/website.svg b/addons/dine360_dashboard/static/src/img/icons/website.svg new file mode 100644 index 0000000..cb8abbc --- /dev/null +++ b/addons/dine360_dashboard/static/src/img/icons/website.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + D360 +