diff --git a/wsai/dashboard.py b/wsai/dashboard.py index 2d754cb..038b86a 100644 --- a/wsai/dashboard.py +++ b/wsai/dashboard.py @@ -1126,15 +1126,21 @@ function renderBot(s){ ? 'μ°Έμ—¬μž: '+members.map(m=>''+(m.speaking?'πŸ”Š':'πŸ‘€')+' '+esc(m.name||m.id)+'').join('') : (s&&s.connected&&cur.channelId ? 'μ°Έμ—¬μž: (μ—†μŒ)' : ''); } -$('guildSel').onchange = ()=>{ userPickedGuild=$('guildSel').value; renderBot(botState); }; -$('vcSel').onchange = async ()=>{ - const guildId=$('guildSel').value, channelId=$('vcSel').value; +async function sendSelect(guildId, channelId){ try{ await fetch('/api/bot/select',{method:'POST',headers:{'Content-Type':'application/json'}, body:JSON.stringify({guildId, channelId})}); - toast(channelId?'μŒμ„±μ±„λ„ μ°Έμ—¬ μš”μ²­μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€':'λ‚˜κ°€κΈ° μš”μ²­μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€'); + toast(channelId?'μŒμ„±μ±„λ„ μ°Έμ—¬ μš”μ²­μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€':'μŒμ„±μ±„λ„μ—μ„œ λ‚˜κ°€κΈ° μš”μ²­μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€'); }catch(e){ toast('μš”μ²­ μ‹€νŒ¨: '+e); } +} +$('guildSel').onchange = ()=>{ + userPickedGuild = $('guildSel').value; + renderBot(botState); // 선택 μ„œλ²„μ˜ μŒμ„±μ±„λ„ λͺ©λ‘μ„ λ‹€μ‹œ μ±„μš΄λ‹€ + // μ„œλ²„λ₯Ό 'μ—†μŒ'으둜 λ‘κ±°λ‚˜ λ‹€λ₯Έ μ„œλ²„λ‘œ λ°”κΏ” μŒμ„±μ±„λ„μ΄ μ„ νƒλ˜μ§€ μ•Šμ€ μƒνƒœλ©΄ λ‚˜κ°„λ‹€. + if(!$('vcSel').value) sendSelect($('guildSel').value, ''); }; +// μŒμ„±μ±„λ„ λ³€κ²½ β†’ κ·Έ μ±„λ„λ‘œ 이동, 'μ—†μŒ' β†’ λ‚˜κ°€κΈ°. +$('vcSel').onchange = ()=> sendSelect($('guildSel').value, $('vcSel').value); // --- ν™”μ΄νŠΈ/λΈ”λž™λ¦¬μŠ€νŠΈ νŒμ—… (μœ μ €Β·μ—­ν•  검색 β†’ ν™”μ΄νŠΈ/λΈ”λž™ μΆ”κ°€Β·μ œκ±°) ------ # const LKEY = {wu:'whitelistUsers', bu:'blacklistUsers', wr:'whitelistRoles', br:'blacklistRoles'}; async function openLists(){