From 53458a8372a543e184cfe48e110a8e04cd74b293 Mon Sep 17 00:00:00 2001 From: sebastjanartic <45803536-sebastjanartic@users.noreply.replit.com> Date: Mon, 1 Sep 2025 19:51:53 +0000 Subject: [PATCH] Update home page layout and styling for improved user experience Refactors the home page by replacing the `VideoCard` component with `NetflixGrid`, updating header styling, and modifying input field appearance and positioning. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 890577b1-c154-40a4-a177-a0c6d55320c3 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8cc42625-c1f5-4e43-99bd-77f2c4dedee2/890577b1-c154-40a4-a177-a0c6d55320c3/iQc0AVS --- client/src/pages/home.tsx | 127 ++++++++++++++++++-------------------- 1 file changed, 60 insertions(+), 67 deletions(-) diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index 703de67..494112c 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from "react"; import { useQuery } from "@tanstack/react-query"; import { type Video } from "@shared/schema"; -import VideoCard from "@/components/video-card"; +import NetflixGrid from "@/components/netflix-grid"; import { Link } from "wouter"; import { Input } from "@/components/ui/input"; import { Search, Menu, X } from "lucide-react"; @@ -60,33 +60,31 @@ export default function Home() { } }, [searchQuery, refetch]); - const handleVideoClick = (video: Video) => { - window.location.href = `/video/${video.id}`; - }; - return ( -
- {/* Header */} -
+
+ {/* STICKY HEADER */} +
- {/* Logo */} - -
-
-
-

go4.video

- + {/* Left side - Logo */} +
+ +
+
+
+

go4.video

+ +
- {/* Navigation & Search */} -
+ {/* Right side - Navigation + Search */} +
{/* Desktop navigation */}
@@ -97,76 +95,71 @@ export default function Home() { placeholder="Videos suchen..." value={searchQuery} onChange={(e) => setSearchQuery(e.target.value)} - className="bg-white/10 border-white/20 text-white placeholder-white/50 w-64" + className="bg-white border border-gray-300 rounded-lg px-4 py-2 pl-10 text-sm text-gray-900 placeholder-gray-500 focus:outline-none focus:border-bunny-blue transition-colors w-64" /> - +
{/* Mobile menu button */}
+
- {/* Mobile Menu */} - {isMobileMenuOpen && ( -
-
+ +
+
+
-
- - {/* Main Content */} -
- {isLoading ? ( -
- {Array.from({ length: 18 }).map((_, index) => ( -
-
-
-
-
-
-
- ))} -
- ) : ( -
- {allVideos.map((video) => ( - - ))} -
- )} - - {allVideos.length === 0 && !isLoading && ( -
-
Keine Videos gefunden
-
- )}
);