Skip to content

Commit dd222b3

Browse files
Make chatbox spacious (#15)
* Make chatbox spacious * Fix overflow and simplify * styling Co-authored-by: Ed Mazurek <[email protected]> Co-authored-by: wildmolasses <[email protected]>
1 parent 6222976 commit dd222b3

File tree

4 files changed

+18
-33
lines changed

4 files changed

+18
-33
lines changed

src/components/ChatBox.tsx

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { InputMessage } from "@/components/InputMessage";
22
import { MessageList } from "@/components/MessageList";
3-
import { Title } from "@/components/Title";
43
import { useState } from "react";
54

65
export const ChatBox = ({
@@ -20,21 +19,20 @@ export const ChatBox = ({
2019
}, 400);
2120
};
2221
return (
23-
<div className="float-left flex-shrink flex-grow ">
24-
<Title owner={owner} />
25-
<div className="rounded-lg bg-white">
22+
<div className="flex flex-col rounded-md w-full max-h-full bg-white justify-between mb-10">
23+
<div className="rounded-lg w-full overflow-auto">
2624
<MessageList owner={owner} messages={messages} />
27-
<div className="p-4">
28-
<InputMessage
29-
isLoading={isLoading}
30-
owner={owner}
31-
ownerAvatar={ownerAvatar}
32-
sendMessage={sendMessage}
33-
sendMessageLoading={sendMessageLoading}
34-
typing={typing}
35-
resetTyping={resetTyping}
36-
/>
37-
</div>
25+
</div>
26+
<div className="p-4">
27+
<InputMessage
28+
isLoading={isLoading}
29+
owner={owner}
30+
ownerAvatar={ownerAvatar}
31+
sendMessage={sendMessage}
32+
sendMessageLoading={sendMessageLoading}
33+
typing={typing}
34+
resetTyping={resetTyping}
35+
/>
3836
</div>
3937
</div>
4038
);

src/components/MessageList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { MessageItem } from "@/components/MessageItem";
22

33
export const MessageList = ({ messages, owner }) => {
44
return (
5-
<div className="flex h-96 flex-col-reverse gap-4 overflow-y-auto rounded-md p-4">
5+
<div className="flex flex-col-reverse gap-4 overflow-y-auto w-full max-h-full rounded-md p-4">
66
{messages
77
.slice(0)
88
.reverse()

src/pages/ChatRoom.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const ChatRoom = () => {
6969
let bot = { name: "Bot", avatar: "https://i.pravatar.cc/150?img=32" };
7070

7171
return (
72-
<div className="flex content-start justify-center px-80">
72+
<div className="flex justify-center h-full">
7373
<ChatBox
7474
owner={user.name}
7575
ownerAvatar={user.avatar}

src/pages/index.tsx

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,16 @@
1-
import { TransferButton } from "@/components/TransferButton";
21
import { ConnectButton } from "@rainbow-me/rainbowkit";
32
import { ChatRoom } from "src/pages/ChatRoom";
43

54
export const Home = () => {
65
return (
76
<>
8-
<div className="h-screen bg-gray-900 ">
9-
<div className="flex justify-end pt-2 pr-2">
7+
<div className="flex flex-col h-screen bg-gray-900 px-8">
8+
<div className="flex justify-end my-4">
109
<ConnectButton />
1110
</div>
12-
<div className="pt-32">
11+
<div className="h-full">
1312
<ChatRoom />
1413
</div>
15-
<div className="mt-10 flex items-center justify-center gap-4">
16-
<TransferButton
17-
token="0x187C0F98FEF80E87880Db50241D40551eDd027Bf"
18-
amount="1000000000000000000"
19-
receiver="0x637C1Ec1d205a4E7a79c9CE4Bd100CD1d19E6080"
20-
/>
21-
22-
<TransferButton
23-
amount="1000000000000000000"
24-
receiver="0x637C1Ec1d205a4E7a79c9CE4Bd100CD1d19E6080"
25-
/>
26-
</div>
2714
</div>
2815
</>
2916
);

0 commit comments

Comments
 (0)