Skip to content

Commit

Permalink
fixed the UI of send section and message display
Browse files Browse the repository at this point in the history
  • Loading branch information
deepraj21 committed Oct 20, 2024
1 parent d69f8fd commit 48e6b22
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 13 deletions.
2 changes: 1 addition & 1 deletion client/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import Home from './pages/Home';
import Profile from './pages/Profile';
import { Toaster } from "@/components/ui/sonner";
import EditProfileForm from './pages/EditProfileForm';
import { MessagePage } from './components/Messages/MessagePage';
import { MessagePage } from './pages/MessagePage';

const App = () => {

Expand Down
45 changes: 34 additions & 11 deletions client/src/components/Messages/Message.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ import {
} from "@/components/ui/resizable"
import { TooltipProvider } from "@/components/ui/tooltip"
import axios from "axios"
import { Separator } from "@/components/ui/separator"
import { Textarea } from "@/components/ui/textarea"
import { Button } from "@/components/ui/button"

const backendUrl = import.meta.env.VITE_BACKEND_URL || 'http://localhost:5000';

Expand Down Expand Up @@ -135,25 +138,45 @@ export function Message() {
<ResizableHandle withHandle />
<ResizablePanel minSize={30} className="flex flex-col">
<div className="flex-grow overflow-auto">
{selectedUser && (

{selectedUser ? (
<div>
<h3>Chat with {selectedUser.username}</h3>
<div>
<div className="flex-1 whitespace-pre-wrap p-4 text-sm">
{chatMessages.map((msg, index) => (
<div key={index}>
<strong>{msg.sender_username === currentUserId ? "You" : selectedUser.username}:</strong> {msg.message}
</div>
))}
</div>
<input
type="text"
value={message}
onChange={(e) => setMessage(e.target.value)}
placeholder="Type a message"
/>
<button onClick={handleSendMessage}>Send</button>
</div>
)}
<Separator className="mt-auto" />
<div className="p-4">
<form>
<div className="grid gap-4">
<Textarea
className="p-4"
value={message}
onChange={(e) => setMessage(e.target.value)}
placeholder="Type a message"
/>
<div className="flex items-center">
<Button
onClick={handleSendMessage}
size="sm"
className="ml-auto"
>
Send
</Button>
</div>
</div>
</form>
</div>
</div>
) : (
<div className="p-8 text-center text-muted-foreground">
No message selected
</div>
)}
</div>
</ResizablePanel>
</ResizablePanelGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
SidebarTrigger,
} from "@/components/ui/sidebar"
import { SidebarLeft } from '@/components/Sidebar/Sidebar'
import { Message } from "./Message";
import { Message } from "../components/Messages/Message";

export const MessagePage: React.FC = () => {

Expand Down

0 comments on commit 48e6b22

Please sign in to comment.