mirror of
https://github.com/arkorty/Osborne.git
synced 2026-03-18 00:57:14 +00:00
56 lines
1.9 KiB
TypeScript
56 lines
1.9 KiB
TypeScript
"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>
|
||
);
|
||
}; |