'use client';
import { useSignal } from '@signal-js/nextjs/client';
import { useState, useEffect } from 'react';
function PrivacySettings() {
const { optOut, optIn, hasOptedOut } = useSignal();
const [optedOut, setOptedOut] = useState(false);
useEffect(() => {
setOptedOut(hasOptedOut());
}, [hasOptedOut]);
const handleToggle = () => {
if (optedOut) {
optIn();
setOptedOut(false);
} else {
optOut();
setOptedOut(true);
}
};
return (
<div>
<label>
<input
type="checkbox"
checked={!optedOut}
onChange={handleToggle}
/>
Enable analytics tracking
</label>
<p>
{optedOut
? 'Tracking is disabled. No events will be captured.'
: 'Tracking is enabled. Events are being captured.'}
</p>
</div>
);
}