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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+