import React, { useEffect, useState } from 'react'; import { KeyboardAvoidingView, Modal, Platform, Text, TextInput, TouchableOpacity, View, Keyboard, ScrollView } from 'react-native'; import { X } from 'lucide-react-native'; interface SetDescriptionModalProps { visible: boolean; initialDescription: string; onClose: () => void; onSave: (desc: string) => void; } export default function SetDescriptionModal({ visible, initialDescription, onClose, onSave }: SetDescriptionModalProps) { const [desc, setDesc] = useState(initialDescription); useEffect(() => { if (visible) { setDesc(initialDescription || ''); } }, [visible, initialDescription]); return ( {/* Backdrop */} { Keyboard.dismiss(); onClose(); }} activeOpacity={1} /> {/* Header */} Descrizione Foto {/* Text Area with Scroll */} = 250 ? 'text-red-500' : 'text-gray-500'}`}> {desc.length}/250 {/* Actions */} Annulla onSave(desc)} className="flex-1 py-4 rounded-2xl shadow-lg active:scale-[0.98] bg-[#1071C2]" > Salva ); }