:gem: [Feature] Displayer: Expand content columns, and move role and button-group to hover
Browse files- components/messager.js +11 -6
- index.html +1 -1
components/messager.js
CHANGED
@@ -5,7 +5,7 @@ class MessagerViewer {
|
|
5 |
}
|
6 |
create_elements() {
|
7 |
this.container = $("<div>")
|
8 |
-
.addClass("mt-2 row no-gutters message-viewer")
|
9 |
.addClass(`message-${this.message.role}`);
|
10 |
this.create_role_displayer();
|
11 |
this.create_content_displayer();
|
@@ -17,8 +17,11 @@ class MessagerViewer {
|
|
17 |
}
|
18 |
create_role_displayer() {
|
19 |
this.role_displayer = $("<div>")
|
20 |
-
.addClass("
|
21 |
-
.addClass("role-displayer")
|
|
|
|
|
|
|
22 |
if (this.message.role === "user") {
|
23 |
this.role_displayer.append("You");
|
24 |
} else {
|
@@ -27,7 +30,7 @@ class MessagerViewer {
|
|
27 |
}
|
28 |
create_content_displayer() {
|
29 |
this.content_displayer = $("<div>")
|
30 |
-
.addClass("col-
|
31 |
.addClass("content-displayer")
|
32 |
.addClass(`chat-${this.message.role}`)
|
33 |
.append(this.message.content);
|
@@ -35,8 +38,10 @@ class MessagerViewer {
|
|
35 |
}
|
36 |
create_button_group() {
|
37 |
this.button_group = $("<div>")
|
38 |
-
.addClass("
|
39 |
-
.addClass("button-group")
|
|
|
|
|
40 |
|
41 |
this.edit_button = $("<button>")
|
42 |
.addClass("btn px-2")
|
|
|
5 |
}
|
6 |
create_elements() {
|
7 |
this.container = $("<div>")
|
8 |
+
.addClass("mt-2 row no-gutters message-viewer position-relative")
|
9 |
.addClass(`message-${this.message.role}`);
|
10 |
this.create_role_displayer();
|
11 |
this.create_content_displayer();
|
|
|
17 |
}
|
18 |
create_role_displayer() {
|
19 |
this.role_displayer = $("<div>")
|
20 |
+
.addClass("position-absolute top-0 start-0 px-2")
|
21 |
+
.addClass("role-displayer")
|
22 |
+
.css("z-index", "1")
|
23 |
+
.css("padding", "auto")
|
24 |
+
.css("color", "red");
|
25 |
if (this.message.role === "user") {
|
26 |
this.role_displayer.append("You");
|
27 |
} else {
|
|
|
30 |
}
|
31 |
create_content_displayer() {
|
32 |
this.content_displayer = $("<div>")
|
33 |
+
.addClass("col-12 px-2 pt-4")
|
34 |
.addClass("content-displayer")
|
35 |
.addClass(`chat-${this.message.role}`)
|
36 |
.append(this.message.content);
|
|
|
38 |
}
|
39 |
create_button_group() {
|
40 |
this.button_group = $("<div>")
|
41 |
+
.addClass("position-absolute top-0 end-0 px-2")
|
42 |
+
.addClass("button-group")
|
43 |
+
.css("z-index", "1")
|
44 |
+
.css("padding", "auto");
|
45 |
|
46 |
this.edit_button = $("<button>")
|
47 |
.addClass("btn px-2")
|
index.html
CHANGED
@@ -28,7 +28,7 @@
|
|
28 |
<body>
|
29 |
<div id="main-container">
|
30 |
<div id="chat-session-container" class="container">
|
31 |
-
<div id="messagers-container" class="container
|
32 |
</div>
|
33 |
<div id="user-interactions" class="container fixed-bottom mb-3">
|
34 |
<div class="row mt-2 no-gutters">
|
|
|
28 |
<body>
|
29 |
<div id="main-container">
|
30 |
<div id="chat-session-container" class="container">
|
31 |
+
<div id="messagers-container" class="container my-3"></div>
|
32 |
</div>
|
33 |
<div id="user-interactions" class="container fixed-bottom mb-3">
|
34 |
<div class="row mt-2 no-gutters">
|