Skip to content

Commit

Permalink
review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
Harry committed May 22, 2024
1 parent 6017a25 commit f6216f3
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion backend/src/api/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
from .api import app, healthy_response, unhealthy_neo4j_response, chat_fail_response
from .app import app, healthy_response, unhealthy_neo4j_response, chat_fail_response

__all__ = ["app", "healthy_response", "unhealthy_neo4j_response", "chat_fail_response"]
File renamed without changes.
7 changes: 1 addition & 6 deletions frontend/src/app.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
import React, { useContext } from 'react';
import React from 'react';
import styles from './app.module.css';
import { Chat } from './components/chat';
import { Input } from './components/input';
import { useMessages } from './useMessages';
import { ConnectionStatus } from './components/connection-status';
import { WebsocketContext } from './session/websocket-context';

export const App = () => {
const { sendMessage, messages, waiting } = useMessages();

const { isConnected } = useContext(WebsocketContext);

return (
<div className={styles.container}>
<Chat messages={messages} waiting={waiting} />
<Input sendMessage={sendMessage} />
<ConnectionStatus isConnected={isConnected} />
</div>
);
};
1 change: 1 addition & 0 deletions frontend/src/components/chat.module.css
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.container {
position: relative;
align-items: center;
border-radius: 5px;
border: 1px solid var(--border-primary);
Expand Down
7 changes: 6 additions & 1 deletion frontend/src/components/chat.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import React, { useEffect } from 'react';
import React, { useContext, useEffect } from 'react';
import { Message, MessageComponent } from './message';
import styles from './chat.module.css';
import { Waiting } from './waiting';
import { ConnectionStatus } from './connection-status';
import { WebsocketContext } from '../session/websocket-context';

export interface ChatProps {
messages: Message[];
Expand All @@ -11,6 +13,8 @@ export interface ChatProps {
export const Chat = ({ messages, waiting }: ChatProps) => {
const containerRef = React.useRef<HTMLDivElement>(null);

const { isConnected } = useContext(WebsocketContext);

useEffect(() => {
if (containerRef.current) {
containerRef.current.scrollTo(0, containerRef.current.scrollHeight);
Expand All @@ -19,6 +23,7 @@ export const Chat = ({ messages, waiting }: ChatProps) => {

return (
<div ref={containerRef} className={styles.container}>
<ConnectionStatus isConnected={isConnected} />
{messages.map((message, index) => (
<MessageComponent key={index} message={message} />
))}
Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/connection-status.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
position: absolute;
top: 0;
right: 0;
float: right;
display: flex;
justify-content: space-between;
align-items: center;
Expand Down

0 comments on commit f6216f3

Please sign in to comment.