Skip to content

Commit

Permalink
(#79) πŸ”„ refactor: μ±— μ»΄ν¬λ„ŒνŠΈλŠ” ν•˜λ‚˜μ˜ 디렉토리 μ•ˆμœΌλ‘œ 정리
Browse files Browse the repository at this point in the history
  • Loading branch information
inaemon committed Nov 27, 2024
1 parent 70fc79e commit 642be4d
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 10 deletions.
9 changes: 3 additions & 6 deletions src/pages/Chatbot/Chatbot.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import DateBanner from "./components/DateBanner";
import { questionCategories, GuideResponseData } from "@/src/constants/ChatbotData";
import { GuideGetResponseType } from "@/src/api/ChatbotApiType";

import RookieChat from "./components/RookieChat";
import UserChat from "./components/UserChat";
import CategoryChat from "./components/CategoryChat";
import RookieChat from "./components/chat/RookieChat";
import UserChat from "./components/chat/UserChat";
import CategoryChat from "./components/chat/CategoryChat";

import RookieImageMessage from "./components/message/custom/RookieImageMessage";
import chatbotManualIcon from "@/src/assets/webp/chatbot_manual.webp";
Expand Down Expand Up @@ -96,9 +96,6 @@ const Chatbot = () => {
const answerLinkName = response.linkName;
const answerLink = response.link;

console.log(answerLinkName);
console.log(answerLink);

const answerListWithImg = [
{ type: "imgUrl", content: answerImageUrl },
{ type: "preformattedText", content: answerString }
Expand Down
35 changes: 35 additions & 0 deletions src/pages/Chatbot/components/Chatting.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import React, { useState, useEffect, useRef } from "react";

// μ‹œκ°„ μˆœμ„œλŒ€λ‘œ μ±— μ»΄ν¬λ„ŒνŠΈλ₯Ό 좜λ ₯ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ
const ChatWithComponents = () => {
const [components, setComponents] = useState<any[]>([]); // μ‹œκ°„μ— 따라 λ„μšΈ μ»΄ν¬λ„ŒνŠΈλ“€
const chatContainerRef = useRef<any>(null); // μ±„νŒ… μ»¨ν…Œμ΄λ„ˆ μ°Έμ‘°

// μ»΄ν¬λ„ŒνŠΈ μΆ”κ°€ν•˜λŠ” ν•¨μˆ˜
const addComponent = (component: JSX.Element) => {
setComponents((prevComponents) => [...prevComponents, component]);
};

useEffect(() => {
// μ»΄ν¬λ„ŒνŠΈ μΆ”κ°€ ν›„ μžλ™ 슀크둀
if (chatContainerRef.current) {
chatContainerRef.current.scrollTop = chatContainerRef.current.scrollHeight;
}
}, [components]); // μ»΄ν¬λ„ŒνŠΈκ°€ 좔가될 λ•Œλ§ˆλ‹€ μ‹€ν–‰

return (
<div
ref={chatContainerRef}
style={{ height: "300px", overflowY: "auto", padding: "10px", border: "1px solid #ccc" }}
>
{/* μ‹œκ°„ 순으둜 μΆ”κ°€λœ μ»΄ν¬λ„ŒνŠΈ λ Œλ”λ§ */}
{components.map((component, index) => (
<div key={index} style={{ marginBottom: "10px" }}>
{component}
</div>
))}
</div>
);
};

export default ChatWithComponents;
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React, { useState, useEffect } from "react";

import RookieProfile from "./rookie/RookieProfile";
import RookieMessageWithTail from "./message/RookieMessageWithTail";
import RookieMessage from "./message/RookieMessage";
import RookieProfile from "@/src/pages/Chatbot/components/rookie/RookieProfile";
import RookieMessageWithTail from "@/src/pages/Chatbot/components/message/RookieMessageWithTail";
import RookieMessage from "@/src/pages/Chatbot/components/message/RookieMessage";
import RookiePreformattedMessageWithTail from "@/src/pages/Chatbot/components/message/custom/RookiePreformattedMessageWithTail";
import RookiePreformattedMessage from "@/src/pages/Chatbot/components/message/custom/RookiePreformattedMessage";
import RookieImageMessage from "@/src/pages/Chatbot/components/message/custom/RookieImageMessage";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";

import UserMessageWithTail from "./message/UserMessageWithTail";
import UserMessageWithTail from "@/src/pages/Chatbot/components/message/UserMessageWithTail";

interface Props {
messageList: string[];
Expand Down

0 comments on commit 642be4d

Please sign in to comment.