Show chat mode

This commit is contained in:
2026-03-10 20:52:07 -06:00
parent e17cde6b87
commit b4e2d1cd2f
2 changed files with 28 additions and 1 deletions

View File

@@ -7,7 +7,9 @@ public class ConversationResponse {
private Long customerId;
private Long staffId;
private String status;
private String mode;
private String lastMessage;
private LocalDateTime humanRequestedAt;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
@@ -46,6 +48,14 @@ public class ConversationResponse {
this.status = status;
}
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
public String getLastMessage() {
return lastMessage;
}
@@ -54,6 +64,14 @@ public class ConversationResponse {
this.lastMessage = lastMessage;
}
public LocalDateTime getHumanRequestedAt() {
return humanRequestedAt;
}
public void setHumanRequestedAt(LocalDateTime humanRequestedAt) {
this.humanRequestedAt = humanRequestedAt;
}
public LocalDateTime getCreatedAt() {
return createdAt;
}

View File

@@ -326,7 +326,16 @@ public class ChatController {
}
private String buildConversationMeta(ConversationResponse conversation) {
String assignee = conversation.getStaffId() == null ? "Unassigned" : "Assigned";
String assignee;
if (conversation.getStaffId() != null) {
assignee = "Assigned";
} else if (conversation.getHumanRequestedAt() != null) {
assignee = "Takeover requested";
} else if ("AUTOMATED".equals(conversation.getMode())) {
assignee = "Automated";
} else {
assignee = "Open";
}
String updated = conversation.getUpdatedAt() == null ? "" : TIME_FORMATTER.format(conversation.getUpdatedAt());
return assignee + (updated.isBlank() ? "" : " · " + updated);
}