Files
Osborne/client/components/ContentWarningModal.tsx
2025-10-31 01:40:54 +05:30

56 lines
1.9 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import { useState, useEffect } from "react";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Button } from "@/components/ui/button";
export const ContentWarningModal = () => {
const [showWarning, setShowWarning] = useState(false);
useEffect(() => {
// Check if user has already acknowledged the warning
const hasAcknowledged = localStorage.getItem('content-warning-acknowledged');
if (!hasAcknowledged) {
setShowWarning(true);
}
}, []);
const handleAcknowledge = () => {
localStorage.setItem('content-warning-acknowledged', 'true');
setShowWarning(false);
};
if (!showWarning) return null;
return (
<div className="fixed inset-0 bg-background/80 backdrop-blur-sm z-50 flex items-center justify-center p-4">
<Card className="max-w-md">
<CardHeader>
<CardTitle className="text-center text-lg"> Content Disclaimer</CardTitle>
</CardHeader>
<CardContent className="space-y-4 text-sm">
<div className="text-center">
<p className="mb-3">
<strong>This is a public collaborative text editor.</strong>
</p>
<p className="mb-3">
Users can upload and share any type of content. We do not monitor,
review, or control user-generated content and are not responsible for
anything shared in these rooms.
</p>
<p className="mb-4 font-semibold text-yellow-600 dark:text-yellow-400">
Proceed at your own discretion and use appropriate judgment when
viewing or sharing content.
</p>
</div>
<Button
onClick={handleAcknowledge}
className="w-full"
>
I Understand - Continue
</Button>
</CardContent>
</Card>
</div>
);
};