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>
24 lines
667 B
TypeScript
24 lines
667 B
TypeScript
import {
|
|
isUnixMicro,
|
|
unixMicroToIsoTimestamp,
|
|
} from 'components/interfaces/Settings/Logs/Logs.utils'
|
|
import { useMemo } from 'react'
|
|
|
|
/**
|
|
* Convenience hook for converting timeseries timestamp from unix microsecond to iso
|
|
*
|
|
* memoized
|
|
*/
|
|
const useTimeseriesUnixToIso = (data: any[], timestampKey: string) => {
|
|
return useMemo(() => {
|
|
// check if need to convert or not
|
|
if (data.length === 0) return data
|
|
if (!isUnixMicro(data[0][timestampKey])) return data
|
|
|
|
return data?.map((d) => {
|
|
d[timestampKey] = unixMicroToIsoTimestamp(d[timestampKey])
|
|
return d
|
|
})
|
|
}, [JSON.stringify(data)])
|
|
}
|
|
export default useTimeseriesUnixToIso
|