Skip to content

Commit 58651de

Browse files
authored
Merge pull request #9 from moqtail/style/responsive-header
style: header fields arranged for mobile
2 parents 7137d73 + d1f8f38 commit 58651de

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

apps/client/src/pages/SessionPage.tsx

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,18 +2158,40 @@ function SessionPage() {
21582158
return (
21592159
<div className="h-screen bg-gray-900 flex flex-col overflow-hidden" style={{ height: '100dvh' }}>
21602160
{/* Header */}
2161-
<div className="bg-gray-800 px-6 py-3 flex justify-between items-center border-b border-gray-700 flex-shrink-0">
2162-
<div className="flex items-center space-x-4">
2163-
<h1 className="text-white text-xl font-semibold">MOQtail Demo - Room: {roomState?.name}</h1>
2164-
<div className="flex items-center space-x-2 text-gray-300">
2165-
<Users className="w-4 h-4" />
2166-
<span className="text-sm">
2167-
{getUserCount()} participant{userCount > 1 ? 's' : ''}
2161+
<div className="bg-gray-800 px-4 py-2 flex flex-wrap md:flex-nowrap justify-between items-center border-b border-gray-700">
2162+
{/* Left: Room Title */}
2163+
<div className="flex items-center flex-1 min-w-0 space-x-2 md:space-x-4 overflow-hidden">
2164+
<h1 className="text-white text-sm md:text-xl font-semibold truncate">
2165+
<span className="hidden sm:inline">MOQtail Demo - Room: </span>
2166+
<span className="inline sm:hidden">MOQtail - Room: </span>
2167+
{roomState?.name}
2168+
</h1>
2169+
2170+
{/* Participants */}
2171+
<div className="flex items-center space-x-1 text-gray-300 text-xs md:text-sm flex-shrink-0">
2172+
<Users className="w-3 h-3 md:w-4 md:h-4" />
2173+
<span className="truncate">
2174+
{getUserCount()}
2175+
<span className="hidden sm:inline"> participant{userCount > 1 ? 's' : ''}</span>
21682176
</span>
21692177
</div>
21702178
</div>
2171-
<div className={`flex items-center space-x-2 ${timeRemainingColor}`}>
2172-
<span className="text-base font-semibold">⏱️ Remaining Time: {timeRemaining}</span>
2179+
2180+
{/* Right: Timer + End Call */}
2181+
<div
2182+
className={`flex items-center text-xs md:text-base font-semibold ml-2 md:ml-4 flex-shrink-0 ${timeRemainingColor}`}
2183+
>
2184+
<span className="hidden md:inline">⏱️ Remaining Time: </span>
2185+
<span className="md:hidden">⏱️</span>
2186+
<span className="inline-block min-w-[3ch] text-right tabular-nums ml-1">{timeRemaining}</span>
2187+
2188+
{/* End Call Button */}
2189+
<button
2190+
onClick={leaveRoom}
2191+
className="ml-2 md:ml-4 p-2 md:p-3 rounded-full bg-red-600 hover:bg-red-700 text-white transition-all duration-200 flex-shrink-0"
2192+
>
2193+
<PhoneOff className="w-4 h-4 md:w-5 md:h-5 rotate-135" />
2194+
</button>
21732195
</div>
21742196
</div>
21752197

@@ -2878,13 +2900,6 @@ function SessionPage() {
28782900
</button>
28792901
</>
28802902
)}
2881-
{/* End Call Button */}
2882-
<button
2883-
onClick={leaveRoom}
2884-
className="p-3 rounded-full bg-red-600 hover:bg-red-700 text-white transition-all duration-200 ml-8"
2885-
>
2886-
<PhoneOff className="w-5 h-5 transform rotate-135" />
2887-
</button>
28882903
{/* Chat Toggle Button (when chat is closed) */}
28892904
{!isChatOpen && (
28902905
<button

0 commit comments

Comments
 (0)