Hansimov commited on
Commit
2fcfb26
1 Parent(s): 7df6463

:zap: [Enhance] Replace text with icons for messager buttons

Browse files
Files changed (1) hide show
  1. 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("row no-gutters message-viewer");
 
 
8
  this.create_role_displayer();
9
  this.create_content_displayer();
10
- this.create_button();
11
  this.container
12
  .append(this.role_displayer)
13
  .append(this.content_displayer)
14
- .append(this.button);
15
  }
16
  create_role_displayer() {
17
  this.role_displayer = $("<div>")
18
- .addClass("col-auto mb-2 p-2")
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 mb-2 p-2")
29
  .addClass("content-displayer")
30
  .addClass(`chat-${this.message.role}`)
31
  .append(this.message.content);
32
  }
33
- create_button() {
34
- this.button = $("<button>").addClass(
35
- "col-auto btn btn-primary regenerate-button"
36
- );
 
 
 
37
  if (this.message.role === "user") {
38
- this.button.append("Edit");
 
 
39
  } else {
40
- this.button.append("Regenerate");
 
 
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