|
101 | 101 | document.body.style.opacity = '1'; |
102 | 102 | }); |
103 | 103 |
|
104 | | - // Restore compact view preference |
105 | | - if (localStorage.getItem('compactView') === 'true') { |
106 | | - document.body.classList.add('compact-view'); |
107 | | - const compactToggle = $('compactToggle'); |
108 | | - if (compactToggle) compactToggle.classList.add('active'); |
109 | | - } |
110 | 104 |
|
111 | 105 | const urlParams = new URLSearchParams(window.location.search); |
112 | 106 | const demo = urlParams.get('demo'); |
|
203 | 197 | const loginBtn = $('loginBtn'); |
204 | 198 | const orgSelect = $('orgSelect'); |
205 | 199 | const searchInput = $('searchInput'); |
206 | | - const compactToggle = $('compactToggle'); |
207 | 200 |
|
208 | 201 | if (loginBtn) { |
209 | 202 | loginBtn.addEventListener('click', initiateLogin); |
|
224 | 217 | }); |
225 | 218 | } |
226 | 219 |
|
227 | | - if (compactToggle) { |
228 | | - compactToggle.addEventListener('click', handleCompactToggle); |
229 | | - } |
230 | | - |
231 | 220 | // Keyboard shortcuts |
232 | 221 | document.addEventListener('keydown', handleKeyboardShortcuts); |
233 | 222 |
|
|
475 | 464 |
|
476 | 465 | if (incomingBlockedCount) { |
477 | 466 | if (incomingBlocked > 0) { |
478 | | - incomingBlockedCount.textContent = `${incomingBlocked} blocked`; |
| 467 | + incomingBlockedCount.textContent = `${incomingBlocked} blocked on you`; |
479 | 468 | incomingBlockedCount.style.display = 'inline-block'; |
480 | 469 | } else { |
481 | 470 | incomingBlockedCount.style.display = 'none'; |
|
484 | 473 |
|
485 | 474 | if (outgoingBlockedCount) { |
486 | 475 | if (outgoingBlocked > 0) { |
487 | | - outgoingBlockedCount.textContent = `${outgoingBlocked} blocked`; |
| 476 | + outgoingBlockedCount.textContent = `${outgoingBlocked} blocked on you`; |
488 | 477 | outgoingBlockedCount.style.display = 'inline-block'; |
489 | 478 | } else { |
490 | 479 | outgoingBlockedCount.style.display = 'none'; |
|
645 | 634 | const activity = formatActivity(pr.last_activity); |
646 | 635 |
|
647 | 636 | const lastActivity = pr.last_activity ? formatLastActivity(pr.last_activity) : ''; |
| 637 | + const activityText = pr.last_activity ? ` <span class="activity-text">• ${pr.last_activity.message} ${formatTimeAgo(pr.last_activity.timestamp)}</span>` : ''; |
648 | 638 |
|
649 | 639 | return ` |
650 | 640 | <div class="pr-card-content"> |
|
660 | 650 | <img src="${pr.user.avatar_url}" alt="${pr.user.login}" class="author-avatar" loading="lazy"> |
661 | 651 | <span class="pr-repo">${pr.repository.full_name}</span> |
662 | 652 | <span class="pr-number">#${pr.number}</span> |
663 | | - <span class="pr-author">by ${pr.user.login}</span> |
664 | | - <span class="pr-age">${ageText} old</span> |
| 653 | + <span class="pr-author">by ${pr.user.login}${activityText}</span> |
665 | 654 | </div> |
666 | 655 | <div class="pr-meta-right"> |
| 656 | + <span class="pr-age">${ageText}</span> |
667 | 657 | ${reviewers} |
668 | 658 | </div> |
669 | 659 | </div> |
670 | | - ${lastActivity ? ` |
671 | | - <div class="pr-activity"> |
672 | | - ${lastActivity} |
673 | | - </div> |
674 | | - ` : ''} |
675 | 660 | </div> |
676 | 661 | </div> |
677 | 662 | `; |
|
853 | 838 |
|
854 | 839 | const indicator = document.createElement('div'); |
855 | 840 | indicator.className = 'demo-indicator'; |
856 | | - indicator.innerHTML = ` |
857 | | - <span>Demo Mode</span> |
858 | | - <a href="?" class="exit-demo">Exit</a> |
859 | | - `; |
| 841 | + indicator.innerHTML = `<span>Demo Mode</span>`; |
860 | 842 |
|
861 | 843 | headerRight.insertBefore(indicator, headerRight.firstChild); |
862 | 844 | }; |
|
996 | 978 | const searchInput = $('searchInput'); |
997 | 979 | if (searchInput) searchInput.focus(); |
998 | 980 | break; |
999 | | - |
1000 | | - case 'c': |
1001 | | - e.preventDefault(); |
1002 | | - handleCompactToggle(); |
1003 | | - break; |
1004 | | - } |
1005 | | - }; |
1006 | | - |
1007 | | - const handleCompactToggle = () => { |
1008 | | - document.body.classList.toggle('compact-view'); |
1009 | | - const compactToggle = $('compactToggle'); |
1010 | | - if (compactToggle) { |
1011 | | - compactToggle.classList.toggle('active'); |
1012 | 981 | } |
1013 | | - localStorage.setItem('compactView', document.body.classList.contains('compact-view')); |
1014 | 982 | }; |
1015 | 983 |
|
1016 | 984 | const handlePopState = event => { |
|
0 commit comments