| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import { IS_PLATFORM } from 'common'
- import Link from 'next/link'
- import { Button, Card, cn } from 'ui'
- import { AnimatedLogos } from './AnimatedLogos'
- import { VoteLink } from './VoteLink'
- import { UpgradePlanButton } from '@/components/ui/UpgradePlanButton'
- import { DOCS_URL } from '@/lib/constants'
- export const LogDrainsEmpty = () => {
- const items = [
- {
- step: 1,
- title: 'Pricing',
- description:
- 'Log Drains are available as a project Add-On for all Pro, Team, and Enterprise users. Each Log Drain costs $60 per month.',
- label: 'See our pricing',
- link: `${DOCS_URL}/guides/platform/manage-your-usage/log-drains`,
- },
- {
- step: 2,
- title: 'Connect to your drain',
- description:
- 'We offer support for multiple destinations including Datadog, Loki, Sentry or a custom endpoint.',
- label: 'Read our documentation',
- link: `${DOCS_URL}/guides/telemetry/log-drains`,
- },
- ].filter((item) => IS_PLATFORM || item.title !== 'Pricing')
- return (
- <div className="flex grow h-full">
- <div className="flex grow items-center justify-center p-12 @container">
- <div className="w-full max-w-4xl flex flex-col items-center gap-0">
- <div className="text-center mb-12">
- <AnimatedLogos />
- <h2 className="heading-section mb-1">Capture your logs, your way</h2>
- <p className="text-foreground-light mb-6">
- Upgrade to a Pro, Team or Enterprise Plan to send your logs to your preferred platform
- </p>
- {/* This should only be shown to free tier users so upgrade to Pro makes sense */}
- <UpgradePlanButton
- plan="Pro"
- source="log-drains-empty-state"
- featureProposition="use Log Drains"
- />
- </div>
- <Card
- className={cn('grid grid-cols-1 bg divide-x mb-8', IS_PLATFORM && '@xl:grid-cols-2')}
- >
- {items.map((item, i) => (
- <div className="flex flex-col h-full p-6" key={i}>
- <div className="flex items-center gap-3 mb-2">
- <span
- className={cn(
- 'text-xs shrink-0 font-mono text-foreground-light w-7 h-7 bg border flex items-center justify-center rounded-md',
- !IS_PLATFORM && 'hidden'
- )}
- >
- {item.step}
- </span>
- <h3 className="heading-default">{item.title}</h3>
- </div>
- <p className="text-foreground-light text-sm mb-4 flex-1">{item.description}</p>
- <Button type="default" className="w-full" asChild>
- <Link href={item.link} target="_blank">
- {item.label}
- </Link>
- </Button>
- </div>
- ))}
- </Card>
- <VoteLink />
- </div>
- </div>
- </div>
- )
- }
|