diff --git a/next.config.mjs b/next.config.mjs index 61cd5edd..8a2dc53e 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,15 @@ /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: false, + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'graff.estate', + port: '', + }, + ], + }, }; export default nextConfig; diff --git a/src/assets/a101.png b/public/img/components/clients/a101.png similarity index 100% rename from src/assets/a101.png rename to public/img/components/clients/a101.png diff --git a/src/assets/abudhabi.png b/public/img/components/clients/abudhabi.png similarity index 100% rename from src/assets/abudhabi.png rename to public/img/components/clients/abudhabi.png diff --git a/src/assets/acons.png b/public/img/components/clients/acons.png similarity index 100% rename from src/assets/acons.png rename to public/img/components/clients/acons.png diff --git a/src/assets/alfa.png b/public/img/components/clients/alfa.png similarity index 100% rename from src/assets/alfa.png rename to public/img/components/clients/alfa.png diff --git a/src/assets/as.png b/public/img/components/clients/as.png similarity index 100% rename from src/assets/as.png rename to public/img/components/clients/as.png diff --git a/src/assets/atlas.png b/public/img/components/clients/atlas.png similarity index 100% rename from src/assets/atlas.png rename to public/img/components/clients/atlas.png diff --git a/src/assets/atmosfera.png b/public/img/components/clients/atmosfera.png similarity index 100% rename from src/assets/atmosfera.png rename to public/img/components/clients/atmosfera.png diff --git a/src/assets/atom.png b/public/img/components/clients/atom.png similarity index 100% rename from src/assets/atom.png rename to public/img/components/clients/atom.png diff --git a/src/assets/brusnika.png b/public/img/components/clients/brusnika.png similarity index 100% rename from src/assets/brusnika.png rename to public/img/components/clients/brusnika.png diff --git a/src/assets/capital_group.png b/public/img/components/clients/capital_group.png similarity index 100% rename from src/assets/capital_group.png rename to public/img/components/clients/capital_group.png diff --git a/src/assets/center-invest.png b/public/img/components/clients/center-invest.png similarity index 100% rename from src/assets/center-invest.png rename to public/img/components/clients/center-invest.png diff --git a/src/assets/center.png b/public/img/components/clients/center.png similarity index 100% rename from src/assets/center.png rename to public/img/components/clients/center.png diff --git a/src/assets/delom.png b/public/img/components/clients/delom.png similarity index 100% rename from src/assets/delom.png rename to public/img/components/clients/delom.png diff --git a/src/assets/dns.png b/public/img/components/clients/dns.png similarity index 100% rename from src/assets/dns.png rename to public/img/components/clients/dns.png diff --git a/src/assets/efes.png b/public/img/components/clients/efes.png similarity index 100% rename from src/assets/efes.png rename to public/img/components/clients/efes.png diff --git a/src/assets/enko.png b/public/img/components/clients/enko.png similarity index 100% rename from src/assets/enko.png rename to public/img/components/clients/enko.png diff --git a/src/assets/fortis.png b/public/img/components/clients/fortis.png similarity index 100% rename from src/assets/fortis.png rename to public/img/components/clients/fortis.png diff --git a/src/assets/forum.png b/public/img/components/clients/forum.png similarity index 100% rename from src/assets/forum.png rename to public/img/components/clients/forum.png diff --git a/src/assets/golos.png b/public/img/components/clients/golos.png similarity index 100% rename from src/assets/golos.png rename to public/img/components/clients/golos.png diff --git a/src/assets/kama.png b/public/img/components/clients/kama.png similarity index 100% rename from src/assets/kama.png rename to public/img/components/clients/kama.png diff --git a/src/assets/kortros.png b/public/img/components/clients/kortros.png similarity index 100% rename from src/assets/kortros.png rename to public/img/components/clients/kortros.png diff --git a/src/assets/legenda.png b/public/img/components/clients/legenda.png similarity index 100% rename from src/assets/legenda.png rename to public/img/components/clients/legenda.png diff --git a/src/assets/leto.png b/public/img/components/clients/leto.png similarity index 100% rename from src/assets/leto.png rename to public/img/components/clients/leto.png diff --git a/src/assets/mavis.png b/public/img/components/clients/mavis.png similarity index 100% rename from src/assets/mavis.png rename to public/img/components/clients/mavis.png diff --git a/src/assets/mayak.png b/public/img/components/clients/mayak.png similarity index 100% rename from src/assets/mayak.png rename to public/img/components/clients/mayak.png diff --git a/src/assets/nks.png b/public/img/components/clients/nks.png similarity index 100% rename from src/assets/nks.png rename to public/img/components/clients/nks.png diff --git a/src/assets/osnova.png b/public/img/components/clients/osnova.png similarity index 100% rename from src/assets/osnova.png rename to public/img/components/clients/osnova.png diff --git a/src/assets/paritet.png b/public/img/components/clients/paritet.png similarity index 100% rename from src/assets/paritet.png rename to public/img/components/clients/paritet.png diff --git a/src/assets/pik.png b/public/img/components/clients/pik.png similarity index 100% rename from src/assets/pik.png rename to public/img/components/clients/pik.png diff --git a/src/assets/risan.png b/public/img/components/clients/risan.png similarity index 100% rename from src/assets/risan.png rename to public/img/components/clients/risan.png diff --git a/src/assets/rodina.png b/public/img/components/clients/rodina.png similarity index 100% rename from src/assets/rodina.png rename to public/img/components/clients/rodina.png diff --git a/src/assets/sbk.png b/public/img/components/clients/sbk.png similarity index 100% rename from src/assets/sbk.png rename to public/img/components/clients/sbk.png diff --git a/src/assets/sezar_group.png b/public/img/components/clients/sezar_group.png similarity index 100% rename from src/assets/sezar_group.png rename to public/img/components/clients/sezar_group.png diff --git a/src/assets/sibintel.png b/public/img/components/clients/sibintel.png similarity index 100% rename from src/assets/sibintel.png rename to public/img/components/clients/sibintel.png diff --git a/src/assets/sinara.png b/public/img/components/clients/sinara.png similarity index 100% rename from src/assets/sinara.png rename to public/img/components/clients/sinara.png diff --git a/src/assets/sk+.png b/public/img/components/clients/sk+.png similarity index 100% rename from src/assets/sk+.png rename to public/img/components/clients/sk+.png diff --git a/src/assets/ugmk.png b/public/img/components/clients/ugmk.png similarity index 100% rename from src/assets/ugmk.png rename to public/img/components/clients/ugmk.png diff --git a/src/assets/upside.png b/public/img/components/clients/upside.png similarity index 100% rename from src/assets/upside.png rename to public/img/components/clients/upside.png diff --git a/src/assets/yit.png b/public/img/components/clients/yit.png similarity index 100% rename from src/assets/yit.png rename to public/img/components/clients/yit.png diff --git a/public/img/components/main_projects/aivazovsky.png b/public/img/components/main_projects/aivazovsky.png new file mode 100644 index 00000000..4373ce40 Binary files /dev/null and b/public/img/components/main_projects/aivazovsky.png differ diff --git a/public/img/components/main_projects/alexandrovsky.png b/public/img/components/main_projects/alexandrovsky.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/alexandrovsky.png differ diff --git a/public/img/components/main_projects/august.png b/public/img/components/main_projects/august.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/august.png differ diff --git a/public/img/components/main_projects/dns.png b/public/img/components/main_projects/dns.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/dns.png differ diff --git a/public/img/components/main_projects/graphica.png b/public/img/components/main_projects/graphica.png new file mode 100644 index 00000000..3e5988a8 Binary files /dev/null and b/public/img/components/main_projects/graphica.png differ diff --git a/public/img/components/main_projects/kama.png b/public/img/components/main_projects/kama.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/kama.png differ diff --git a/public/img/components/main_projects/new_atmosphera.png b/public/img/components/main_projects/new_atmosphera.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/new_atmosphera.png differ diff --git a/public/img/components/main_projects/north_port.png b/public/img/components/main_projects/north_port.png new file mode 100644 index 00000000..4373ce40 Binary files /dev/null and b/public/img/components/main_projects/north_port.png differ diff --git a/public/img/components/main_projects/novator.png b/public/img/components/main_projects/novator.png new file mode 100644 index 00000000..3e5988a8 Binary files /dev/null and b/public/img/components/main_projects/novator.png differ diff --git a/public/img/components/main_projects/orient.png b/public/img/components/main_projects/orient.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/orient.png differ diff --git a/public/img/components/main_projects/photograph.png b/public/img/components/main_projects/photograph.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/photograph.png differ diff --git a/public/img/components/main_projects/revolution.png b/public/img/components/main_projects/revolution.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/revolution.png differ diff --git a/public/img/components/main_projects/rivayat.png b/public/img/components/main_projects/rivayat.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/rivayat.png differ diff --git a/public/img/components/main_projects/scala.png b/public/img/components/main_projects/scala.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/scala.png differ diff --git a/public/img/components/main_projects/sezar.png b/public/img/components/main_projects/sezar.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/sezar.png differ diff --git a/public/img/components/main_projects/tactic.png b/public/img/components/main_projects/tactic.png new file mode 100644 index 00000000..4373ce40 Binary files /dev/null and b/public/img/components/main_projects/tactic.png differ diff --git a/public/img/components/main_projects/upside.png b/public/img/components/main_projects/upside.png new file mode 100644 index 00000000..3e5988a8 Binary files /dev/null and b/public/img/components/main_projects/upside.png differ diff --git a/public/img/components/main_projects/voice.png b/public/img/components/main_projects/voice.png new file mode 100644 index 00000000..5a2260cd Binary files /dev/null and b/public/img/components/main_projects/voice.png differ diff --git a/public/img/components/main_projects/warm_quartals.png b/public/img/components/main_projects/warm_quartals.png new file mode 100644 index 00000000..3e5988a8 Binary files /dev/null and b/public/img/components/main_projects/warm_quartals.png differ diff --git a/public/img/pages/home/stats/map.jpg b/public/img/pages/home/stats/map.jpg index 5d7a7e7e..1e3f156f 100644 Binary files a/public/img/pages/home/stats/map.jpg and b/public/img/pages/home/stats/map.jpg differ diff --git a/public/img/pages/home/stats/map_highlight.png b/public/img/pages/home/stats/map_highlight.png new file mode 100644 index 00000000..1926539b Binary files /dev/null and b/public/img/pages/home/stats/map_highlight.png differ diff --git a/src/app/page.tsx b/src/app/page.tsx index fab8d40a..339887b5 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,3 @@ -import { Ellipse } from '@/components/Layout/Ellipse'; import { AvailablesSlider } from '@/components/pages/MainPage/Availables/AvailablesSlider'; import { Calculator } from '@/components/pages/MainPage/Calculator/Calculator'; import { Clients } from '@/components/pages/MainPage/Clients'; @@ -16,7 +15,7 @@ import { Winners } from '@/components/pages/MainPage/Winners'; export default function Home() { return ( <> - + {/* */} diff --git a/src/components/Layout/Ellipse.tsx b/src/components/Layout/Ellipse.tsx index 0e095fc1..d64baa13 100644 --- a/src/components/Layout/Ellipse.tsx +++ b/src/components/Layout/Ellipse.tsx @@ -14,14 +14,10 @@ export function Ellipse() { } useEffect(() => { - document - .querySelector('main') - ?.addEventListener('mousemove', handleMouseMove); + document.body?.addEventListener('mousemove', handleMouseMove); return () => { - document - .querySelector('main') - ?.removeEventListener('mousemove', handleMouseMove); + document.body?.removeEventListener('mousemove', handleMouseMove); }; }, []); diff --git a/src/components/Layout/ModalWithForm.tsx b/src/components/Layout/ModalWithForm.tsx index 263a68ff..82ae5d32 100644 --- a/src/components/Layout/ModalWithForm.tsx +++ b/src/components/Layout/ModalWithForm.tsx @@ -4,7 +4,7 @@ import { api } from '@/api'; import { ClassNameWrapper } from '@/hocs/ClassNameWrapper'; import { useModalStore } from '@/stores/useModalStore'; import { Button } from '@/ui/Button'; -import { FormEvent, useEffect, useState } from 'react'; +import { FormEvent, useEffect, useRef, useState } from 'react'; import ReactInputMask from 'react-input-mask'; import { ArrowRightIcon } from '../icons/ArrowRightIcon'; import { ChevronDownIcon } from '../icons/ChevronDownIcon'; @@ -13,10 +13,6 @@ import { CloseIcon } from '../icons/CloseIcon'; import { LoaderIcon } from '../icons/LoaderIcon'; import { MailIcon } from '../icons/MailIcon'; -type PhoneCode = '+7' | '+375' | '+380' | '+44'; - -export const phoneCodes: PhoneCode[] = ['+7', '+375', '+380', '+44']; - export function ModalWithForm() { const { setModal } = useModalStore(); const [name, setName] = useState(''); @@ -27,6 +23,16 @@ export function ModalWithForm() { const [isLoading, setIsLoading] = useState(false); const [isSend, setIsSend] = useState(false); + const textAreaRef = useRef(null); + + useEffect(() => { + if (textAreaRef.current) { + textAreaRef.current.style.height = 'auto'; + textAreaRef.current.style.height = + textAreaRef.current.scrollHeight + 'px'; + } + }, [textAreaRef, description]); + function handleSubmit(e: FormEvent) { e.preventDefault(); @@ -70,7 +76,7 @@ export function ModalWithForm() { return (
- {!isSend ? ( + {isSend ? (

Оставьте заявку

@@ -157,12 +163,13 @@ export function ModalWithForm() { Задача