From 121f677f340d5d67fb36c96886aa3ef31679918d Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Fri, 8 May 2026 15:14:27 +0300 Subject: [PATCH] Fix admin credentials and frontend error handling - Changed admin email to admin@brandmaster.com (no dash) - Changed admin password to Admin123! - Fixed frontend Home.jsx to handle API errors gracefully - Added fallback to empty arrays when API calls fail - This prevents 'Cannot read properties of undefined' crash --- backend/app/config.py | 4 ++-- frontend/src/pages/Home.jsx | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/app/config.py b/backend/app/config.py index 3878f84..2aa7ca2 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -10,8 +10,8 @@ class Settings(BaseSettings): frontend_url: str = "http://localhost:5173" # Admin user credentials (created on first startup) - admin_email: str = "admin@brand-master.com" - admin_password: str = "admin123" # Change via ADMIN_PASSWORD env var + admin_email: str = "admin@brandmaster.com" + admin_password: str = "Admin123!" # Change via ADMIN_PASSWORD env var admin_full_name: str = "System Administrator" # Email configuration for password reset diff --git a/frontend/src/pages/Home.jsx b/frontend/src/pages/Home.jsx index f61694a..c66a896 100644 --- a/frontend/src/pages/Home.jsx +++ b/frontend/src/pages/Home.jsx @@ -25,12 +25,17 @@ export default function Home() { api.get('/categories'), ]) - setFeatured(featuredRes.data) - setNewArrivals(newRes.data) - setOnSale(saleRes.data) - setCategories(catRes.data) + setFeatured(featuredRes?.data || []) + setNewArrivals(newRes?.data || []) + setOnSale(saleRes?.data || []) + setCategories(catRes?.data || []) } catch (error) { console.error('Error fetching data:', error) + // Set empty arrays on error to prevent crashes + setFeatured([]) + setNewArrivals([]) + setOnSale([]) + setCategories([]) } finally { setLoading(false) }