import { ComponentChildren } from "preact"; import { ModerationDecsion } from "../lib/moderation.ts"; import { LabelDefinitionButton } from "./LabelDefinitionButton.tsx"; type ModerationWrapperProps = Readonly<{ class?: string; moderationDecision?: ModerationDecsion; children: ComponentChildren; }>; export function ModerationWrapper({ class: classProp, moderationDecision, children, }: ModerationWrapperProps) { const id = crypto.randomUUID(); return ( moderationDecision ? ( moderationDecision.isMe ? (
{children}
) : (
{moderationDecision?.name}
Labeled by @{moderationDecision?.labeledBy || "unknown"}.{" "}
) ) : children ); }