Skip to content

Commit 78f001c

Browse files
committed
adjust the robot icon style
1 parent 8102227 commit 78f001c

File tree

7 files changed

+77
-40
lines changed

7 files changed

+77
-40
lines changed

.talismanrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
threshold: medium
22
fileignoreconfig:
33
- filename: chatbot-ui/yarn.lock
4-
checksum: 5c48c11043581001bed2d5daec2f09130226b7bf6effac5111d8ba678afd266a
4+
checksum: c284901c2b2bd6251b114a11a0685bc010917392613802aaa9a232f74ecb4caf
55
version: ""

chatbot-ui/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6-
"@testing-library/user-event": "^14.5.2",
76
"axios": "^1.5.0",
87
"react": "^18.3.1",
98
"react-dom": "^18.3.1",
@@ -12,6 +11,7 @@
1211
"react-scripts": "5.0.1",
1312
"react-syntax-highlighter": "^15.5.0",
1413
"remark-gfm": "^4.0.0",
14+
"uuid": "^11.0.5",
1515
"web-vitals": "^2.1.4"
1616
},
1717
"devDependencies": {
@@ -28,7 +28,9 @@
2828
"@types/node": "^22.10.5",
2929
"@types/react": "^19.0.6",
3030
"@types/react-dom": "^19.0.3",
31+
"@types/react-syntax-highlighter": "^15.5.13",
3132
"@types/testing-library__jest-dom": "^6.0.0",
33+
"@types/uuid": "^10.0.0",
3234
"babel-jest": "^29.7.0",
3335
"identity-obj-proxy": "^3.0.0",
3436
"jest": "^29.7.0",

chatbot-ui/src/assets/bot-icon.svg

Lines changed: 23 additions & 0 deletions
Loading

chatbot-ui/src/components/ChatWindow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useEffect, useRef, useState, useCallback } from 'react';
22
import MessageBubble, { Message } from './MessageBubble';
33
import '../styles/ChatWindow.css';
4-
import botAvatar from '../assets/bot-avatar.png';
4+
import botAvatar from '../assets/bot-icon.svg';
55

66
interface ChatWindowProps {
77
messages?: Message[];

chatbot-ui/src/components/MessageBubble.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import remarkGfm from 'remark-gfm';
44
import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter';
55
import { oneDark } from 'react-syntax-highlighter/dist/esm/styles/prism';
66
import '../styles/MessageBubble.css';
7-
import botAvatar from '../assets/bot-avatar.png';
7+
import botAvatar from '../assets/bot-icon.svg';
88

99
// Types for message content
1010
export type ImageUrl = {

chatbot-ui/src/styles/MessageBubble.css

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,32 @@ body {
88

99
/* Avatar Styling */
1010
.avatar {
11-
width: 32px;
12-
height: 32px;
13-
border-radius: 50%;
11+
width: 36px;
12+
height: 36px;
13+
border-radius: 8px;
1414
margin-right: 12px;
1515
margin-top: 4px;
1616
flex-shrink: 0;
17+
background-color: #F0F9FF; /* Light sky blue background */
18+
padding: 4px;
19+
box-shadow: 0 2px 4px rgba(14, 165, 233, 0.15);
20+
transition: transform 0.2s ease;
1721
}
1822

23+
.avatar:hover {
24+
transform: scale(1.05);
25+
}
26+
27+
/* Empty state bot avatar */
28+
.bot-avatar-empty {
29+
width: 80px;
30+
height: 80px;
31+
margin-bottom: 20px;
32+
padding: 16px;
33+
background-color: #F0F9FF;
34+
border-radius: 16px;
35+
box-shadow: 0 4px 8px rgba(14, 165, 233, 0.2);
36+
}
1937

2038
/* Message Bubble Container */
2139
.message-bubble-container {

chatbot-ui/yarn.lock

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2016,10 +2016,12 @@
20162016
dependencies:
20172017
"@babel/runtime" "^7.12.5"
20182018

2019-
"@testing-library/user-event@^14.5.2":
2020-
version "14.5.2"
2021-
resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd"
2022-
integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==
2019+
"@testing-library/user-event@^13.5.0":
2020+
version "13.5.0"
2021+
resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295"
2022+
integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==
2023+
dependencies:
2024+
"@babel/runtime" "^7.12.5"
20232025

20242026
"@tootallnate/once@1":
20252027
version "1.1.2"
@@ -2337,7 +2339,14 @@
23372339
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.0.3.tgz#0804dfd279a165d5a0ad8b53a5b9e65f338050a4"
23382340
integrity sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==
23392341

2340-
"@types/react@^19.0.6":
2342+
"@types/react-syntax-highlighter@^15.5.13":
2343+
version "15.5.13"
2344+
resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz#c5baf62a3219b3bf28d39cfea55d0a49a263d1f2"
2345+
integrity sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==
2346+
dependencies:
2347+
"@types/react" "*"
2348+
2349+
"@types/react@*", "@types/react@^19.0.6":
23412350
version "19.0.6"
23422351
resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.6.tgz#98deae4c5c4b24735e5d9e341302f9ebd45e80d3"
23432352
integrity sha512-gIlMztcTeDgXCUj0vCBOqEuSEhX//63fW9SZtCJ+agxoQTOklwDfiEMlTWn4mR/C/UK5VHlpwsCsOyf7/hc4lw==
@@ -2424,6 +2433,11 @@
24242433
resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz"
24252434
integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==
24262435

2436+
"@types/uuid@^10.0.0":
2437+
version "10.0.0"
2438+
resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d"
2439+
integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==
2440+
24272441
"@types/ws@^8.5.5":
24282442
version "8.5.13"
24292443
resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz"
@@ -10320,16 +10334,7 @@ string-natural-compare@^3.0.1:
1032010334
resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz"
1032110335
integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
1032210336

10323-
"string-width-cjs@npm:string-width@^4.2.0":
10324-
version "4.2.3"
10325-
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
10326-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
10327-
dependencies:
10328-
emoji-regex "^8.0.0"
10329-
is-fullwidth-code-point "^3.0.0"
10330-
strip-ansi "^6.0.1"
10331-
10332-
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
10337+
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
1033310338
version "4.2.3"
1033410339
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
1033510340
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -10446,14 +10451,7 @@ stringify-object@^3.3.0:
1044610451
is-obj "^1.0.1"
1044710452
is-regexp "^1.0.0"
1044810453

10449-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
10450-
version "6.0.1"
10451-
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
10452-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
10453-
dependencies:
10454-
ansi-regex "^5.0.1"
10455-
10456-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
10454+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
1045710455
version "6.0.1"
1045810456
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
1045910457
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -11111,6 +11109,11 @@ utils-merge@1.0.1:
1111111109
resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
1111211110
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
1111311111

11112+
uuid@^11.0.5:
11113+
version "11.0.5"
11114+
resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.5.tgz#07b46bdfa6310c92c3fb3953a8720f170427fc62"
11115+
integrity sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==
11116+
1111411117
uuid@^8.3.2:
1111511118
version "8.3.2"
1111611119
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
@@ -11637,16 +11640,7 @@ workbox-window@6.6.1:
1163711640
"@types/trusted-types" "^2.0.2"
1163811641
workbox-core "6.6.1"
1163911642

11640-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
11641-
version "7.0.0"
11642-
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
11643-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
11644-
dependencies:
11645-
ansi-styles "^4.0.0"
11646-
string-width "^4.1.0"
11647-
strip-ansi "^6.0.0"
11648-
11649-
wrap-ansi@^7.0.0:
11643+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
1165011644
version "7.0.0"
1165111645
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
1165211646
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==

0 commit comments

Comments
 (0)