diff --git a/src/ContactsRoutePage.jsx b/src/ContactsRoutePage.jsx index 6d14f3e..4638389 100644 --- a/src/ContactsRoutePage.jsx +++ b/src/ContactsRoutePage.jsx @@ -5,40 +5,44 @@ import { IOSDevice } from './frames/IOSDevice.jsx'; import { FitWrap } from './FitWrap.jsx'; import { ClinicLeafletMap } from './ClinicLeafletMap.jsx'; -/** Палитра и типографика ближе к скриншоту Oclinica */ +/** Палитра и toolbar синхронизированы с clinic-ecosystem mobile-app */ const oc = { - pageBg: '#F2F2F2', + pageBg: '#FFFFFF', headerBg: '#FFFFFF', card: '#FFFFFF', - /** Телефон и «Записаться на приём» — один фон и цвет текста */ - phoneBtnBg: '#9ad1d8', - phoneBtnFg: '#001c22', - phoneBtnShadow: '0 3px 14px rgba(0, 28, 34, 0.08)', - bookBtnBg: '#9ad1d8', - bookBtnFg: '#001c22', - chatBorder: '#C4A574', - chatFg: '#6B542E', - openBadgeBg: '#769197', + border: '#E3EBEB', + fg: '#172121', + mutedFg: '#6F7D7D', + primary: '#4c9a9a', + /** Телефон и «Записаться на приём» как primary из mobile-app */ + phoneBtnBg: '#4c9a9a', + phoneBtnFg: '#FFFFFF', + phoneBtnShadow: '0 4px 14px rgba(76, 154, 154, 0.24)', + bookBtnBg: '#4c9a9a', + bookBtnFg: '#FFFFFF', + chatBorder: '#D8E3E3', + chatFg: '#4A5A5A', + openBadgeBg: '#4c9a9a', openBadgeFg: '#FFFFFF', /** Блок «Почему нас выбирают» */ - hWhy: '#B88E71', - whyWrapBg: '#EBEDF0', + hWhy: '#4A6E6E', + whyWrapBg: '#F4F8F8', /** Звезда над заголовком «Почему нас выбирают» */ - whyHeaderStar: '#5f96a0', + whyHeaderStar: '#4c9a9a', /** Иконки Email / Веб-сайт */ - whyInfoIconBg: '#f8faf9', - whyInfoIconFg: '#619799', - whyRowLabel: '#5A9E95', - whyRowValue: '#3A4149', - statCardValue: '#599195', - statCardLabel: '#6B7684', - noteBg: '#E8F4FC', - noteBorder: '#B9D8EE', - noteFg: '#245A7A', - routeBtnBg: '#EBEDEF', - routeBtnFg: '#4A5560', - teal: '#1F8F85', - tealDark: '#166B63', + whyInfoIconBg: '#F7FAFA', + whyInfoIconFg: '#4c9a9a', + whyRowLabel: '#4c9a9a', + whyRowValue: '#2F3B3B', + statCardValue: '#4c9a9a', + statCardLabel: '#6B7A7A', + noteBg: '#ECF6F6', + noteBorder: '#CFE3E3', + noteFg: '#2C5F62', + routeBtnBg: '#EEF3F3', + routeBtnFg: '#4A5A5A', + teal: '#4c9a9a', + tealDark: '#4c9a9a', }; function MiniBuilding() { @@ -106,28 +110,57 @@ function SocialYoutubeIcon({ size = 26, color = oc.whyHeaderStar, playColor = '# ); } +function RoundChatTabIcon({ size = 24, sw = 1.9, style }) { + return ( + + + + + ); +} + function OclinicaTabBar() { - const tab = (label, Icon, active) => ( -
( + - - {label} -
+
+ + {label} +
+ ); + return ( -
- - {tab('Главная', I.home, false)} - - {tab('Клиники', I.pin, true)} - {tab('Запись', I.calendar, false)} - {tab('Профиль', I.profile, false)} +
+ {items.map(tab)}
); } @@ -285,7 +318,7 @@ function ClinicCirclePhoto({ imageUrl, href }) { return img; } -const FOOTER_H = 162; +const FOOTER_H = 92; /** Выше внутренних слоёв Leaflet (~400–700), чтобы хром не перекрывался картой при скролле */ const Z_SCROLL = 0; const Z_HEADER = 2000; @@ -327,7 +360,7 @@ function ContactsPhoneBody() { background: oc.pageBg, overflow: 'hidden', fontFamily: 'var(--font-base), "Inter", system-ui, sans-serif', - color: '#1F2A37', + color: oc.fg, }}>
-

Контакты

+

Контакты

@@ -531,31 +564,29 @@ function ContactsPhoneBody() {
+
+ + + Записаться на приём + +
-
- - - Записаться на приём - -