import React, { useEffect } from 'react'; import { RefreshCw } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useNavigate } from "react-router-dom"; import useNotifications from '@/hooks/useNotifications'; interface SyncStatusProps { enabled: boolean; syncing: boolean; lastSync: string; user: any; // User 타입 또는 null onManualSync: () => Promise; } const SyncStatus: React.FC = ({ enabled, syncing, lastSync, user, onManualSync }) => { const navigate = useNavigate(); const { addNotification } = useNotifications(); // 동기화 버튼 클릭 시 알림 추가 const handleSyncClick = async () => { if (syncing) return; try { await onManualSync(); } catch (error) { console.error('수동 동기화 실패:', error); } }; if (!enabled) return null; return (
{user ? (
마지막 동기화: {lastSync}
) : (
로그인이 필요합니다
)}
); }; export default SyncStatus;