mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-24 22:15:18 +00:00
Major additions: - Complete Next.js studio application with 1600+ components - Docker support (Dockerfile.combined, docker-compose.yml) - GCP deployment documentation and benchmarks - SQL benchmark scripts for performance testing - Sentry integration for monitoring - Comprehensive test suite and mocks Studio features: - Dashboard and admin interfaces - Data visualization components - Authentication and user management - API integration with RuVector backend - Static data and public assets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
952 B
TypeScript
32 lines
952 B
TypeScript
import { useParams } from 'common'
|
|
import { PRESET_CONFIG } from 'components/interfaces/Reports/Reports.constants'
|
|
import { queriesFactory } from 'components/interfaces/Reports/Reports.utils'
|
|
import { DbQueryHook } from 'hooks/analytics/useDbQuery'
|
|
|
|
export const useDatabaseReport = () => {
|
|
const { ref: projectRef } = useParams()
|
|
|
|
const queryHooks = queriesFactory<keyof typeof PRESET_CONFIG.database.queries>(
|
|
PRESET_CONFIG.database.queries,
|
|
projectRef ?? 'default'
|
|
)
|
|
const largeObjects = queryHooks.largeObjects() as DbQueryHook
|
|
const activeHooks = [largeObjects]
|
|
|
|
const isLoading = activeHooks.some((hook) => hook.isLoading)
|
|
|
|
return {
|
|
data: {
|
|
largeObjects: largeObjects.data,
|
|
},
|
|
errors: {
|
|
largeObjects: largeObjects.error,
|
|
},
|
|
params: {
|
|
largeObjects: largeObjects.params,
|
|
},
|
|
largeObjectsSql: largeObjects.resolvedSql,
|
|
isLoading,
|
|
refresh: () => largeObjects.runQuery,
|
|
}
|
|
}
|