'use client'
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from '@/components/ui/card'
import { Button } from '@/components/ui/button'
import {
Bitcoin,
CircleDollarSign,
Copy,
Github,
Heart,
MessageSquare,
Star,
Wallet,
Shield,
Coins,
Twitter,
Linkedin,
} from 'lucide-react'
import Link from 'next/link'
import { ExternalLinks } from '@/config/external-links'
import { useToast } from '@/hooks/use-toast'
import {
Dialog,
DialogContent,
DialogHeader,
DialogTitle,
DialogTrigger,
} from '@/components/ui/dialog'
import { CRYPTO_ADDRESSES } from '@/lib/constants'
import Image from 'next/image'
export default function ContributePage() {
const { toast } = useToast()
const handleCopy = (text: string, type: string) => {
navigator.clipboard.writeText(text)
toast({
title: `${type} address copied to clipboard`,
})
}
return (
Support TextBee
Your contribution, whether financial or through code, helps keep this
project alive and growing.
Financial Support
Help sustain TextBee's development through financial
contributions
Monthly Support
Become a patron and support us monthly
One-time Support
Make a one-time contribution
Crypto Donations
Support us with cryptocurrency
Code Contributions
Help improve TextBee by contributing to the codebase
Star the Project
Show your support by starring the repository
Report Issues
Help us improve by reporting bugs and suggesting features
Security Reports
Report security vulnerabilities privately to{' '}
security@textbee.dev
Join the Community
Follow our socials and connect with other contributors to get
early access to new features and updates.