Chat now present in the bottom right.
This commit is contained in:
@@ -68,9 +68,10 @@ public class ChatController {
|
||||
|
||||
@GetMapping("/conversations")
|
||||
@PreAuthorize("hasAnyRole('CUSTOMER', 'STAFF', 'ADMIN')")
|
||||
public ResponseEntity<List<ConversationResponse>> getConversations() {
|
||||
public ResponseEntity<List<ConversationResponse>> getConversations(
|
||||
@RequestParam(required = false, defaultValue = "false") boolean mine) {
|
||||
User user = getCurrentUser();
|
||||
List<ConversationResponse> conversations = chatService.getConversations(user.getId(), user.getRole());
|
||||
List<ConversationResponse> conversations = chatService.getConversations(user.getId(), user.getRole(), mine);
|
||||
return ResponseEntity.ok(conversations);
|
||||
}
|
||||
|
||||
|
||||
@@ -65,10 +65,10 @@ public class ChatService {
|
||||
return ConversationResponse.fromEntity(conversation, request.getMessage(), userId);
|
||||
}
|
||||
|
||||
public List<ConversationResponse> getConversations(Long userId, User.Role role) {
|
||||
public List<ConversationResponse> getConversations(Long userId, User.Role role, boolean mine) {
|
||||
List<Conversation> conversations;
|
||||
|
||||
if (role == User.Role.CUSTOMER) {
|
||||
if (mine || role == User.Role.CUSTOMER) {
|
||||
conversations = conversationRepository.findByCustomerId(userId);
|
||||
} else if (role == User.Role.STAFF) {
|
||||
List<Conversation> assignedToMe = conversationRepository.findByStaffId(userId);
|
||||
|
||||
Reference in New Issue
Block a user