// DISABLED: Prayer Wall Feature /* 'use client' import { useEffect, useState } from 'react' import { Heart, Send } from 'lucide-react' interface Prayer { id: string content: string isAnonymous: boolean prayerCount: number createdAt: string user?: { name: string } } export function PrayerWall() { const [prayers, setPrayers] = useState([]) const [newPrayer, setNewPrayer] = useState('') const [isAnonymous, setIsAnonymous] = useState(true) const [loading, setLoading] = useState(false) const [isConnected, setIsConnected] = useState(false) useEffect(() => { fetchPrayers() // Note: WebSocket functionality is simplified for this implementation // In a full production app, you would implement proper Socket.IO integration setIsConnected(true) }, []) const fetchPrayers = async () => { try { const res = await fetch('/api/prayers') const data = await res.json() setPrayers(data.prayers || []) } catch (error) { console.error('Error fetching prayers:', error) } } const handleSubmitPrayer = async (e: React.FormEvent) => { e.preventDefault() if (!newPrayer.trim() || loading) return setLoading(true) try { const token = localStorage.getItem('authToken') const headers: any = { 'Content-Type': 'application/json' } if (token) { headers['Authorization'] = `Bearer ${token}` } const res = await fetch('/api/prayers', { method: 'POST', headers, body: JSON.stringify({ content: newPrayer, isAnonymous }) }) const data = await res.json() if (res.ok) { setPrayers(prev => [data.prayer, ...prev]) setNewPrayer('') // Simulate real-time update for other users (in production, this would be via WebSocket) setTimeout(() => { fetchPrayers() }, 1000) } } catch (error) { console.error('Error submitting prayer:', error) } finally { setLoading(false) } } const handlePrayFor = async (prayerId: string) => { try { // Update local state optimistically setPrayers(prev => prev.map(prayer => prayer.id === prayerId ? { ...prayer, prayerCount: prayer.prayerCount + 1 } : prayer )) // In a full implementation, this would send a WebSocket event // For now, we'll just simulate the prayer count update console.log(`Praying for prayer ${prayerId}`) // Refresh prayers to get accurate count from server setTimeout(() => { fetchPrayers() }, 500) } catch (error) { console.error('Error praying for request:', error) // Revert optimistic update on error fetchPrayers() } } return (

Peretele de Rugăciuni

{isConnected ? 'Conectat' : 'Deconectat'}