@@ -59,20 +59,24 @@ export default function MessagesPage() {
5959 < div className = "max-w-7xl mx-auto flex items-center justify-between" >
6060 < div className = "flex items-center gap-3" >
6161 < MessageSquare className = "h-6 w-6 text-primary" />
62- < h1 className = "text-2xl font-bold" > Messages</ h1 >
62+ < h1 className = "text-xl md:text- 2xl font-bold" > Messages</ h1 >
6363 </ div >
6464 < Button onClick = { ( ) => setShowNewMessage ( true ) } className = "gap-2" >
6565 < Plus className = "h-4 w-4" />
66- New Message
66+ < span className = "hidden sm:inline" > New Message</ span >
67+ < span className = "sm:hidden" > New</ span >
6768 </ Button >
6869 </ div >
6970 </ div >
7071
7172 { /* Main Content */ }
7273 < div className = "flex-1 overflow-hidden" >
7374 < div className = "max-w-7xl mx-auto h-full flex" >
74- { /* Sidebar - Conversation List */ }
75- < div className = "w-80 border-r flex flex-col bg-background" >
75+ { /* Sidebar - Conversation List (Hidden on mobile when conversation is selected) */ }
76+ < div className = { `
77+ w-full md:w-80 md:border-r flex flex-col bg-background
78+ ${ selectedConversationId ? 'hidden md:flex' : 'flex' }
79+ ` } >
7680 { /* Search */ }
7781 < div className = "p-3 border-b" >
7882 < div className = "relative" >
@@ -97,12 +101,36 @@ export default function MessagesPage() {
97101 </ div >
98102 </ div >
99103
100- { /* Main Area - Conversation View */ }
101- < div className = "flex-1 bg-background flex flex-col" >
104+ { /* Main Area - Conversation View (Hidden on mobile when no conversation selected) */ }
105+ < div className = { `
106+ flex-1 bg-background flex flex-col
107+ ${ selectedConversationId ? 'flex' : 'hidden md:flex' }
108+ ` } >
102109 { selectedConversationId && selectedConversation && (
103- < div className = "border-b p-4 bg-muted/50 flex-shrink-0" >
104- < div className = "flex items-center gap-3" >
105- < h2 className = "font-semibold" > { conversationName } </ h2 >
110+ < div className = "border-b p-3 md:p-4 bg-muted/50 flex-shrink-0" >
111+ < div className = "flex items-center gap-2 md:gap-3" >
112+ { /* Back button for mobile */ }
113+ < Button
114+ variant = "ghost"
115+ size = "icon"
116+ className = "md:hidden"
117+ onClick = { ( ) => setSelectedConversationId ( null ) }
118+ >
119+ < svg
120+ xmlns = "http://www.w3.org/2000/svg"
121+ width = "20"
122+ height = "20"
123+ viewBox = "0 0 24 24"
124+ fill = "none"
125+ stroke = "currentColor"
126+ strokeWidth = "2"
127+ strokeLinecap = "round"
128+ strokeLinejoin = "round"
129+ >
130+ < path d = "m15 18-6-6 6-6" />
131+ </ svg >
132+ </ Button >
133+ < h2 className = "font-semibold text-sm md:text-base truncate" > { conversationName } </ h2 >
106134 { ! selectedConversation . is_group && selectedConversation . other_user && selectedConversation . other_user . id ? (
107135 < UserStatusIndicator
108136 userId = { selectedConversation . other_user . id }
0 commit comments