"use client"; import { useState, useEffect } from "react"; import { AlertTriangle, Eye } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { PostView } from "@atproto/api/dist/client/types/app/bsky/feed/defs"; import { type ModerationOpts } from "@atproto/api/dist/moderation/types"; import { useModerationStore } from "@/lib/stores/moderation"; import { useAuth } from "@/lib/hooks/useAuth"; import { ModerationDecision } from "@atproto/api"; interface ContentWarningProps { mod: ModerationDecision; children: React.ReactNode; className?: string; } export function ContentWarning({ mod, children, className, }: ContentWarningProps) { const modUi = mod.ui("contentMedia"); if (modUi.filter) return; if (modUi.blur) { return (
{children}

Content Warning

); } return
{children}
; }