mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-26 07:44:05 +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>
29 lines
778 B
TypeScript
29 lines
778 B
TypeScript
import { BucketPlus } from 'icons'
|
|
import { EmptyStatePresentational } from 'ui-patterns'
|
|
import { CreateBucketButton } from './NewBucketButton'
|
|
import { BUCKET_TYPES } from './Storage.constants'
|
|
|
|
interface EmptyBucketStateProps {
|
|
bucketType: keyof typeof BUCKET_TYPES
|
|
className?: string
|
|
onCreateBucket?: () => void
|
|
}
|
|
|
|
export const EmptyBucketState = ({
|
|
bucketType,
|
|
className,
|
|
onCreateBucket,
|
|
}: EmptyBucketStateProps) => {
|
|
const config = BUCKET_TYPES[bucketType]
|
|
|
|
return (
|
|
<EmptyStatePresentational
|
|
icon={BucketPlus}
|
|
title={`Create ${config.article} ${config.singularName} bucket`}
|
|
description={config.valueProp}
|
|
className={className}
|
|
>
|
|
<CreateBucketButton onClick={onCreateBucket} />
|
|
</EmptyStatePresentational>
|
|
)
|
|
}
|