Skip to content

Commit 1c4ec68

Browse files
committed
fix: improve accessibility by adding htmlFor attributes to labels; fix: eslint errors and improve code
1 parent b5379db commit 1c4ec68

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+185
-220
lines changed

scripts/test-npm-cache.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
* Tests that chunks are properly cached and retrieved
44
*/
55

6-
import { db } from '../src/db/client'
76
import {
87
getCachedNpmDownloadChunk,
98
setCachedNpmDownloadChunk,
10-
} from '../src/utils/stats-db.server'
9+
} from '~/utils/stats-db.server'
1110

1211
async function testCache() {
1312
console.log('\n' + '='.repeat(80))

src/auth/context.server.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { OAuthService } from './oauth.server'
1111
import { SessionService } from './session.server'
1212
import { createAuthGuards } from './guards.server'
1313
import {
14-
createRepositories,
1514
DrizzleUserRepository,
1615
DrizzleOAuthAccountRepository,
1716
DrizzleCapabilitiesRepository,

src/components/AILibraryHero.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ const MESSAGES = [
9494
},
9595
]
9696

97-
export function AILibraryHero({ project, cta, actions }: AILibraryHeroProps) {
97+
export function AILibraryHero({}: AILibraryHeroProps) {
9898
const isDark = useIsDark()
9999
const strokeColor = isDark ? 'rgba(255, 255, 255, 0.8)' : 'rgba(0, 0, 0, 0.6)'
100100
const textColor = isDark ? '#ffffff' : '#000000'

src/components/CookieConsent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Link } from '@tanstack/react-router'
2-
import { useCallback, useEffect, useState } from 'react'
2+
import { useEffect, useState } from 'react'
33

44
declare global {
55
interface Window {

src/components/DocFeedbackNote.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ export function DocFeedbackNote({
298298
}
299299

300300
return (
301+
// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions
301302
<div
302303
className={twMerge(
303304
inline ? 'w-full' : 'fixed z-40 w-80 max-w-[calc(100vw-2rem)]',
@@ -334,6 +335,7 @@ export function DocFeedbackNote({
334335
)}
335336

336337
{/* Header - always visible */}
338+
{/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */}
337339
<div
338340
className={twMerge(
339341
`flex flex-col gap-1 p-2 ${colors.header}`,

src/components/FeedFilters.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ export function FeedFilters({
176176
featured !== undefined ||
177177
search ||
178178
(selectedReleaseLevels && selectedReleaseLevels.length > 0) ||
179-
(includePrerelease !== undefined && includePrerelease !== true),
179+
(includePrerelease !== undefined && !includePrerelease),
180180
)
181181

182182
// Render filter content (shared between mobile and desktop)
@@ -383,6 +383,7 @@ export function FeedFilters({
383383
compact
384384
/>
385385
)}
386+
{/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */}
386387
<div onClick={(e) => e.stopPropagation()} className="flex-shrink-0">
387388
<FilterSearch
388389
value={searchInput}

src/components/FeedList.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,13 @@ interface FeedListProps {
5858
export function FeedList({
5959
query,
6060
infiniteQuery,
61-
filters,
6261
currentPage,
6362
pageSize,
6463
onPageChange,
6564
onPageSizeChange,
6665
viewMode = 'table',
6766
expandedIds,
6867
onExpandedChange,
69-
onViewModeChange,
70-
onFiltersChange,
7168
adminActions,
7269
}: FeedListProps) {
7370
// For timeline mode, use infinite query

src/components/FeedPage.tsx

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import { useState, useEffect, useMemo } from 'react'
2-
import { ReactNode } from 'react'
1+
import { useState, useEffect } from 'react'
32
import { useMounted } from '~/hooks/useMounted'
4-
import { Footer } from '~/components/Footer'
53
import { FeedList } from '~/components/FeedList'
64
import { FeedFilters as FeedFiltersComponent } from '~/components/FeedFilters'
75
import { useFeedQuery } from '~/hooks/useFeedQuery'
@@ -15,7 +13,6 @@ import {
1513
getFeedFacetCountsQueryOptions,
1614
type FeedFilters,
1715
} from '~/queries/feed'
18-
import { twMerge } from 'tailwind-merge'
1916

2017
// Re-export FeedFilters as FeedFiltersState for backwards compatibility
2118
export type FeedFiltersState = FeedFilters
@@ -235,31 +232,6 @@ export function FeedPage({
235232
const currentPage = effectiveFilters.page ?? 1
236233
const pageSize = effectiveFilters.pageSize ?? 50
237234

238-
// Convert FeedFiltersState to FeedFilters format
239-
const feedFilters = useMemo(
240-
() => ({
241-
entryTypes: normalizeFilter(effectiveFilters.entryTypes),
242-
libraries: normalizeFilter(effectiveFilters.libraries),
243-
partners: normalizeFilter(effectiveFilters.partners),
244-
tags: normalizeFilter(effectiveFilters.tags),
245-
releaseLevels: normalizeFilter(effectiveFilters.releaseLevels) as any,
246-
includePrerelease: effectiveFilters.includePrerelease,
247-
featured: effectiveFilters.featured,
248-
search: effectiveFilters.search,
249-
includeHidden: adminActions !== undefined,
250-
}),
251-
[
252-
effectiveFilters.entryTypes,
253-
effectiveFilters.libraries,
254-
effectiveFilters.partners,
255-
effectiveFilters.tags,
256-
effectiveFilters.releaseLevels,
257-
effectiveFilters.includePrerelease,
258-
effectiveFilters.featured,
259-
effectiveFilters.search,
260-
adminActions,
261-
],
262-
)
263235

264236
return (
265237
<div className="p-2 sm:p-4 pb-0 flex flex-col max-w-full gap-2 sm:gap-4 relative">

src/components/FeedPageLayout.tsx

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
getFeedFacetCountsQueryOptions,
1515
type FeedFilters,
1616
} from '~/queries/feed'
17-
import { twMerge } from 'tailwind-merge'
1817
import { Spinner } from '~/components/Spinner'
1918

2019
// Re-export FeedFilters as FeedFiltersState for backwards compatibility
@@ -211,7 +210,6 @@ function FeedPageLayoutContent({ children }: { children?: ReactNode }) {
211210
feedQuery,
212211
currentPage,
213212
pageSize,
214-
filters = {},
215213
onPageChange,
216214
onPageSizeChange,
217215
viewMode = 'table',
@@ -222,31 +220,6 @@ function FeedPageLayoutContent({ children }: { children?: ReactNode }) {
222220
adminActions,
223221
} = useFeedPageLayout()
224222

225-
// Convert FeedFiltersState to FeedFilters format
226-
const feedFilters = React.useMemo(() => {
227-
if (!filters) {
228-
return {
229-
includeHidden: adminActions !== undefined,
230-
}
231-
}
232-
233-
const normalizeFilter = <T,>(value: T[] | undefined): T[] | undefined => {
234-
return value && value.length > 0 ? value : undefined
235-
}
236-
237-
return {
238-
entryTypes: normalizeFilter(filters.entryTypes),
239-
libraries: normalizeFilter(filters.libraries),
240-
partners: normalizeFilter(filters.partners),
241-
tags: normalizeFilter(filters.tags),
242-
releaseLevels: normalizeFilter(filters.releaseLevels) as any,
243-
includePrerelease: filters.includePrerelease,
244-
featured: filters.featured,
245-
search: filters.search,
246-
includeHidden: adminActions !== undefined,
247-
}
248-
}, [filters, adminActions])
249-
250223
return (
251224
<main className="flex-1 min-w-0 relative flex flex-col">
252225
<FeedList

src/components/FeedbackModerationFilters.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,10 @@ export function FeedbackModerationFilters({
171171
>
172172
<div className="space-y-3">
173173
<div>
174-
<label className="block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1">
174+
<label
175+
htmlFor="date-from"
176+
className="block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1"
177+
>
175178
From
176179
</label>
177180
<input
@@ -182,7 +185,10 @@ export function FeedbackModerationFilters({
182185
/>
183186
</div>
184187
<div>
185-
<label className="block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1">
188+
<label
189+
htmlFor="date-to"
190+
className="block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1"
191+
>
186192
To
187193
</label>
188194
<input

0 commit comments

Comments
 (0)