/* ============================================================ Паспорт здоровья — overview + AI document analysis ============================================================ */ function StatTile({ icon, label, value }){ return (
{icon}
{label}
{value}
); } function MiniChip({ icon, children, wrap }){ return (
{icon}{children}
); } function PassportScreen({ go }){ return (
go("home")} right={}/>
Паспорт здоровья
Вся история питомца в одном месте
Заполнен на 76%
{/* identity card */}
Лилу
Корги · 3 года
}>28 кг }>55 см }>кастрирован } wrap>питание: сухой корм }>чип есть } wrap>владелец верифицирован
{/* current state */}
Состояние сейчас
} label="Вакцинации" value="актуальны"/> } label="Блохи / клещи" value="до 18 мая"/> } label="Хроники" value="аллергия"/> } label="Следующий контроль" value="июнь"/>
{/* doctor-visit history (moved out of the owner's diary) */}
История приёмов
Приёмы, процедуры и заключения врачей
{[ {icon:,bg:"#EAF0FB",color:"#2A6FDB",t:"Приём у дерматолога",m:"Зуд, покраснение лап · ВетПлюс",d:"12 мая"}, {icon:,bg:"var(--green-soft)",color:"var(--green)",t:"Обработка от клещей",m:"Бравекто, 20–40 кг",d:"3 мая"}, {icon:,bg:"#EFEAFB",color:"#7A5BD9",t:"Кастрация",m:"Плановая операция",d:"02.2024"}, {icon:,bg:"var(--green-soft)",color:"var(--green)",t:"Вакцинация",m:"Комплексная · ДокВет",d:"21 апр"}, ].map((v,i,a)=>( ))}
{/* lab-test history */}
История анализов
Лабораторные исследования и результаты
{[ {icon:,bg:"#EAF0FB",color:"#2A6FDB",t:"Биохимия крови",m:"Показатели в норме · Инвитро",d:"10 мая"}, {icon:,bg:"var(--warn-soft)",color:"var(--warn)",t:"Аллергопанель",m:"Реакция: курица, говядина",d:"08 мая"}, {icon:,bg:"#EFEAFB",color:"#7A5BD9",t:"Соскоб кожи",m:"Грибки и клещи не обнаружены",d:"12 апр"}, {icon:,bg:"var(--green-soft)",color:"var(--green)",t:"Общий анализ крови",m:"Без отклонений · ДокВет",d:"21 апр"}, ].map((v,i)=>( ))}
{/* AI document analyser */}
AI
Разобрать документ AI
Загрузите справку, анализ или заключение — паспорт обновится автоматически
); } window.PassportScreen = PassportScreen; /* ---------- Passport 2: Что удалось найти ---------- */ function Bullet({ label, value }){ return (
{label} {value}
); } function TLRow({ icon, date, text, last }){ return (
{icon}
{!last &&
}
{date} {text}
); } function PassportDocScreen({ go }){ return (
go("passport")} title="Паспорт здоровья"/>
Что удалось найти
Заключение дерматолога · 12.05.2026 распознано AI
История питомца
} date="12 мая" text="добавлено заключение"/> } date="03 мая" text="обработка от клещей"/> } date="21 апр" text="вакцинация" last/>
); } window.PassportDocScreen = PassportDocScreen;