26 lines
759 B
TypeScript
26 lines
759 B
TypeScript
import { useSettings } from "@/hooks/useSettings";
|
|
import { Label } from "@/components/ui/label";
|
|
import { Switch } from "@/components/ui/switch";
|
|
import { showInfo } from "@/lib/toast";
|
|
|
|
export function TelemetrySwitch() {
|
|
const { settings, updateSettings } = useSettings();
|
|
return (
|
|
<div className="flex items-center space-x-2">
|
|
<Switch
|
|
id="telemetry-switch"
|
|
checked={settings?.telemetryConsent === "opted_in"}
|
|
onCheckedChange={() => {
|
|
updateSettings({
|
|
telemetryConsent:
|
|
settings?.telemetryConsent === "opted_in"
|
|
? "opted_out"
|
|
: "opted_in",
|
|
});
|
|
}}
|
|
/>
|
|
<Label htmlFor="telemetry-switch">Telemetry</Label>
|
|
</div>
|
|
);
|
|
}
|