grain.social is a photo sharing platform built on atproto. grain.social
atproto photography appview
57
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: resolve svelte-check a11y warnings and unused CSS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+4 -7
+1 -2
app/lib/components/atoms/OverflowMenu.svelte
··· 12 12 <EllipsisVertical size={18} /> 13 13 </button> 14 14 {#if open} 15 - <!-- svelte-ignore a11y_no_static_element_interactions --> 16 - <div class="overflow-backdrop" onclick={() => (open = false)}></div> 15 + <div class="overflow-backdrop" role="button" tabindex="-1" onclick={() => (open = false)} onkeydown={(e) => e.key === 'Escape' && (open = false)}></div> 17 16 <div class="overflow-dropdown"> 18 17 {@render children()} 19 18 </div>
-4
app/lib/components/molecules/GalleryCard.svelte
··· 648 648 margin-left: auto; 649 649 transition: all 0.15s; 650 650 } 651 - .content-warning-full .cw-reveal { 652 - margin-left: 0; 653 - margin-top: 8px; 654 - } 655 651 .cw-reveal:hover { 656 652 background: var(--bg-hover); 657 653 color: var(--text-primary);
+3 -1
app/routes/feeds/+page.svelte
··· 110 110 <span class="feed-label">{feed.label}</span> 111 111 {#if $isAuthenticated} 112 112 <PinButton {feed} stopPropagation /> 113 - <!-- svelte-ignore a11y_no_static_element_interactions --> 114 113 <span 115 114 class="drag-handle" 115 + role="button" 116 + tabindex="-1" 116 117 onclick={(e) => { e.preventDefault(); e.stopPropagation() }} 118 + onkeydown={(e) => e.stopPropagation()} 117 119 ontouchstart={(e) => handleTouchStart(e, i)} 118 120 ontouchmove={(e) => handleTouchMove(e)} 119 121 ontouchend={handleTouchEnd}