import { Avatar, AvatarFallback, AvatarImage, Button, cn, Skeleton, } from "@methanium/ui"; import { Text } from "@methanium/ui/markdown"; import type { SelectedUser } from "@tensamin/identity/context"; import Wrapper from "@tensamin/identity/wrapper"; import { Forward, X } from "lucide-react"; type ReplyUserData = SelectedUser; function ReplyUser({ user }: { user: ReplyUserData }) { return (
{user.Display.slice(0, 2).toUpperCase()}

{user.Display}

); } export default function ReplyBox({ edited, content, loading = false, onDismiss, user, userId, variant, }: { edited?: boolean; content?: string; loading?: boolean; onDismiss?: () => void; user?: ReplyUserData; userId?: number; variant: "composer" | "message"; }) { return (
{loading ? ( <> ) : ( <> {user ? ( ) : userId ? ( } component={(resolvedUser) => } /> ) : null} {content !== undefined && (
)} )} {onDismiss && ( )}
); }