From 81dfd1320f41e3c7e9f0d2a343705a1a192433d2 Mon Sep 17 00:00:00 2001 From: Jaydeep Dave Date: Mon, 1 Dec 2025 21:48:35 +0530 Subject: [PATCH 1/5] removed one product form listing --- src/data/products.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/data/products.ts b/src/data/products.ts index 3bbec7e..14f844f 100644 --- a/src/data/products.ts +++ b/src/data/products.ts @@ -91,15 +91,5 @@ export const products = [ description: 'Samsung Galaxy S20+ with Snapdragon 865, 6.7-inch Dynamic AMOLED, quad camera system.', image: getAssetPath('/static/products/samsung-S20+.png'), rating: { rate: 4.7, count: 160 } - }, - { - id: 10, - title: 'Samsung Galaxy S20 Ultra', - price: 999.99, - category: 'android', - os: 'android', - description: 'Samsung Galaxy S20 Ultra with Snapdragon 865, 6.9-inch Dynamic AMOLED, 108MP camera.', - image: getAssetPath('/static/products/samsung-S20Ultra.png'), - rating: { rate: 4.8, count: 175 } } ]; From 7130e1f030369d224d26faa3c14946fcf017d8b7 Mon Sep 17 00:00:00 2001 From: Jaydeep Dave Date: Mon, 1 Dec 2025 21:55:23 +0530 Subject: [PATCH 2/5] remvoed user data --- src/data/userProfiles.ts | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/data/userProfiles.ts b/src/data/userProfiles.ts index 798c339..c698fc5 100644 --- a/src/data/userProfiles.ts +++ b/src/data/userProfiles.ts @@ -1,26 +1,4 @@ // Static user profile data for test/demo use import { getAssetPath } from '../lib/assetUtils'; -export const userProfiles = [ - { - userId: 1, - email: 'demo1@example.com', - password: 'Qw!@d..**~cwcw', - name: 'Demo One', - avatar: getAssetPath('/static/avatars/demo1.svg') - }, - { - userId: 2, - email: 'demo2@example.com', - password: '@qqwdSC1eEem__o12', - name: 'Demo Two', - avatar: getAssetPath('/static/avatars/demo2.svg') - }, - { - userId: 3, - email: 'testuser@example.com', - password: 'test!!1-23Z~ww', - name: 'Test User', - avatar: getAssetPath('/static/avatars/testuser.svg') - } -]; +export const userProfiles = []; From 1a251ac12b4d048ce630a6b50a62025c1931758b Mon Sep 17 00:00:00 2001 From: Jaydeep Dave Date: Tue, 2 Dec 2025 14:19:42 +0530 Subject: [PATCH 3/5] few fixed --- src/components/LoginForm.tsx | 14 +++++- src/pages/Scenarios.tsx | 84 ++++++++++++++++++++++++++++-------- 2 files changed, 78 insertions(+), 20 deletions(-) diff --git a/src/components/LoginForm.tsx b/src/components/LoginForm.tsx index cf7faef..1157367 100644 --- a/src/components/LoginForm.tsx +++ b/src/components/LoginForm.tsx @@ -12,6 +12,7 @@ const LoginForm: React.FC = () => { const [showPassword, setShowPassword] = useState(false); const [isLoading, setIsLoading] = useState(false); const [selectedUser, setSelectedUser] = useState(''); + const [errorMessage, setErrorMessage] = useState(null); const { login } = useUser(); const navigate = useNavigate(); @@ -23,15 +24,16 @@ const LoginForm: React.FC = () => { const matchedUser = userProfiles.find(u => u.email === email && u.password === password); if (!matchedUser) { setIsLoading(false); - alert('Login failed. Please check your credentials.'); + setErrorMessage('Login failed. Please check your credentials.'); return; } const success = await login(matchedUser.userId.toString(), email); setIsLoading(false); if (success) { + setErrorMessage(null); navigate('/products'); } else { - alert('Login failed. Please check your credentials.'); + setErrorMessage('Login failed. Please check your credentials.'); } }; @@ -51,6 +53,14 @@ const LoginForm: React.FC = () => { {/* Quick user selector keeps demo credentials handy */}
+ {errorMessage && ( +
+ {errorMessage} +
+ )}
{ title: 'Demo notification', description: 'Content Description button clicked!', className: toastStyles, - duration: 500 + duration: 5000 })} > Submit @@ -116,22 +166,20 @@ const Scenarios: React.FC = () => {
+ {lastCopiedLink && ( +
+ Last copied: {lastCopiedLink} +
+ )} From 4aa9e31ad7dbf6c51ebc505e7412a137517e9870 Mon Sep 17 00:00:00 2001 From: Jaydeep Dave Date: Tue, 2 Dec 2025 14:36:19 +0530 Subject: [PATCH 4/5] changes --- src/data/userProfiles.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/data/userProfiles.ts b/src/data/userProfiles.ts index c698fc5..798c339 100644 --- a/src/data/userProfiles.ts +++ b/src/data/userProfiles.ts @@ -1,4 +1,26 @@ // Static user profile data for test/demo use import { getAssetPath } from '../lib/assetUtils'; -export const userProfiles = []; +export const userProfiles = [ + { + userId: 1, + email: 'demo1@example.com', + password: 'Qw!@d..**~cwcw', + name: 'Demo One', + avatar: getAssetPath('/static/avatars/demo1.svg') + }, + { + userId: 2, + email: 'demo2@example.com', + password: '@qqwdSC1eEem__o12', + name: 'Demo Two', + avatar: getAssetPath('/static/avatars/demo2.svg') + }, + { + userId: 3, + email: 'testuser@example.com', + password: 'test!!1-23Z~ww', + name: 'Test User', + avatar: getAssetPath('/static/avatars/testuser.svg') + } +]; From 8519bed3b70dc36e2989b7f4783e0262415fdb8e Mon Sep 17 00:00:00 2001 From: Jaydeep Dave Date: Tue, 2 Dec 2025 20:34:30 +0530 Subject: [PATCH 5/5] fixing redirection issue --- public/404.html | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/public/404.html b/public/404.html index e31cd0b..8f017f3 100644 --- a/public/404.html +++ b/public/404.html @@ -3,22 +3,24 @@ - Redirecting... + Loading... -

Redirecting to the app...

+

Loading the application…