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("starredCodeOnly", Boolean(checked)) } />

Mirror only source code for starred repositories, skipping all metadata (issues, PRs, labels, milestones, wiki, releases)

); }