upgrade navigation and route prefetch responsiveness

This commit is contained in:
2026-03-01 20:45:08 -05:00
parent d6895f185f
commit dc84f34fe9
17 changed files with 1208 additions and 142 deletions

77
hooks/use-api-queries.ts Normal file
View File

@@ -0,0 +1,77 @@
'use client';
import { useQuery } from '@tanstack/react-query';
import {
aiReportQueryOptions,
companyAnalysisQueryOptions,
filingsQueryOptions,
holdingsQueryOptions,
latestPortfolioInsightQueryOptions,
portfolioSummaryQueryOptions,
recentTasksQueryOptions,
taskQueryOptions,
watchlistQueryOptions
} from '@/lib/query/options';
export function useCompanyAnalysisQuery(ticker: string, enabled = true) {
return useQuery({
...companyAnalysisQueryOptions(ticker),
enabled: enabled && ticker.trim().length > 0
});
}
export function useFilingsQuery(input: { ticker?: string; limit?: number }, enabled = true) {
return useQuery({
...filingsQueryOptions(input),
enabled
});
}
export function useAiReportQuery(accessionNumber: string, enabled = true) {
return useQuery({
...aiReportQueryOptions(accessionNumber),
enabled: enabled && accessionNumber.trim().length > 0
});
}
export function useWatchlistQuery(enabled = true) {
return useQuery({
...watchlistQueryOptions(),
enabled
});
}
export function useHoldingsQuery(enabled = true) {
return useQuery({
...holdingsQueryOptions(),
enabled
});
}
export function usePortfolioSummaryQuery(enabled = true) {
return useQuery({
...portfolioSummaryQueryOptions(),
enabled
});
}
export function useLatestPortfolioInsightQuery(enabled = true) {
return useQuery({
...latestPortfolioInsightQueryOptions(),
enabled
});
}
export function useTaskQuery(taskId: string, enabled = true) {
return useQuery({
...taskQueryOptions(taskId),
enabled: enabled && taskId.length > 0
});
}
export function useRecentTasksQuery(limit = 20, enabled = true) {
return useQuery({
...recentTasksQueryOptions(limit),
enabled
});
}