diff --git a/.replit b/.replit index e2b98af..e3425a6 100644 --- a/.replit +++ b/.replit @@ -15,10 +15,6 @@ run = ["npm", "run", "start"] localPort = 5000 externalPort = 80 -[[ports]] -localPort = 33305 -externalPort = 3002 - [[ports]] localPort = 34033 externalPort = 3001 @@ -27,6 +23,10 @@ externalPort = 3001 localPort = 35637 externalPort = 3000 +[[ports]] +localPort = 46809 +externalPort = 3002 + [env] PORT = "5000" diff --git a/attached_assets/image_1758902218391.png b/attached_assets/image_1758902218391.png new file mode 100644 index 0000000..401b28d Binary files /dev/null and b/attached_assets/image_1758902218391.png differ diff --git a/client/src/pages/FolxStadlPage.tsx b/client/src/pages/FolxStadlPage.tsx index 62ced0e..74ec0a2 100644 --- a/client/src/pages/FolxStadlPage.tsx +++ b/client/src/pages/FolxStadlPage.tsx @@ -127,6 +127,11 @@ export default function FolxStadlPage() { GIPFELSTAMMTISCH + + + LIVE + +
@@ -193,6 +198,14 @@ export default function FolxStadlPage() { > GIPFELSTAMMTISCH + setIsMobileMenuOpen(false)} + > + + LIVE +
diff --git a/client/src/pages/GeschichteLiedPage.tsx b/client/src/pages/GeschichteLiedPage.tsx index 8844202..3260953 100644 --- a/client/src/pages/GeschichteLiedPage.tsx +++ b/client/src/pages/GeschichteLiedPage.tsx @@ -129,6 +129,11 @@ export default function GeschichteLiedPage() { GIPFELSTAMMTISCH + + + LIVE + +
@@ -195,6 +200,14 @@ export default function GeschichteLiedPage() { > GIPFELSTAMMTISCH + setIsMobileMenuOpen(false)} + > + + LIVE +
diff --git a/client/src/pages/GipfelstammtischPage.tsx b/client/src/pages/GipfelstammtischPage.tsx index 64ea892..af65e31 100644 --- a/client/src/pages/GipfelstammtischPage.tsx +++ b/client/src/pages/GipfelstammtischPage.tsx @@ -129,6 +129,11 @@ export default function GipfelstammtischPage() { GIPFELSTAMMTISCH + + + LIVE + +
@@ -195,6 +200,14 @@ export default function GipfelstammtischPage() { > GIPFELSTAMMTISCH + setIsMobileMenuOpen(false)} + > + + LIVE +
diff --git a/client/src/pages/LivePage.tsx b/client/src/pages/LivePage.tsx index 5d96d9e..1769a97 100644 --- a/client/src/pages/LivePage.tsx +++ b/client/src/pages/LivePage.tsx @@ -1,7 +1,8 @@ import { useState, useEffect, useRef } from 'react'; -import { ChevronLeft, Maximize, Volume2, VolumeX, Radio } from 'lucide-react'; +import { ChevronLeft, Maximize, Volume2, VolumeX, Radio, Menu, X, Search } from 'lucide-react'; import { Link } from 'wouter'; import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; import { useQuery } from '@tanstack/react-query'; import VideoCard from '@/components/video-card'; import AdSenseAd from '@/components/adsense-ad'; @@ -20,6 +21,8 @@ export default function LivePage() { const [volume, setVolume] = useState(1); const [isMuted, setIsMuted] = useState(false); const [error, setError] = useState(null); + const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); + const [searchQuery, setSearchQuery] = useState(""); // HLS stream URL const streamUrl = 'https://cdne.folxplay.tv/fxt/streams/ch-4/master.m3u8'; @@ -277,21 +280,139 @@ export default function LivePage() {
- - - - -
-
-
- LIVE + {/* Left side - Logo */} +
+ +
+
+
+

video.folx.tv

+ +
+ + {/* Right side - Navigation + Search */} +
+ {/* Desktop navigation */} +
+ + +
+ setSearchQuery(e.target.value)} + className="bg-white border border-gray-300 rounded-lg px-4 py-1.5 pl-10 text-sm text-gray-900 placeholder-gray-500 focus:outline-none focus:border-[#da234d] transition-colors w-56" + /> + +
+ + {/* Mobile menu button */} +
+ + {/* Mobile menu dropdown */} + {isMobileMenuOpen && ( +
+
+ {/* Navigation Section */} +
+

Navigation

+ +
+ + {/* Separator */} +
+ + {/* Search Section */} +
+

Suchen

+
+ setSearchQuery(e.target.value)} + className="bg-white/10 border border-white/20 rounded-lg px-4 py-2.5 pl-10 text-sm text-white placeholder-white/60 focus:outline-none focus:border-[#da234d] focus:bg-white/15 transition-all w-full" + /> + +
+
+
+
+ )}
diff --git a/client/src/pages/VideoPage.tsx b/client/src/pages/VideoPage.tsx index 2522008..550eb7b 100644 --- a/client/src/pages/VideoPage.tsx +++ b/client/src/pages/VideoPage.tsx @@ -396,6 +396,11 @@ export default function VideoPage() { GIPFELSTAMMTISCH + + + LIVE + +
@@ -462,6 +467,14 @@ export default function VideoPage() { > GIPFELSTAMMTISCH + setIsMobileMenuOpen(false)} + > + + LIVE +