'use client'; import { useState } from 'react'; interface ExportModalProps { isOpen: boolean; onClose: () => void; onExport: (includeSearchHistory: boolean, includeWatchHistory: boolean) => void; } export function ExportModal({ isOpen, onClose, onExport }: ExportModalProps) { if (!isOpen) return null; return ( ); } function ExportModalContent({ onClose, onExport }: Omit) { const [includeSearchHistory, setIncludeSearchHistory] = useState(true); const [includeWatchHistory, setIncludeWatchHistory] = useState(true); const handleExport = () => { onExport(includeSearchHistory, includeWatchHistory); onClose(); }; return ( <> {/* Backdrop */} {/* Modal */} 导出设置 选择要导出的内容: {/* Checkbox for Search History */} setIncludeSearchHistory(e.target.checked)} className="hidden" /> {includeSearchHistory && ( )} 搜索历史 {/* Checkbox for Watch History */} setIncludeWatchHistory(e.target.checked)} className="hidden" /> {includeWatchHistory && ( )} 观看历史 注意:源设置将始终包含在导出中 取消 导出 > ); }
选择要导出的内容: