// components/social/SocialOfflineState.tsx
import React from 'react';
import { View, TouchableOpacity } from 'react-native';
import { Text } from '@/components/ui/text';
import { WifiOffIcon, RefreshCwIcon } from 'lucide-react-native';
import { useConnectivity } from '@/lib/db/services/ConnectivityService';
/**
* A component to display when social features are unavailable due to offline status
*/
export default function SocialOfflineState() {
const { isOnline, lastOnlineTime, checkConnection } = useConnectivity();
// Format last online time
const lastOnlineText = lastOnlineTime
? `Last online: ${new Date(lastOnlineTime).toLocaleDateString()} at ${new Date(lastOnlineTime).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'})}`
: 'Not connected recently';
// Handle manual refresh attempt
const handleRefresh = () => {
checkConnection();
};
return (
( Component: React.ComponentType
): React.FC
{
return (props: P) => {
return (