Skip to content

Commit

Permalink
style: 채팅 퍼블리싱
Browse files Browse the repository at this point in the history
  • Loading branch information
play3step committed Jul 21, 2024
1 parent c9e564d commit 85a1e63
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 2 deletions.
51 changes: 50 additions & 1 deletion src/components/GroupPage/Chat/ChatContainer.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,56 @@
import { useState } from 'react'

const ChatContainer = ({ visible }) => {
const [messages, setMessages] = useState([
{ id: 1, text: '상대방 채팅', sender: 'other' },
{ id: 2, text: '내 채팅', sender: 'self' },
{
id: 3,
text: '상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅',
sender: 'other'
},
{
id: 4,
text: '내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 ',
sender: 'self'
},
{
id: 5,
text: '내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 ',
sender: 'self'
},
{
id: 6,
text: '내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 내 채팅 ',
sender: 'self'
},
{
id: 7,
text: '상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅 상대방 채팅',
sender: 'other'
}
])

return (
<div
className={`w-[400px] h-[800px] shadow-xl ${visible ? 'visible' : 'hidden'} border border-black rounded-lg bg-neutral-50 z-20`}></div>
className={`w-[390px] h-[690px] shadow-xl ${visible ? 'visible' : 'hidden'} border border-black rounded-lg relative bg-neutral-50 z-20`}>
<div className="flex flex-col gap-2.5 overflow-y-auto w-full h-[570px] mt-3 px-3">
{messages.map(message => (
<div
key={message.id}
className={`max-w-[286px] min-h-[40px] px-3 py-2.5 border flex-shrink-0 border-black rounded-lg break-words ${message.sender === 'self' ? 'self-end bg-primary-200 text-neutral-50' : 'self-start bg-gray-100'}`}>
{message.text}
</div>
))}
</div>
<div className="w-full h-[102px] flex items-center justify-center absolute bottom-0">
<input
className="w-[344px] h-[40px] border border-primary-200 p-3 rounded-xl"
placeholder="메시지를 입력해주세요."
/>
</div>
</div>
)
}

export default ChatContainer
2 changes: 1 addition & 1 deletion src/pages/GroupPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ const GroupPage = () => {
<button
type="button"
onClick={toggleChatState}
className="w-[72px] h-[72px] bg-primary-100 rounded-full shadow-xl">
className="w-[56px] h-[56px] bg-primary-100 rounded-full shadow-xl">
{chatState ? '닫기' : '열기'}
</button>
</div>
Expand Down

0 comments on commit 85a1e63

Please sign in to comment.