import React, { useState, useEffect } from 'react';
import {
Droplets,
Utensils,
AlertTriangle,
Heart,
Search,
Info,
CheckCircle,
XCircle,
Menu,
Phone
} from 'lucide-react';
const FoodGuide = () => {
const [activeTab, setActiveTab] = useState('guia');
const [waterCount, setWaterCount] = useState(0);
const [mood, setMood] = useState('neutral');
const [searchTerm, setSearchTerm] = useState('');
// Persistir dados básicos no localStorage
useEffect(() => {
const savedWater = localStorage.getItem('kyra_water');
if (savedWater) setWaterCount(parseInt(savedWater));
}, []);
const addWater = () => {
const newCount = waterCount + 1;
setWaterCount(newCount);
localStorage.setItem('kyra_water', newCount.toString());
};
const resetWater = () => {
setWaterCount(0);
localStorage.setItem('kyra_water', '0');
};
// Base de dados de alimentos baseada no documento original
const foodDatabase = [
{ name: 'Água de Coco', category: 'Líquidos', allowed: true, icon: '🥥', desc: 'Natural e repõe eletrólitos' },
{ name: 'Sucos Ácidos (Laranja/Limão)', category: 'Evitar', allowed: false, icon: '🍊', desc: 'Causa dor e ardor' },
{ name: 'Sorvete de Massa', category: 'Gelados', allowed: true, icon: '🍦', desc: 'Ajuda no inchaço e dor' },
{ name: 'Gelatina', category: 'Gelados', allowed: true, icon: '🍮', desc: 'Fácil de engolir e fresca' },
{ name: 'Purê de Batata', category: 'Pastosos', allowed: true, icon: '🥔', desc: 'Servir morno ou frio' },
{ name: 'Torradas/Biscoitos', category: 'Evitar', allowed: false, icon: '🍪', desc: 'Pode arranhar a garganta' },
{ name: 'Sopa Quente', category: 'Evitar', allowed: false, icon: '🍲', desc: 'O calor aumenta o risco de sangramento' },
{ name: 'Ovo Mexido Cremoso', category: 'Proteína', allowed: true, icon: '🍳', desc: 'Bem macio e frio/morno' },
{ name: 'Banana Amassada', category: 'Frutas', allowed: true, icon: '🍌', desc: 'Não ácida e macia' },
{ name: 'Refrigerante', category: 'Evitar', allowed: false, icon: '🥤', desc: 'Gás incomoda a cirurgia' },
{ name: 'Iogurte Natural', category: 'Laticínios', allowed: true, icon: '🥣', desc: 'Sem pedaços de frutas' },
{ name: 'Pipoca', category: 'Evitar', allowed: false, icon: '🍿', desc: 'Casquinhas são perigosas' },
];
const filteredFoods = foodDatabase.filter(food =>
food.name.toLowerCase().includes(searchTerm.toLowerCase()) ||
food.category.toLowerCase().includes(searchTerm.toLowerCase())
);
return (
{/* Header */}
Recuperação da Kyra 💖
Pós-operatório Adenoide
{/* Main Content Area */}
{/* VIEW: GUIA ALIMENTAR */}
{activeTab === 'guia' && (
O que a Kyra pode comer?
setSearchTerm(e.target.value)}
/>
{filteredFoods.map((food, index) => (
{food.icon}
{food.allowed ? (
) : (
)}
))}
{/* Fallback do Guia Original se não estiver buscando */}
{searchTerm === '' && (
💧 Bebidas Recomendadas
Água Filtrada ou Mineral
Água de Coco Natural
Sucos não ácidos (melão, maçã) coados
Chás frios (camomila)
🥣 Alimentos Macios
Sempre frios ou mornos!
Sorvetes de massa e gelatinas
Purês (batata, mandioquinha)
Sopas batidas e coadas
Mingau de aveia bem liso
🚫 Estritamente Proibido
Crocantes (torradas, batata frita)
Ácidos (laranja, limão, tomate)
Muito quentes
Gaseificados
)}
)}
{/* VIEW: DIÁRIO INTERATIVO */}
{activeTab === 'diario' && (
{/* Water Tracker */}
Hidratação da Kyra 💧
{waterCount}
copinhos hoje
Bebeu Água!
Zerar
Dica: Ofereça pequenos goles a cada 30 minutos.
{/* Mood Tracker */}
Como ela está se sentindo?
setMood('sad')} className={`text-4xl transition-transform hover:scale-110 ${mood === 'sad' ? 'opacity-100 scale-110' : 'opacity-40 grayscale'}`}>🤕
setMood('neutral')} className={`text-4xl transition-transform hover:scale-110 ${mood === 'neutral' ? 'opacity-100 scale-110' : 'opacity-40 grayscale'}`}>😐
setMood('happy')} className={`text-4xl transition-transform hover:scale-110 ${mood === 'happy' ? 'opacity-100 scale-110' : 'opacity-40 grayscale'}`}>🥰
{mood === 'sad' && "Dor ou desconforto. Hora do remédio?"}
{mood === 'neutral' && "Estável. Continue hidratando."}
{mood === 'happy' && "Ótima recuperação! Continue assim."}
)}
{/* VIEW: ALERTAS MÉDICOS */}
{activeTab === 'alertas' && (
Contate o médico imediatamente se notar:
{[
"Febre acima de 38°C persistente",
"Sangramento ativo (boca ou nariz)",
"Dor intensa que remédio não alivia",
"Recusa total de líquidos (6-8h)",
"Sinais de desidratação (boca seca, sem urina)"
].map((item, i) => (
• {item}
))}
Lembrete Importante
Este aplicativo é um guia de apoio. Siga sempre as orientações específicas passadas pelo cirurgião da Kyra.
)}
{/* Bottom Navigation */}
setActiveTab('guia')}
className={`flex flex-col items-center gap-1 ${activeTab === 'guia' ? 'text-pink-500' : 'text-gray-400'}`}
>
Comida
setActiveTab('diario')}
className={`flex flex-col items-center gap-1 ${activeTab === 'diario' ? 'text-blue-500' : 'text-gray-400'}`}
>
Diário
setActiveTab('alertas')}
className={`flex flex-col items-center gap-1 ${activeTab === 'alertas' ? 'text-orange-500' : 'text-gray-400'}`}
>
Alertas
);
};
export default FoodGuide;