import React from "react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Checkbox } from "../ui/checkbox"; import type { AdvancedOptions } from "@/types/config"; import { RefreshCw } from "lucide-react"; interface AdvancedOptionsFormProps { config: AdvancedOptions; setConfig: React.Dispatch>; onAutoSave?: (config: AdvancedOptions) => Promise; isAutoSaving?: boolean; } export function AdvancedOptionsForm({ config, setConfig, onAutoSave, isAutoSaving = false, }: AdvancedOptionsFormProps) { const handleChange = (name: string, checked: boolean) => { const newConfig = { ...config, [name]: checked, }; setConfig(newConfig); // Auto-save if (onAutoSave) { onAutoSave(newConfig); } }; return ( Advanced Options {isAutoSaving && (
Auto-saving...
)}
handleChange("skipForks", Boolean(checked)) } />

Don't mirror repositories that are forks of other repositories

handleChange("skipStarredIssues", Boolean(checked)) } />

Skip mirroring issues and pull requests for starred repositories

); }