EmptyBucketState.tsx 778 B

123456789101112131415161718192021222324252627282930
  1. import { BucketPlus } from 'icons'
  2. import { EmptyStatePresentational } from 'ui-patterns'
  3. import { CreateBucketButton } from './NewBucketButton'
  4. import { BUCKET_TYPES } from './Storage.constants'
  5. interface EmptyBucketStateProps {
  6. bucketType: keyof typeof BUCKET_TYPES
  7. className?: string
  8. onCreateBucket: () => void
  9. }
  10. export const EmptyBucketState = ({
  11. bucketType,
  12. className,
  13. onCreateBucket,
  14. }: EmptyBucketStateProps) => {
  15. const config = BUCKET_TYPES[bucketType]
  16. return (
  17. <EmptyStatePresentational
  18. icon={BucketPlus}
  19. title={`Create ${config.article} ${config.singularName} bucket`}
  20. description={config.valueProp}
  21. className={className}
  22. >
  23. <CreateBucketButton onClick={onCreateBucket} />
  24. </EmptyStatePresentational>
  25. )
  26. }