'use client' import React from 'react' import { useForm } from '@/app/hooks/useForm' import { getSourceFromPath } from '@/lib/utils/pathMapper' import { usePathname } from 'next/navigation' import TextInput from './ui/TextInput' import TextAreaInput from './ui/TextAreaInput' import PhoneInput from './ui/PhoneInput' import showToast from './ui/Toast' import Button from './ui/Button' import { sendMessage } from '@/lib/telegram/sendMessage' import useUserStore from '@/app/store/userStore' const validationRules = { source: { required: true }, name: { required: true }, phone_number: { required: true }, message: { required: true }, } const ContactUs = () => { const pathname = usePathname() const source = getSourceFromPath(pathname) const { user } = useUserStore() const { values, handleChange, handleSubmit, resetField } = useForm( { source: source, name: user?.name || '', phone_number: user?.phone_number || '', message: '', }, validationRules, async (values) => { try { await sendMessage(values) showToast({ type: 'success', message: 'Ваше сообщение отправлено!', }) resetField('message') } catch { showToast({ type: 'error', message: 'Ой, что то пошло не так..' }) } } ) return (

Хотели бы связаться с нами?

) } export default ContactUs