Skip to content

Commit f61d1c3

Browse files
ci: apply automated fixes
1 parent 2662827 commit f61d1c3

File tree

13 files changed

+88
-63
lines changed

13 files changed

+88
-63
lines changed

src/components/AnnouncementBanner.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,7 @@ export function AnnouncementBanner() {
226226
return (
227227
<div className="w-full">
228228
{visibleBanners.map((banner) => (
229-
<BannerItem
230-
key={banner.id}
231-
banner={banner}
232-
onDismiss={handleDismiss}
233-
/>
229+
<BannerItem key={banner.id} banner={banner} onDismiss={handleDismiss} />
234230
))}
235231
</div>
236232
)

src/components/FeedEntry.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,8 @@ export function FeedEntry({
428428
className="text-blue-600 dark:text-blue-400 hover:underline text-xs font-medium"
429429
onClick={(e) => e.stopPropagation()}
430430
>
431-
View on {entry.entryType === 'release' ? 'GitHub' : 'Blog'}
431+
View on {entry.entryType === 'release' ? 'GitHub' : 'Blog'}{' '}
432+
432433
</a>
433434
</div>
434435
)}

src/components/FeedPage.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ import { FEED_DEFAULTS } from '~/utils/feedDefaults'
1111
import { libraries } from '~/libraries'
1212
import { partners } from '~/utils/partners'
1313
import { useQuery } from '@tanstack/react-query'
14-
import { getFeedFacetCountsQueryOptions, type FeedFilters } from '~/queries/feed'
14+
import {
15+
getFeedFacetCountsQueryOptions,
16+
type FeedFilters,
17+
} from '~/queries/feed'
1518
import { twMerge } from 'tailwind-merge'
1619

1720
// Re-export FeedFilters as FeedFiltersState for backwards compatibility

src/components/FeedPageLayout.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
import * as React from 'react'
22
import { ReactNode, createContext, useContext } from 'react'
33
import { FeedList } from '~/components/FeedList'
4-
import { FeedFilters as FeedFiltersComponent, FeedFacetCounts } from '~/components/FeedFilters'
4+
import {
5+
FeedFilters as FeedFiltersComponent,
6+
FeedFacetCounts,
7+
} from '~/components/FeedFilters'
58
import { FeedEntry } from '~/components/FeedEntry'
69
import { UseQueryResult } from '@tanstack/react-query'
710
import { libraries } from '~/libraries'
811
import { partners } from '~/utils/partners'
912
import { useQuery } from '@tanstack/react-query'
10-
import { getFeedFacetCountsQueryOptions, type FeedFilters } from '~/queries/feed'
13+
import {
14+
getFeedFacetCountsQueryOptions,
15+
type FeedFilters,
16+
} from '~/queries/feed'
1117
import { twMerge } from 'tailwind-merge'
1218
import { Spinner } from '~/components/Spinner'
1319

src/components/admin/BannerEditor.tsx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,35 @@ const BANNER_STYLES = [
3434
value: 'info',
3535
label: 'Info',
3636
icon: Info,
37-
bgClass: 'bg-blue-100 dark:bg-blue-950 border-blue-200 dark:border-blue-800',
37+
bgClass:
38+
'bg-blue-100 dark:bg-blue-950 border-blue-200 dark:border-blue-800',
3839
textClass: 'text-blue-900 dark:text-blue-100',
3940
iconClass: 'text-blue-600 dark:text-blue-400',
4041
},
4142
{
4243
value: 'warning',
4344
label: 'Warning',
4445
icon: AlertTriangle,
45-
bgClass: 'bg-amber-100 dark:bg-amber-950 border-amber-200 dark:border-amber-800',
46+
bgClass:
47+
'bg-amber-100 dark:bg-amber-950 border-amber-200 dark:border-amber-800',
4648
textClass: 'text-amber-900 dark:text-amber-100',
4749
iconClass: 'text-amber-600 dark:text-amber-400',
4850
},
4951
{
5052
value: 'success',
5153
label: 'Success',
5254
icon: CheckCircle,
53-
bgClass: 'bg-green-100 dark:bg-green-950 border-green-200 dark:border-green-800',
55+
bgClass:
56+
'bg-green-100 dark:bg-green-950 border-green-200 dark:border-green-800',
5457
textClass: 'text-green-900 dark:text-green-100',
5558
iconClass: 'text-green-600 dark:text-green-400',
5659
},
5760
{
5861
value: 'promo',
5962
label: 'Promo',
6063
icon: Gift,
61-
bgClass: 'bg-purple-100 dark:bg-purple-950 border-purple-200 dark:border-purple-800',
64+
bgClass:
65+
'bg-purple-100 dark:bg-purple-950 border-purple-200 dark:border-purple-800',
6266
textClass: 'text-purple-900 dark:text-purple-100',
6367
iconClass: 'text-purple-600 dark:text-purple-400',
6468
},
@@ -67,11 +71,7 @@ const BANNER_STYLES = [
6771
type BannerStyle = (typeof BANNER_STYLES)[number]['value']
6872
type BannerScope = 'global' | 'targeted'
6973

70-
export function BannerEditor({
71-
banner,
72-
onSave,
73-
onCancel,
74-
}: BannerEditorProps) {
74+
export function BannerEditor({ banner, onSave, onCancel }: BannerEditorProps) {
7575
const isNew = banner === null
7676
const queryClient = useQueryClient()
7777

@@ -640,9 +640,7 @@ export function BannerEditor({
640640
className={`w-5 h-5 mt-0.5 flex-shrink-0 ${currentStyle.iconClass}`}
641641
/>
642642
<div className="flex-1 min-w-0">
643-
<div className="font-medium">
644-
{title || 'Banner Title'}
645-
</div>
643+
<div className="font-medium">{title || 'Banner Title'}</div>
646644
{content && (
647645
<div className="text-sm opacity-90 mt-0.5">{content}</div>
648646
)}

src/components/admin/FeedEntryEditor.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,16 @@ import { partners } from '~/utils/partners'
88
import { currentUserQueryOptions } from '~/queries/auth'
99
import { useCreateFeedEntry, useUpdateFeedEntry } from '~/utils/mutations'
1010
import { generateManualEntryId } from '~/utils/feed-manual'
11-
import { Save, X, FileText, Tags, Settings, Eye, Calendar, Check } from 'lucide-react'
11+
import {
12+
Save,
13+
X,
14+
FileText,
15+
Tags,
16+
Settings,
17+
Eye,
18+
Calendar,
19+
Check,
20+
} from 'lucide-react'
1221

1322
interface FeedEntryEditorProps {
1423
entry: FeedEntry | null
@@ -428,7 +437,6 @@ export function FeedEntryEditor({
428437
</div>
429438
</div>
430439
</div>
431-
432440
</div>
433441

434442
{/* Right Column - Live Preview */}

src/db/schema.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ export const ENTRY_TYPES: readonly EntryType[] = [
7878
'blog',
7979
'announcement',
8080
] as const
81-
export const MANUAL_ENTRY_TYPES: readonly EntryType[] = ['announcement'] as const
81+
export const MANUAL_ENTRY_TYPES: readonly EntryType[] = [
82+
'announcement',
83+
] as const
8284

8385
// Users table
8486
export const users = pgTable(
@@ -270,10 +272,9 @@ export const feedEntries = pgTable(
270272
table.publishedAt,
271273
),
272274
entryTypeIdx: index('feed_entries_entry_type_idx').on(table.entryType),
273-
showInFeedPublishedIdx: index('feed_entries_show_in_feed_published_at_idx').on(
274-
table.showInFeed,
275-
table.publishedAt,
276-
),
275+
showInFeedPublishedIdx: index(
276+
'feed_entries_show_in_feed_published_at_idx',
277+
).on(table.showInFeed, table.publishedAt),
277278
// GIN indexes for array columns (created via SQL migration)
278279
// libraryIdsGin: index('feed_entries_library_ids_gin_idx').using('gin', table.libraryIds),
279280
// tagsGin: index('feed_entries_tags_gin_idx').using('gin', table.tags),
@@ -669,8 +670,12 @@ export const announcementDismissals = pgTable(
669670
}),
670671
)
671672

672-
export type AnnouncementDismissal = InferSelectModel<typeof announcementDismissals>
673-
export type NewAnnouncementDismissal = InferInsertModel<typeof announcementDismissals>
673+
export type AnnouncementDismissal = InferSelectModel<
674+
typeof announcementDismissals
675+
>
676+
export type NewAnnouncementDismissal = InferInsertModel<
677+
typeof announcementDismissals
678+
>
674679

675680
// Relations
676681
export const usersRelations = relations(users, ({ many }) => ({

src/routes/admin/banners.index.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,7 @@ function BannersAdminPage() {
296296
? 'text-green-600 hover:bg-green-100 dark:hover:bg-green-900/30'
297297
: 'text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700'
298298
}`}
299-
title={
300-
banner.isActive ? 'Deactivate' : 'Activate'
301-
}
299+
title={banner.isActive ? 'Deactivate' : 'Activate'}
302300
>
303301
{banner.isActive ? (
304302
<ToggleRight className="w-5 h-5" />

src/routes/admin/feed.$id.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ function FeedEditorPage() {
7474
<div className="min-h-screen p-8">
7575
<div className="max-w-4xl mx-auto">
7676
<FeedEntryEditor
77-
entry={isNew ? null : ((entryQuery.data as FeedEntry | undefined) ?? null)}
77+
entry={
78+
isNew ? null : ((entryQuery.data as FeedEntry | undefined) ?? null)
79+
}
7880
onSave={() => navigate({ to: '/admin/feed' })}
7981
onCancel={() => navigate({ to: '/admin/feed' })}
8082
/>

src/routes/llms[.]txt.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import { createFileRoute } from '@tanstack/react-router'
22
import { setResponseHeader } from '@tanstack/react-start/server'
3-
import { libraries, librariesByGroup, librariesGroupNamesMap } from '~/libraries'
3+
import {
4+
libraries,
5+
librariesByGroup,
6+
librariesGroupNamesMap,
7+
} from '~/libraries'
48
import type { Library } from '~/libraries'
59

610
export const Route = createFileRoute('/llms.txt')({
@@ -14,7 +18,7 @@ export const Route = createFileRoute('/llms.txt')({
1418
setResponseHeader('Cache-Control', 'public, max-age=0, must-revalidate')
1519
setResponseHeader(
1620
'CDN-Cache-Control',
17-
'max-age=86400, stale-while-revalidate=86400, durable'
21+
'max-age=86400, stale-while-revalidate=86400, durable',
1822
)
1923

2024
return new Response(content)
@@ -30,7 +34,7 @@ function generateLlmsTxt(): string {
3034
lines.push('# TanStack')
3135
lines.push('')
3236
lines.push(
33-
'> TanStack provides high-quality, open-source libraries for web development including routing, data fetching, state management, tables, forms, and more. All libraries are framework-agnostic with first-class support for React, Vue, Solid, Svelte, and Angular.'
37+
'> TanStack provides high-quality, open-source libraries for web development including routing, data fetching, state management, tables, forms, and more. All libraries are framework-agnostic with first-class support for React, Vue, Solid, Svelte, and Angular.',
3438
)
3539
lines.push('')
3640

@@ -76,7 +80,7 @@ function generateLlmsTxt(): string {
7680

7781
if (library.defaultDocs) {
7882
links.push(
79-
`- [Documentation](https://tanstack.com/${library.id}/latest/docs/${library.defaultDocs})`
83+
`- [Documentation](https://tanstack.com/${library.id}/latest/docs/${library.defaultDocs})`,
8084
)
8185
}
8286

@@ -87,7 +91,7 @@ function generateLlmsTxt(): string {
8791
// Add installation link if available
8892
if (library.installPath) {
8993
links.push(
90-
`- [Installation](https://tanstack.com/${library.id}/latest/docs/${library.installPath.replace('$framework', 'react')})`
94+
`- [Installation](https://tanstack.com/${library.id}/latest/docs/${library.installPath.replace('$framework', 'react')})`,
9195
)
9296
}
9397

@@ -107,7 +111,7 @@ function generateLlmsTxt(): string {
107111
lines.push('## Optional')
108112
lines.push('')
109113
lines.push(
110-
'- [NPM Stats](https://tanstack.com/stats/npm): Compare npm package download statistics'
114+
'- [NPM Stats](https://tanstack.com/stats/npm): Compare npm package download statistics',
111115
)
112116
lines.push('- [Blog](https://tanstack.com/blog): Latest news and updates')
113117
lines.push('')

0 commit comments

Comments
 (0)