mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-25 15:03:46 +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>
25 lines
809 B
TypeScript
25 lines
809 B
TypeScript
import { useParams } from 'common'
|
|
import { useProjectLintsQuery } from 'data/lint/lint-query'
|
|
|
|
/**
|
|
* Hook to fetch and filter project lints
|
|
*
|
|
* Retrieves all lints for the current project and filters them by:
|
|
* - Security-related lints
|
|
* - Error-level security lints
|
|
*
|
|
* @returns {Object} Object containing filtered lint arrays
|
|
* @returns {Array} securityLints - All security-related lints
|
|
* @returns {Array} errorLints - Security lints with ERROR level
|
|
*/
|
|
export const useLints = () => {
|
|
const { ref } = useParams()
|
|
const { data } = useProjectLintsQuery({
|
|
projectRef: ref,
|
|
})
|
|
|
|
const securityLints = (data ?? []).filter((lint) => lint.categories.includes('SECURITY'))
|
|
const errorLints = securityLints.filter((lint) => lint.level === 'ERROR')
|
|
|
|
return { securityLints, errorLints }
|
|
}
|