'use client'; import { ModalHeader } from '@/modals/Modal/Container'; import { api } from '@/trpc/client'; import { zodResolver } from '@hookform/resolvers/zod'; import { type ISignInShare, zSignInShare } from '@openpanel/validation'; import { useRouter } from 'next/navigation'; import { useForm } from 'react-hook-form'; import { toast } from 'sonner'; import { LogoSquare } from '../logo'; import { Button } from '../ui/button'; import { Input } from '../ui/input'; export function ShareEnterPassword({ shareId }: { shareId: string }) { const router = useRouter(); const mutation = api.auth.signInShare.useMutation({ onSuccess() { router.refresh(); }, onError() { toast.error('Incorrect password'); }, }); const form = useForm({ resolver: zodResolver(zSignInShare), defaultValues: { password: '', shareId, }, }); const onSubmit = form.handleSubmit((data) => { mutation.mutate({ password: data.password, shareId, }); }); return (
Overview is locked
Please enter correct password to access this overview

Powered by{' '} OpenPanel.dev

The best web and product analytics tool out there (our honest opinion).

Try it for free today!

); }