chore: rename telemetry to privacy policy

This commit is contained in:
Danish Arora 2024-10-28 14:16:39 +05:30
parent 2753453595
commit 8746cb43b0
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E
2 changed files with 19 additions and 19 deletions

View File

@ -6,22 +6,22 @@ import { ScrollArea } from "@/components/ui/scroll-area";
import { privacyPolicy } from '@/lib/privacyPolicy';
import ReactMarkdown from 'react-markdown';
interface TelemetryOptInProps {
interface PrivacyPolicyOptInProps {
onOptIn: (optIn: boolean) => void;
}
const TelemetryOptIn: React.FC<TelemetryOptInProps> = ({ onOptIn }) => {
const PrivacyPolicyOptIn: React.FC<PrivacyPolicyOptInProps> = ({ onOptIn }) => {
const [showFullPolicy, setShowFullPolicy] = useState(false);
return (
<div className="min-h-screen flex items-center justify-center bg-background">
<Card className="w-full max-w-md">
<CardHeader>
<CardTitle>Telemetry Data Collection</CardTitle>
<CardTitle>Privacy Policy & Data Collection</CardTitle>
</CardHeader>
<CardContent>
<p className="text-sm text-muted-foreground mb-4">
We collect telemetry data to improve our services. This data is anonymous and helps us understand how our application is used. You can opt-in or opt-out of this data collection.
We collect data to improve our services. This data is anonymous and helps us understand how our application is used. You can opt-in or opt-out of this data collection.
</p>
<Button variant="link" onClick={() => setShowFullPolicy(true)}>
View Full Privacy Policy
@ -51,4 +51,4 @@ const TelemetryOptIn: React.FC<TelemetryOptInProps> = ({ onOptIn }) => {
);
};
export default TelemetryOptIn;
export default PrivacyPolicyOptIn;

View File

@ -6,38 +6,38 @@ import { privacyPolicy } from '@/lib/privacyPolicy';
import ReactMarkdown from 'react-markdown';
const TelemetryPage: React.FC = () => {
const [telemetryOptIn, setTelemetryOptIn] = useState<boolean>(false);
const PrivacyPolicyPage: React.FC = () => {
const [privacyPolicyOptIn, setPrivacyPolicyOptIn] = useState<boolean>(false);
useEffect(() => {
const storedOptIn = localStorage.getItem('telemetryOptIn');
const storedOptIn = localStorage.getItem('privacyPolicyOptIn');
if (storedOptIn !== null) {
setTelemetryOptIn(storedOptIn === 'true');
setPrivacyPolicyOptIn(storedOptIn === 'true');
}
}, []);
const handleToggleTelemetry = () => {
const newOptIn = !telemetryOptIn;
setTelemetryOptIn(newOptIn);
localStorage.setItem('telemetryOptIn', newOptIn.toString());
const handleTogglePrivacyPolicy = () => {
const newOptIn = !privacyPolicyOptIn;
setPrivacyPolicyOptIn(newOptIn);
localStorage.setItem('privacyPolicyOptIn', newOptIn.toString());
};
return (
<Card className="w-full max-w-4xl mx-auto">
<CardHeader>
<CardTitle>Telemetry Settings</CardTitle>
<CardTitle>Privacy Policy Settings</CardTitle>
</CardHeader>
<CardContent>
<div className="space-y-6">
<div>
<p className="text-sm text-muted-foreground mb-2">
We collect telemetry data to improve our services. This data is anonymous and helps us understand how our application is used.
We collect data to improve our services. This data is anonymous and helps us understand how our application is used.
</p>
<p className="font-semibold mb-2">
Current status: {telemetryOptIn ? 'Opted In' : 'Opted Out'}
Current status: {privacyPolicyOptIn ? 'Opted In' : 'Opted Out'}
</p>
<Button onClick={handleToggleTelemetry}>
{telemetryOptIn ? 'Opt Out' : 'Opt In'}
<Button onClick={handleTogglePrivacyPolicy}>
{privacyPolicyOptIn ? 'Opt Out' : 'Opt In'}
</Button>
</div>
<div>
@ -54,4 +54,4 @@ const TelemetryPage: React.FC = () => {
);
};
export default TelemetryPage;
export default PrivacyPolicyPage;