:zap: [Enhance] Replace text with icons for messager buttons
Browse files- apps/llm_mixer/js/messager.js +22 -11
apps/llm_mixer/js/messager.js
CHANGED
@@ -4,18 +4,20 @@ export class MessagerViewer {
|
|
4 |
this.create_elements();
|
5 |
}
|
6 |
create_elements() {
|
7 |
-
this.container = $("<div>").addClass(
|
|
|
|
|
8 |
this.create_role_displayer();
|
9 |
this.create_content_displayer();
|
10 |
-
this.
|
11 |
this.container
|
12 |
.append(this.role_displayer)
|
13 |
.append(this.content_displayer)
|
14 |
-
.append(this.
|
15 |
}
|
16 |
create_role_displayer() {
|
17 |
this.role_displayer = $("<div>")
|
18 |
-
.addClass("col-auto
|
19 |
.addClass("role-displayer");
|
20 |
if (this.message.role === "user") {
|
21 |
this.role_displayer.append("You");
|
@@ -25,20 +27,29 @@ export class MessagerViewer {
|
|
25 |
}
|
26 |
create_content_displayer() {
|
27 |
this.content_displayer = $("<div>")
|
28 |
-
.addClass("col
|
29 |
.addClass("content-displayer")
|
30 |
.addClass(`chat-${this.message.role}`)
|
31 |
.append(this.message.content);
|
32 |
}
|
33 |
-
|
34 |
-
this.
|
35 |
-
"col-auto
|
36 |
-
|
|
|
|
|
|
|
37 |
if (this.message.role === "user") {
|
38 |
-
|
|
|
|
|
39 |
} else {
|
40 |
-
|
|
|
|
|
41 |
}
|
|
|
|
|
42 |
}
|
43 |
}
|
44 |
|
|
|
4 |
this.create_elements();
|
5 |
}
|
6 |
create_elements() {
|
7 |
+
this.container = $("<div>").addClass(
|
8 |
+
"mt-2 row no-gutters message-viewer"
|
9 |
+
);
|
10 |
this.create_role_displayer();
|
11 |
this.create_content_displayer();
|
12 |
+
this.create_button_group();
|
13 |
this.container
|
14 |
.append(this.role_displayer)
|
15 |
.append(this.content_displayer)
|
16 |
+
.append(this.button_group);
|
17 |
}
|
18 |
create_role_displayer() {
|
19 |
this.role_displayer = $("<div>")
|
20 |
+
.addClass("col-auto p-2")
|
21 |
.addClass("role-displayer");
|
22 |
if (this.message.role === "user") {
|
23 |
this.role_displayer.append("You");
|
|
|
27 |
}
|
28 |
create_content_displayer() {
|
29 |
this.content_displayer = $("<div>")
|
30 |
+
.addClass("col p-2")
|
31 |
.addClass("content-displayer")
|
32 |
.addClass(`chat-${this.message.role}`)
|
33 |
.append(this.message.content);
|
34 |
}
|
35 |
+
create_button_group() {
|
36 |
+
this.button_group = $("<div>")
|
37 |
+
.addClass("col-auto")
|
38 |
+
.addClass("button-group");
|
39 |
+
|
40 |
+
this.button = $("<button>").addClass("btn px-0");
|
41 |
+
let button_icon = $("<i>");
|
42 |
if (this.message.role === "user") {
|
43 |
+
button_icon.addClass("fa fa-edit");
|
44 |
+
this.button.attr("title", "Edit");
|
45 |
+
this.button.addClass("edit-button");
|
46 |
} else {
|
47 |
+
button_icon.addClass("fa fa-rotate fa-spin-fast");
|
48 |
+
this.button.attr("title", "Regenerate");
|
49 |
+
this.button.addClass("regenerate-button");
|
50 |
}
|
51 |
+
this.button.append(button_icon);
|
52 |
+
this.button_group.append(this.button);
|
53 |
}
|
54 |
}
|
55 |
|