'use client' import { useEffect, useState } from 'react' import { useSession } from '@/lib/tabby/auth' import { buttonVariants } from '@/components/ui/button' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog' import { IconSlack } from '@/components/ui/icons' const COMMUNITY_DIALOG_SHOWN_KEY = 'community-dialog-shown' export default function SlackDialog() { const { status } = useSession() const [open, setOpen] = useState(false) useEffect(() => { if (status !== 'authenticated') return if (!localStorage.getItem(COMMUNITY_DIALOG_SHOWN_KEY)) { setOpen(true) localStorage.setItem(COMMUNITY_DIALOG_SHOWN_KEY, 'true') } }, [status]) return ( Join the Tabby community Connect with other contributors building Tabby. Share knowledge, get help, and contribute to the open-source project. Join us on Slack ) }