@@ -2,6 +2,7 @@ import { Box, Paper } from '@mui/material'
2
2
import { Message } from '../../types'
3
3
import ReactMarkdown from 'react-markdown'
4
4
import remarkGfm from 'remark-gfm'
5
+ import { Assistant } from '@mui/icons-material'
5
6
6
7
const MessageItem = ( { message } : { message : Message } ) => (
7
8
< Paper
@@ -20,19 +21,41 @@ const MessageItem = ({ message }: { message: Message }) => (
20
21
</ Paper >
21
22
)
22
23
24
+ const PöhinäLogo = ( ) => (
25
+ < Box
26
+ sx = { {
27
+ display : 'flex' ,
28
+ justifyContent : 'center' ,
29
+ alignItems : 'center' ,
30
+ height : '40rem' ,
31
+ transition : 'opacity 0.6s, transform 0.6s' ,
32
+ opacity : 1 ,
33
+ transform : 'scale(1)' ,
34
+ animation : 'fadeInScale 0.6s ease' ,
35
+ '@keyframes fadeInScale' : {
36
+ from : { opacity : 0 , transform : 'scale(0.8)' } ,
37
+ to : { opacity : 1 , transform : 'scale(1)' } ,
38
+ } ,
39
+ } }
40
+ >
41
+ < Assistant sx = { { fontSize : 160 , color : 'toskaPrimary.main' } } />
42
+ </ Box >
43
+ )
44
+
23
45
export const Conversation = ( {
24
46
messages,
25
47
completion,
26
48
} : {
27
49
messages : Message [ ]
28
50
completion : string
29
51
} ) => (
30
- < Box >
52
+ < Box sx = { { flex : 1 , overflowY : 'auto' } } >
31
53
{ messages . map ( ( message , idx ) => (
32
54
< MessageItem key = { idx } message = { message } />
33
55
) ) }
34
56
{ completion && (
35
57
< MessageItem message = { { role : 'assistant' , content : completion } } />
36
58
) }
59
+ { messages . length === 0 && < PöhinäLogo /> }
37
60
</ Box >
38
61
)
0 commit comments