diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 023a0c4..d04a3fb 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -38,6 +38,12 @@ const Header = () => { > Become a Host + + Help +
diff --git a/frontend/src/components/ListingCard.tsx b/frontend/src/components/ListingCard.tsx index 0eb17e8..276e03d 100644 --- a/frontend/src/components/ListingCard.tsx +++ b/frontend/src/components/ListingCard.tsx @@ -51,6 +51,13 @@ const ListingCard = ({ listing }: ListingCardProps) => { }} /> + {/* Guest Favorite Badge */} + {listing.reviewCount && listing.reviewCount >= 50 && ( + + Guest favorite + + )} + {/* Favorite Button */} +
@@ -193,6 +208,20 @@ const ListingDetail = () => { + {/* Cancellation Policy */} +
+

Cancellation policy

+
+ +
+

Free cancellation within 48 hours

+

+ Cancel before check-in for a partial refund. After that, the first night is non-refundable. +

+
+
+
+ {/* Reviews */} {reviews && reviews.length > 0 && (
@@ -295,10 +324,11 @@ const ListingDetail = () => { +

You won't be charged yet

{nights > 0 && (
diff --git a/frontend/src/pages/Login.tsx b/frontend/src/pages/Login.tsx index f96ed25..e340bda 100644 --- a/frontend/src/pages/Login.tsx +++ b/frontend/src/pages/Login.tsx @@ -55,6 +55,13 @@ const Login = () => {

+ {/* Demo Credentials */} +
+

Demo Credentials

+

Email: demo@example.com

+

Password: password123

+
+
@@ -126,6 +133,39 @@ const Login = () => { {loginMutation.isPending ? 'Signing in...' : 'Sign in'}
+ +
+
+
+
+
+ or continue with +
+
+ +
+ + +