'use client'; import { api } from '@/app/_trpc/client'; import { pushModal } from '@/modals'; import { EyeIcon, Globe2Icon, LockIcon } from 'lucide-react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import type { ShareOverview } from '@openpanel/db'; import { Button } from '../ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuTrigger, } from '../ui/dropdown-menu'; interface OverviewShareProps { data: ShareOverview | null; } export function OverviewShare({ data }: OverviewShareProps) { const router = useRouter(); const mutation = api.share.shareOverview.useMutation({ onSuccess() { router.refresh(); }, }); return ( {(!data || data.public === false) && ( pushModal('ShareOverviewModal')}> Make public )} {data?.public && ( View )} {data?.public && ( { mutation.mutate({ public: false, projectId: data?.project_id, organizationId: data?.organization_slug, password: null, }); }} > Make private )} ); }