Skip to content

Commit de7b78e

Browse files
authored
Merge pull request #49 from pirogramming/feat-jh
feat: added toggle down, block_user to room.js
2 parents fed471d + fa69e22 commit de7b78e

3 files changed

Lines changed: 27 additions & 0 deletions

File tree

backend-core/missions/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ def chat_room(request: HttpRequest, mission_id: int, room_id: int) -> HttpRespon
496496
"is_author": is_author,
497497
"can_accept": can_accept,
498498
"blockable_user": blockable_user,
499+
"other_user": other_user,
499500
},
500501
)
501502

backend-core/static/chat/js/room.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,19 @@ class ChatClient {
4444
}
4545

4646
init() {
47+
48+
const moreMenuBtn = document.getElementById('moreMenuBtn');
49+
const moreDropdown = document.getElementById('moreDropdown');
50+
if (moreMenuBtn && moreDropdown) {
51+
moreMenuBtn.addEventListener('click', (e) => {
52+
e.stopPropagation();
53+
moreDropdown.classList.toggle('active');
54+
});
55+
document.addEventListener('click', () => {
56+
moreDropdown.classList.remove('active');
57+
});
58+
moreDropdown.addEventListener('click', (e) => e.stopPropagation());
59+
}
4760
// 차단 버튼: 가장 먼저 등록 (sendBtn/messageInput 오류 시에도 동작)
4861
document.querySelectorAll('.btn-block, .btn-block-text').forEach(btn => {
4962
btn.addEventListener('click', (e) => {

backend-core/staticfiles/chat/js/room.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,19 @@ class ChatClient {
4444
}
4545

4646
init() {
47+
48+
const moreMenuBtn = document.getElementById('moreMenuBtn');
49+
const moreDropdown = document.getElementById('moreDropdown');
50+
if (moreMenuBtn && moreDropdown) {
51+
moreMenuBtn.addEventListener('click', (e) => {
52+
e.stopPropagation();
53+
moreDropdown.classList.toggle('active');
54+
});
55+
document.addEventListener('click', () => {
56+
moreDropdown.classList.remove('active');
57+
});
58+
moreDropdown.addEventListener('click', (e) => e.stopPropagation());
59+
}
4760
// 차단 버튼: 가장 먼저 등록 (sendBtn/messageInput 오류 시에도 동작)
4861
document.querySelectorAll('.btn-block, .btn-block-text').forEach(btn => {
4962
btn.addEventListener('click', (e) => {

0 commit comments

Comments
 (0)